gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4         (gst_multi_fd_sink_new_client):
5           debug a little more understandably
6           do not use goto as a substitute for break, especially if
7           break is also being used
8
9 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
10
11         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
12         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13           Remove GLib-2.6 compatibility cruft.
14
15 2006-07-24  Wim Taymans  <wim@fluendo.com>
16
17         * gst-libs/gst/audio/gstbaseaudiosink.c:
18         (gst_base_audio_sink_render):
19         Don't try to align a sample to an unknown value.
20
21 2006-07-24  Wim Taymans  <wim@fluendo.com>
22
23         * gst-libs/gst/audio/gstbaseaudiosink.c:
24         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
25         When the audio clock is slaved to another clock, never try to align
26         samples but trust the rate interpolation algorithm.
27
28 2006-07-24  Wim Taymans  <wim@fluendo.com>
29
30         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
31         Don't try to calculate silence samples, base class does this much
32         better now.
33
34         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
35         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
36         (gst_ring_buffer_acquire):
37         Calculate silence samples correctly.
38
39         * gst-libs/gst/audio/gstringbuffer.h:
40         Add _CAST macro.
41
42 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
43
44         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
45           Limit search for the first markup tag to the first few kB of
46           the file. If we don't find one there, it's highly unlikely that
47           this is an XML(-ish) file.
48
49 2006-07-21  Andy Wingo  <wingo@pobox.com>
50
51         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
52         test to the one in vorbisenc. Also commented out.
53
54         * tests/check/pipelines/vorbisenc.c: 
55         (test_discontinuity): New test, commented out until Mike lands
56         some elite vorbisenc patches.
57
58         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
59         Bufferstraw was actually factored out of these tests. Now we share
60         code yay.
61
62         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
63         for bufferstraw addition to gstcheck.
64
65 2006-07-21  Wim Taymans  <wim@fluendo.com>
66
67         * ext/theora/theoradec.c: (clip_buffer):
68         Better clipping.
69
70 2006-07-21  Wim Taymans  <wim@fluendo.com>
71
72         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
73         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
74         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
75         Fix leak.
76         Avoid type casting when we can.
77
78         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
79         Fix mem leak.
80
81 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
82
83         * ext/alsa/gstalsamixerelement.c:
84         (gst_alsa_mixer_element_change_state):
85           Make state change fail if the specified device can't be opened
86           for some reason.
87
88 2006-07-20  Wim Taymans  <wim@fluendo.com>
89
90         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
91         (cb_newpad), (main):
92         Example of a small audio/video player using decodebin.
93
94 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
95
96         * gst-libs/gst/riff/riff-ids.h:
97           Add 'fact' chunk id
98
99 2006-07-19  Wim Taymans  <wim@fluendo.com>
100
101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102         (gst_base_rtp_depayload_chain),
103         (gst_base_rtp_depayload_change_state):
104         Don't assert when not negotiated but post a meaningfull 
105         error message. Fixes #347918.
106
107         * gst-libs/gst/rtp/gstbasertppayload.c:
108         Add comment about better default MTU size.
109
110         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
111         Small cleanups, start docs.
112
113 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
114
115         Patch by: Martin Szulecki
116
117         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
118           If "device-name" is requested and the device is not
119           open, try to temporarily open it to obtain this
120           information (#342494).
121
122 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
123
124         * gst-libs/gst/tag/gstid3tag.c:
125           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
126
127         * gst-libs/gst/tag/gsttageditingprivate.h:
128         * gst-libs/gst/tag/gstvorbistag.c:
129           Some more random const-ifications.
130
131 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
132
133         * gst-libs/gst/riff/riff-ids.h:
134         * gst-libs/gst/riff/riff-media.c:
135         (gst_riff_create_video_template_caps):
136           Add more FOURCCs (sort list to make stuff easier to find),
137           add comment what those 16 bytes in struct _gst_riff_strh according to
138           one avi-dumper are
139
140 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
141
142         * gst-libs/gst/audio/multichannel.c:
143         (gst_audio_check_channel_positions),
144         (gst_audio_fixate_channel_positions):
145           Const-ify two arrays.
146
147 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
148
149         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
150           Fix typo, so that alsasink also advertises 8 channels
151           if that's supported (tags: can, worms, open, alsa, ph34r).
152
153 2006-07-17  Wim Taymans  <wim@fluendo.com>
154
155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
156         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
157         *sigh*, when is the compiler going to warn when the comments
158         are out-of-sync with the code.. Refix case of busted theora
159         headers with 0 granule pos.
160
161 2006-07-14  Wim Taymans  <wim@fluendo.com>
162
163         * gst-libs/gst/rtp/gstbasertpdepayload.c:
164         (gst_base_rtp_depayload_wait),
165         (gst_base_rtp_depayload_change_state),
166         (gst_base_rtp_depayload_set_property),
167         (gst_base_rtp_depayload_get_property):
168         Fix 99% cpu load by waiting for absolute times on the
169         clock. Fixes #347300.
170
171 2006-07-14  Andy Wingo  <wingo@pobox.com>
172
173         * ext/theora/gsttheoraparse.h: 
174         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
175         (theora_parse_push_headers, theora_parse_clear_queue)
176         (theora_parse_drain_queue_prematurely, )
177         (theora_parse_sink_event, theora_parse_change_state): Queue events
178         until we initialized our state, like in vorbisparse.
179
180         * ext/vorbis/vorbisparse.h: 
181         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
182         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
183         (vorbis_parse_drain_queue_prematurely, )
184         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
185         until we have initialized our state. Fixes seeking after an
186         initial pad block.
187
188 2006-07-14  Andy Wingo  <wingo@pobox.com>
189
190         Patch by: Iain * <iaingnome@gmail.com>
191         
192         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
193
194 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
195
196         * configure.ac:
197         Bump nano back to CVS
198
199 === release 0.10.9 ===
200
201 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
202
203         * configure.ac:
204           releasing 0.10.9, "I walk the line"
205
206 2006-07-14  Michael Smith  <msmith@fluendo.com>
207
208         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
209           Move a g_cond_signal to earlier to avoid sometimes deadlocking
210           (commonly happens when running this test under valgrind) when trying
211           to remove the buffer probe.
212
213 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
214
215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
216         Fix missing g_unlock from the previous commit
217
218 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
219
220         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
221         (gst_ximagesink_change_state):
222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
223         (gst_xvimagesink_change_state):
224         Implement a locking order to ensure we always take the object lock
225         before the x_lock and never vice-versa.
226
227 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
228
229         * gst/playback/gstdecodebin.c: (find_compatibles):
230         Fix a caps leak when linking (#347304)
231
232         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
233         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
234         (gst_ximagesink_change_state):
235         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
236         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
237         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
238         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
239         Don't leak shared memory resources. Use the object lock to protect
240         against the xcontext disappearing while returning a buffer from the
241         pipeline. (#347304)
242
243 2006-07-12  Edward Hervey  <edward@fluendo.com>
244
245         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
246         (vorbis_handle_comment_packet):
247         gst_tag_list_merge() returns a new object. Take that into account when
248         using it. This avoids memleak.
249         Revert previous commit which is not needed.
250
251 2006-07-12  Edward Hervey  <edward@fluendo.com>
252
253         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
254         Reset the decoder in finalize so that all fields get cleared.
255
256 2006-07-12  Wim Taymans  <wim@fluendo.com>
257
258         * gst-libs/gst/audio/gstbaseaudiosrc.c:
259         (gst_base_audio_src_set_clock),
260         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
261         Don't try to post an error message when setting the clock fails
262         as this can happen when adding an element to a bin which will then
263         deadlock. Fixes #347296.
264
265 2006-07-12  Edward Hervey  <edward@fluendo.com>
266
267         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
268         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
269         (vorbis_handle_type_packet):
270         Post tag messages on the bus even if we're not initialized.
271         If we're not initialized, we still postpone the event pushing of tags.
272
273 2006-07-12  Wim Taymans  <wim@fluendo.com>
274
275         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
276         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
277         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
278         Revert last two changes that broke the freeze.
279
280 2006-07-12  Wim Taymans  <wim@fluendo.com>
281
282         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
283         basesink calculates silence sample correctly for us.
284
285 2006-07-12  Wim Taymans  <wim@fluendo.com>
286
287         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
288         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
289         Calculate correct silence samples so we don't fill our ringbuffer
290         with noise.
291
292 2006-07-12  Edward Hervey  <edward@fluendo.com>
293
294         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
295         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
296         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
297         * ext/vorbis/vorbisdec.h:
298         Delay sending events (newsegment, tags) until the decoder is properly
299         initialized.
300         Fixes #347295
301
302 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
303
304         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
305         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
306           Patch from #347221 adding a test for audioconvert
307           channel remappings.
308
309 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
310
311         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
312         (gst_ssa_parse_parse_line):
313           Don't include the terminating NUL in the buffer size,
314           it's only there for extra paranoia (would add random
315           '*' characters at the end of each subtitle since the
316           terminator itself is not valid UTF-8 technically).
317           Also fix indenting after boilerplate macro.
318
319 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
320
321         * gst/playback/gstdecodebin.c: (close_pad_link):
322           Also emit 'unknown-type' signal (which should really be
323           called unhandled-type) if we found potential decoders/demuxers
324           in the registry but none of them worked in the end (as in the
325           case where the plugins don't exist any longer but are still
326           listed in the registry). Fixes #329798.
327
328 2006-07-08  Andy Wingo  <wingo@pobox.com>
329
330         * theoraparse.c (theora_parse_push_buffer)
331         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
332         Add some more debugging. Fix granulepos reconstruction in the face
333         of discontinuities.
334
335 2006-07-06  Wim Taymans  <wim@fluendo.com>
336
337         * gst-libs/gst/audio/gstbaseaudiosink.c:
338         (gst_base_audio_sink_class_init),
339         (gst_base_audio_sink_provide_clock):
340         Use gobject_class instead of G_OBJECT_CLASS (klass)
341
342         * gst-libs/gst/audio/gstbaseaudiosrc.c:
343         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
344         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
345         (gst_base_audio_src_get_time),
346         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
347         (gst_base_audio_src_create_ringbuffer):
348         Fix latency and buffer-time constants and properties ala basesink.
349         Implement pull based scheduling. Fixes #346527.
350         Set default blocksize in GstBaseSrc to 0, we default to pushing out
351         one segment.
352         Refuse slaving to another clock instead of silently not working.
353         Only provide a clock when we are actually able to do so.
354         Various small cleanups and compiler hints.
355
356 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
357
358         Patch by: Lutz Mueller <lutz at topfrose de>
359
360         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
361         (plugin_init):
362           Add typefinding for text/html (#346581).
363
364 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
365
366         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
367         (xml_check_first_element), (xml_type_find), (smil_type_find):
368           Fix SMIL typefinding, make xml_check_first_element() more
369           useful.
370
371 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
372
373         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
374         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
375         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
376         * gst/playback/gstplaybasebin.h:
377           Protect list of elements with a subtitle-encoding property and
378           the subtitle encoding member itself with a lock of their own
379           instead of using the object lock. This prevents a dead-lock in
380           the element-remove callback in some circumstances when shutting
381           down playbin.
382
383 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
384
385         * win32/common/libgsttag.def:
386         Export some new functions.
387         * win32/vs6/libgstogg.dsp:
388         Add a link to libgsttag-0.10.lib.
389
390 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
391
392         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
393           Some const-ification.
394
395 2006-07-04  Wim Taymans  <wim@fluendo.com>
396
397         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
398         Improve checking if we are dealing with a stream. Added some
399         more uris that need buffering.
400
401 2006-07-03  Edward Hervey  <edward@fluendo.com>
402
403         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
404         Remove unused variable.
405
406 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
407
408         * Makefile.am:
409           include lcov.mak
410         * configure.ac:
411           add GCOV_LIBS to GST_LIBS
412
413 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
414
415         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
416
417         * ext/alsa/gstalsasrc.c:
418           Add 32 bps to template caps and increase channels range
419           from [1,2] to [1,MAX]. See #346326.
420
421 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
422
423         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
424           Recognise 'WMVA' video codec fourcc (#345879).
425           
426 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
427          
428         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
429           Fixed nasty memory leak
430
431 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
432
433         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
434         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
435           fix logging
436
437 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
438
439         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
440         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
441         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
442         Protect remove_fakesink using a mutex, so that we don't try and
443         remove the fakesink simultaneously from multiple threads.
444
445         When going from READY to PAUSED, restore the fakesink, so that
446         it is there when decodebin gets reused.
447
448 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
449
450         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
451         * gst-libs/gst/rtp/gstbasertpdepayload.c:
452         * gst-libs/gst/rtp/gstbasertppayload.c:
453         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
454         * gst/tcp/gstmultifdsink.c:
455         * gst/tcp/gsttcpclientsink.c:
456         * gst/tcp/gsttcpclientsrc.c:
457         * gst/tcp/gsttcpserversink.c:
458         * gst/tcp/gsttcpserversrc.c:
459         * gst/videorate/gstvideorate.c:
460         * gst/videotestsrc/gstvideotestsrc.c:
461         * sys/v4l/gstv4ljpegsrc.c:
462         * sys/v4l/gstv4lmjpegsink.c:
463         * sys/v4l/gstv4lsrc.c:
464         * tests/examples/seek/scrubby.c:
465         * tests/examples/seek/seek.c:
466           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
467
468 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
469
470         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
471           Second field in GEnumValue shouldn't be a description,
472           but a stringified version of the enum value.
473
474 2006-06-22  Wim Taymans  <wim@fluendo.com>
475
476         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
477         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
478         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
479         Avoid type checking in buffer casts.
480         Avoid caps copy in buffer_alloc when we can.
481         Use pad_peer_accept.
482
483 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
484
485         * gst-libs/gst/tag/tag.h:
486           Oops, make that 'Since: 0.10.9'.
487
488 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
489
490         * docs/libs/gst-plugins-base-libs-sections.txt:
491         * gst-libs/gst/tag/tag.h:
492         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
493         (gst_tag_image_type_get_type):
494           API: add GstTagImageType enum to describe images contained
495           in image tags (#345641).
496
497 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
498
499         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
500           Fix warnings with gst-inspect: "buffers-min" property
501           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
502           typo in property description.
503
504 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
505
506         Patch by: Cody Russell <bratsche at gnome org>
507
508         * gst/audioresample/gstaudioresample.c:
509         (gst_audioresample_class_init):
510         * gst/playback/gststreamselector.c:
511         (gst_stream_selector_class_init):
512         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
513         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
514         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
515         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
516         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
517         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
518         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
519         * gst/videotestsrc/gstvideotestsrc.c:
520         (gst_video_test_src_class_init):
521         * gst/volume/gstvolume.c: (gst_volume_class_init):
522           Avoid unnecessary class cast check in class_init
523           functions (#337747).
524
525 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
526
527         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
528         (gst_text_overlay_video_chain):
529           g_markup_escape_text() REALLY doesn't like non-UTF8 input
530           and doesn't validate its input either (and neither did
531           textoverlay it seems). Let's do that then and fix #345206.
532
533 2006-06-19  Wim Taymans  <wim@fluendo.com>
534
535         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
536         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
537         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
538         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
539         (find_syncframe), (find_limits), (assign_value),
540         (count_burst_unit), (gst_multi_fd_sink_new_client),
541         (gst_multi_fd_sink_handle_client_write),
542         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
543         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
544         (gst_multi_fd_sink_change_state):
545         * gst/tcp/gstmultifdsink.h:
546         Added shiny new burst-on-connect methods.
547         Add properties to control the minimal amount of data queued.
548         Small cleanups.
549         API: bytes-min property
550         API: time-min property
551         API: buffers-min property
552         API: burst-unit property
553         API: burst-value property
554         API: add-full signal
555
556         * gst/tcp/gsttcp-marshal.list:
557         Added new marshaller code for the new signal.
558
559         * tests/check/elements/multifdsink.c: (GST_START_TEST),
560         (multifdsink_suite):
561         Added testcases for new burst methods.
562
563 2006-06-19  Edward Hervey  <edward@fluendo.com>
564
565         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
566         Implement clipping for accurate seeking.
567         Closes #345225
568
569 2006-06-19  Wim Taymans  <wim@fluendo.com>
570
571         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
572
573         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
574         (gst_video_scale_transform):
575         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
576
577 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
578
579         * configure.ac:
580           Fix --disable-external (can't set conditionals conditionally,
581           #343602).
582
583 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
584
585         * tests/check/elements/audioresample.c: (test_reuse),
586         (audioresample_suite):
587           Add test case for bug #342789 fixed below.
588
589 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
590
591         * gst/audioresample/gstaudioresample.c:
592         (gst_audioresample_class_init), (gst_audioresample_init),
593         (audioresample_start), (audioresample_stop),
594         (gst_audioresample_set_property), (gst_audioresample_get_property):
595           Implement GstBaseTransform::start and ::stop so that audioresample
596           can clear its internal state properly and be reused instead of
597           causing non-negotiated errors with playbin under some circumstances
598           (#342789).
599
600         * tests/check/elements/audioresample.c: (setup_audioresample),
601         (cleanup_audioresample):
602           Need to set element state here so that ::start and ::stop are
603           called.
604
605 2006-06-16  Wim Taymans  <wim@fluendo.com>
606
607         Patch by: Young-Ho Cha <ganadist at chollian dot net>
608
609         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
610         Parse extra data better, apparently it's right behind
611         the normal strf header size. Fixes #343500.
612
613 2006-06-16  Wim Taymans  <wim@fluendo.com>
614
615         * ext/alsa/gstalsasink.c: (set_hwparams):
616         If we fail to set the buffer_time and period_time alsa
617         parameters, post a warning and leave alsa select a 
618         default instead of failing. Fixes #342085
619
620 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
621
622         * docs/libs/gst-plugins-base-libs-sections.txt:
623         * gst-libs/gst/cdda/gstcddabasesrc.h:
624           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
625           out in the header file and shouldn't be listed in the docs.
626
627         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
628           Must dereference pointer to fourcc in the debug statement.
629
630 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
631
632         * docs/libs/Makefile.am:
633         * docs/libs/gst-plugins-base-libs-docs.sgml:
634         * docs/libs/gst-plugins-base-libs-sections.txt:
635         * docs/libs/gst-plugins-base-libs.types:
636         add remaining symbols into correct setions
637         
638         * gst-libs/gst/audio/gstringbuffer.c:
639         fix incomplete docs
640         
641         * gst-libs/gst/audio/gstringbuffer.h:
642         comment out not yet implemented function
643         
644         
645         * gst-libs/gst/floatcast/floatcast.h:
646         * gst-libs/gst/netbuffer/gstnetbuffer.c:
647         add short descriptions
648         
649         
650         * gst-libs/gst/interfaces/propertyprobe.c:
651         fix return value docs   
652         
653         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
654         simplify debug logging
655         
656         * gst-libs/gst/riff/riff-read.h:
657         sync function prototype and docs
658         
659         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
660         remove left over symbol
661
662 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
663
664         * autogen.sh:
665         * configure.ac:
666         * docs/Makefile.am:
667           Use GST_PLUGIN_DOCS macro in configure.ac, add
668           --enable-plugin-docs default to autogen.sh and use
669           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
670
671 2006-06-15  Wim Taymans  <wim@fluendo.com>
672
673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
674         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
675         (gst_ogg_demux_loop):
676         Combine GstFlowReturn from the source pads to give a
677         meaningfull result to the upstream peer or to stop the
678         processing task in case of errors.
679
680 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
681
682         * gst/playback/gststreaminfo.c: (cb_probe):
683           Try GST_TAG_CODEC as fallback when extracting the
684           codec name; more debug info.
685
686 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
687
688         * ext/ogg/Makefile.am:
689         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
690           Extract language tags from ogm subtitle streams, so that
691           the subtitle menu choices are labelled correctly in
692           Totem (fixes #344708).
693
694 2006-06-14  Wim Taymans  <wim@fluendo.com>
695
696         Patch by: Alessandro Decina <alessandro at nnva dot org>
697
698         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
699         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
700         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
701         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
702         Fix various leaks. Fixes #343699.
703         Add x-smoke mime type.
704
705 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * gst-libs/gst/riff/riff-ids.h:
708           Add IDs for 'bext' chunks (see #343837).
709
710 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
711
712         Patch by: Young-Ho Cha  <ganadist at chollian net>
713
714         * gst/subparse/samiparse.c: (sami_context_pop_state),
715         (handle_start_font), (end_sami_element):
716           Honour font face tags in SAMI subtitles (#344503).
717
718 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
719
720         * po/POTFILES.in:
721           add missing files containing translatable strings
722
723 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
724
725         * docs/libs/tmpl/.cvsignore:
726           we don't want those *.sgml files in CVS either
727
728 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
729
730         * docs/libs/.cvsignore:
731         * tests/check/elements/.cvsignore:
732         * tests/check/libs/.cvsignore:
733           ignore more
734
735 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
736
737         * docs/libs/Makefile.am:
738           also commiting the changed Makefile.am (added more libs to the
739           doc-build)
740
741 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
742
743         * docs/libs/gst-plugins-base-libs-docs.sgml:
744         * docs/libs/gst-plugins-base-libs-sections.txt:
745         * docs/libs/gst-plugins-base-libs.types:
746           first batch of reordering things, add index & hierarchy
747
748 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
749
750         * configure.ac:
751           use GST_PKG_CHECK_MODULES, cleans up output
752
753 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
754
755         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
756           Add support for burn:// URIs (#343385); const-ify things a bit,
757           use G_N_ELEMENTS instead of hard-coded array size.
758
759 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
760
761         Patch by: Young-Ho Cha  <ganadist at chollian net>
762
763         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
764           Fix up broken entities before passing them to libxml *sigh*.
765           (#343303).
766           
767 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
768
769         * configure.ac:
770           back to TRUNK
771
772 === release 0.10.8 ===
773
774 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
775
776         * configure.ac:
777           releasing 0.10.8, "Moar gij ziet mij nie"
778
779 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
780
781         * configure.ac:
782         * po/af.po:
783         * po/az.po:
784         * po/cs.po:
785         * po/en_GB.po:
786         * po/hu.po:
787         * po/it.po:
788         * po/nb.po:
789         * po/nl.po:
790         * po/or.po:
791         * po/sq.po:
792         * po/sr.po:
793         * po/sv.po:
794         * po/uk.po:
795         * po/vi.po:
796         * win32/common/config.h:
797           0.10.7.2 prerelease
798
799 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
800
801         * docs/libs/tmpl/gstaudio.sgml:
802         * docs/libs/tmpl/gstcolorbalance.sgml:
803         * docs/libs/tmpl/gstmixer.sgml:
804         * docs/libs/tmpl/gstringbuffer.sgml:
805         * docs/libs/tmpl/gsttuner.sgml:
806         * docs/libs/tmpl/gstxoverlay.sgml:
807         * gst-libs/gst/audio/audio.c:
808         * gst-libs/gst/audio/gstringbuffer.c:
809         * gst-libs/gst/interfaces/colorbalance.c:
810         * gst-libs/gst/interfaces/mixer.c:
811         * gst-libs/gst/interfaces/tuner.c:
812         * gst-libs/gst/interfaces/xoverlay.c:
813           move last template doc snippets to source code and delete them
814
815 2006-06-06  Michael Smith  <msmith@fluendo.com>
816
817         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
818         (theora_parse_drain_queue):
819           Mark DELTA_UNIT on non-keyframes.
820
821 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
822
823         * gst-libs/gst/audio/gstbaseaudiosink.c:
824         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
825         * gst-libs/gst/audio/gstbaseaudiosink.h:
826         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
827         (gst_ring_buffer_samples_done):
828         * gst-libs/gst/audio/gstringbuffer.h:
829         Document better the fact that latency_time and buffer_time are values
830         stored in microseconds, and not the usual GStreamer nanoseconds.
831         Change the variables (compatibly) that store them from GstClockTime 
832         to guint64 to make it more clear that they're not storing clock times.
833         Also, remove the bogus property description that says the user can
834         specify -1 to get the default value, since that's never been the case.
835
836         When computing the default segment size for the ring buffer, make it
837         an integer number of samples.
838
839         When the sub-class indicates a delay greater than the number of
840         samples we've written return 0 from the audio sink get_time method.
841
842 2006-06-02  Michael Smith  <msmith@fluendo.com>
843
844         * tests/check/elements/audioconvert.c: (set_channel_positions),
845         (get_float_mc_caps), (get_int_mc_caps):
846         * tests/check/elements/audioresample.c:
847         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
848         * tests/check/elements/videorate.c:
849         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
850         * tests/check/elements/volume.c:
851         * tests/check/elements/vorbisdec.c:
852         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
853           Don't busy-wait in tests; this was causing test timeouts very
854           frequently when running under valgrind.
855
856 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
857
858         * gst/tcp/README:
859         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
860         (gst_multi_fd_sink_remove_client_link),
861         (gst_multi_fd_sink_client_queue_caps),
862         (gst_multi_fd_sink_client_queue_buffer),
863         (gst_multi_fd_sink_handle_client_write),
864         (gst_multi_fd_sink_render):
865         * gst/tcp/gstmultifdsink.h:
866           make multifdsink properly deal with streamheader:
867           - streamheader is taken from caps
868           - buffers marked with IN_CAPS are not sent
869           - streamheaders are sent, on connection, from the caps of the
870             buffer where the client gets positioned to
871           - further streamheader changes are done every time the client
872             will receive a buffer with different caps
873         * tests/check/elements/multifdsink.c: (GST_START_TEST),
874         (gst_multifdsink_create_streamheader):
875           add tests for this
876
877 2006-06-02  Michael Smith  <msmith@fluendo.com>
878
879         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
880           Reinstate limit on channel count. Vorbis does not define the meaning
881           of > 6 channels, so they're just independent channels. Gstreamer
882           currently has no mechanism to represent N independent channels.
883
884 2006-06-02  Michael Smith  <msmith@fluendo.com>
885
886         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
887           Don't arbitrarily restrict channel counts and rate in vorbis.
888           In terms of effects likely on real-world files, this fixes 96kHz
889           playback of vorbis.
890
891 2006-06-02  Michael Smith  <msmith@fluendo.com>
892
893         * gst/audioconvert/audioconvert.c: (float):
894           More correct float->int conversion.
895
896 2006-06-02  Michael Smith  <msmith@fluendo.com>
897
898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
899           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
900           value. Fixes g-critical on trying to play back ogg containing
901           unknown codec.
902
903 2006-06-02  Wim Taymans  <wim@fluendo.com>
904
905         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
906         (setup_source):
907         * gst/playback/gstplaybasebin.h:
908         Make the subtitle detection work from any thread so we don't
909         deadlock. Fixes #343397.
910
911 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
912
913         * gst/volume/Makefile.am:
914           Seriously, it's not *that* hard to get compilation right.  Even
915           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
916
917 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
918
919         * gst/volume/gstvolume.c: (volume_choose_func),
920         (volume_update_real_volume), (gst_volume_class_init),
921         (gst_volume_init), (volume_process_float), (volume_process_int16),
922         (volume_process_int16_clamp), (volume_set_caps),
923         (volume_transform_ip), (plugin_init):
924         * gst/volume/gstvolume.h:
925         rewrite the passthrough check, split _int16 and _int16_clamp, fix
926         another property desc., remove unused param from process function
927         
928         * tests/check/elements/volume.c: (volume_suite):
929         reactivate the passthrough test
930
931 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
932
933         * ext/alsa/gstalsamixerelement.h:
934         * ext/alsa/gstalsamixeroptions.h:
935         * ext/alsa/gstalsamixertrack.h:
936         * ext/gnomevfs/gstgnomevfssink.h:
937         * ext/gnomevfs/gstgnomevfssrc.h:
938         * ext/theora/gsttheoradec.h:
939         * ext/theora/gsttheoraenc.h:
940         * ext/theora/gsttheoraparse.h:
941         * ext/vorbis/vorbisparse.h:
942         * gst-libs/gst/audio/gstaudioclock.h:
943         * gst-libs/gst/audio/gstaudiofilter.h:
944         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
945         * gst/audioconvert/gstaudioconvert.h:
946         * gst/audioresample/gstaudioresample.h:
947         * gst/audiotestsrc/gstaudiotestsrc.h:
948         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
949         * gst/playback/gststreamselector.h:
950         * gst/tcp/gstmultifdsink.h:
951         * gst/tcp/gsttcpclientsink.h:
952         * gst/tcp/gsttcpclientsrc.h:
953         * gst/tcp/gsttcpserversink.h:
954         * gst/tcp/gsttcpserversrc.h:
955         * gst/videorate/gstvideorate.h:
956         * gst/videoscale/gstvideoscale.h:
957         * gst/videotestsrc/gstvideotestsrc.h:
958         * gst/volume/gstvolume.h:
959         * sys/v4l/gstv4ljpegsrc.h:
960         * sys/v4l/gstv4lmjpegsink.h:
961         * sys/v4l/gstv4lmjpegsrc.h:
962         * sys/v4l/gstv4lsrc.h:
963         * sys/ximage/ximagesink.h:
964         * sys/xvimage/xvimagesink.h:
965         * tests/old/testsuite/alsa/sinesrc.h:
966         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
967
968 2006-05-31  Wim Taymans  <wim@fluendo.com>
969
970         * ext/libvisual/visual.c: (gst_visual_reset),
971         (gst_visual_sink_setcaps), (gst_visual_sink_event),
972         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
973         Handle DISCONT.
974         Use running time before doing QoS.
975         Handle mono too.
976
977 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
978
979         * docs/libs/Makefile.am:
980           set a magic variable to indicate we know the docs are incomplete
981
982 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
983
984         * win32/common/libgstvideo.def:
985           export gst_video_calculate_display_ratio
986         * win32/vs6/libgstvideoscale.dsp:
987           add link to libgstvideo-0.10.lib
988
989 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
990
991         * gst/playback/gstplaybasebin.c: (gen_source_element):
992           Throw a more comprehensible error for rtsp:// URIs (rather
993           than erroring out with a negotiation error later on) until
994           we fix playbin to handle rtspsrc etc.
995
996 2006-05-30  Wim Taymans  <wim@fluendo.com>
997
998         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
999         (gst_text_overlay_text_event):
1000         Added some FIXMEs.
1001
1002 2006-05-30  Wim Taymans  <wim@fluendo.com>
1003
1004         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
1005         (gst_adder_request_new_pad), (gst_adder_release_pad):
1006         * gst/adder/gstadder.h:
1007         Implement release_request_pad.
1008         Make padcounter atomic.
1009
1010         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
1011         Added check for release_pad in adder.
1012
1013 2006-05-30  Wim Taymans  <wim@fluendo.com>
1014
1015         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
1016         Fix build again.
1017
1018 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1019
1020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1021         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1022         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1023         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
1024         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
1025         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
1026         (gst_ogg_demux_bisect_forward_serialno),
1027         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
1028         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
1029           add more debugging
1030           clean up printf formats for granulepos and serialno
1031
1032 2006-05-30  Michael Smith  <msmith@fluendo.com>
1033
1034         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1035         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
1036         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
1037         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
1038         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1039         * ext/vorbis/vorbisenc.h:
1040           Multi-channel caps negotiation, so we can do proper multichannel
1041           vorbis encoding, negotiated through audioconvert.
1042
1043 2006-05-30  Wim Taymans  <wim@fluendo.com>
1044
1045         * tests/check/elements/adder.c: (test_event_message_received),
1046         (test_play_twice_message_received), (GST_START_TEST),
1047         (adder_suite):
1048         Added check to show that #339935 is fixed with ongoing
1049         adder and collectpads fixes.
1050
1051 2006-05-29  Wim Taymans  <wim@fluendo.com>
1052
1053         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
1054         Don't leak pad name.
1055
1056 2006-05-29  Wim Taymans  <wim@fluendo.com>
1057
1058         * gst/adder/gstadder.c: (gst_adder_query_duration),
1059         (forward_event_func), (forward_event), (gst_adder_src_event):
1060         Fix adder seeking.
1061         Make query/seeking code threadsafe.
1062
1063         * tests/check/Makefile.am:
1064         * tests/check/elements/adder.c: (test_event_message_received),
1065         (GST_START_TEST), (test_play_twice_message_received):
1066         Fix adder test case.
1067
1068 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
1069
1070         Patch by: Young-Ho Cha  <ganadist at chollian net>
1071
1072         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1073         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
1074         (set_encoding_element), (decodebin_element_added_cb),
1075         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
1076         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
1077         * gst/playback/gstplaybasebin.h:
1078           Add 'subtitle-encoding' property to playbin, so applications can
1079           force a subtitle encoding for non-UTF8 subtitles (#342268).
1080
1081         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
1082         (gst_sub_parse_set_property):
1083           Rename recently-added 'encoding' property to 'subtitle-encoding'
1084           (so it can be proxied by playbin/decodebin in a generic way
1085           with less danger of false positives).
1086
1087 2006-05-29  Michael Smith  <msmith@fluendo.com>
1088
1089         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1090         (append_with_other_format), (set_structure_widths),
1091         (gst_audio_convert_transform_caps):
1092           Patch from #341562: give more specific audio caps in get_caps, so
1093           that basetransform  can make better decisions on what caps to
1094           negotiate.
1095
1096 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1097
1098         * tests/check/elements/volume.c:
1099         make it compile again
1100
1101 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1102
1103         * tests/check/elements/volume.c: (volume_suite):
1104         disable test until #343196 gets resolved
1105
1106 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1107
1108         * gst/adder/gstadder.c: (gst_adder_get_type):
1109         Make it easier to copy&paste
1110         
1111         * gst/volume/Makefile.am:
1112         * gst/volume/gstvolume.c: (volume_update_real_volume),
1113         (gst_volume_set_volume), (gst_volume_set_mute),
1114         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
1115         (volume_transform_ip), (volume_update_mute),
1116         (volume_update_volume):
1117         * gst/volume/gstvolume.h:
1118         Add own debug category, move duplicate code to helper function, fix
1119         property texts, add more comments and prepare ffor liboil-goodness
1120         
1121         * tests/check/Makefile.am:
1122         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1123         add test for mute and passtrough case, be a bit more verbose to track
1124         failure
1125         
1126         * tests/check/generic/states.c: (GST_START_TEST):
1127         catch elements that fail to instantiate
1128
1129 2006-05-28  Edward Hervey  <edward@fluendo.com>
1130
1131         * tests/check/pipelines/simple-launch-lines.c:
1132         * tests/check/pipelines/theoraenc.c:
1133         * tests/check/pipelines/vorbisenc.c:
1134         Comment out tests using parse_launch() if core was built without
1135         parsing capabilities.
1136
1137 2006-05-27  Edward Hervey  <edward@fluendo.com>
1138
1139         * tests/check/Makefile.am:
1140         Extra bonus points for whoever explains to ensonic that you are meant
1141         to test unit tests thoroughly before commiting them, especially if
1142         you know it's going to break.
1143         De-activated element/adder tests.
1144
1145 2006-05-27  Edward Hervey  <edward@fluendo.com>
1146
1147         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1148         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
1149         Marking caps conversion issues as GST_WARNING is way too verbose,
1150         Moving them to GST_LOG.
1151
1152 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
1153
1154         * README:
1155           Replace current README (containing the release notes from
1156           some 0.9.x version) with a proper README taken from the core.
1157
1158 2006-05-26  Wim Taymans  <wim@fluendo.com>
1159
1160         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1161         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
1162         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
1163         (vorbis_dec_change_state):
1164         Small cleanups.
1165         Add some FIXMEs
1166         Clip output samples to segment boundaries.
1167
1168 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
1169
1170         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1171         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
1172         Improve the errors produced on bad output, including some human
1173         readable description strings.
1174         Handle the (theoretical for ximagesink) case where the XServer 
1175         has a different idea about the size required for a particular 
1176         frame and gives us too small a memory allocation.
1177
1178 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
1179
1180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1181         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
1182         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1183         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1184         Improve the errors produced on bad output, including some human 
1185         readable description strings.
1186         Handle RGB Xv formats properly by transforming them into our 
1187         big-endian caps description.
1188         Use gst_caps_truncate to ensure that we never try and choose a
1189         non-fixed caps in buffer_alloc.
1190         Handle the case where the XServer has a different idea about the size
1191         required for a particular frame and gives us too small a memory
1192         allocation.
1193         Use -1 to indicate 'no image format', because 0 is a valid XServer
1194         image format number.
1195         Put RGB Xv formats at the end of the caps, so that we always prefer
1196         YUV format frames.
1197         Iterate the available Xv Encodings to determine the maximum width and
1198         height, and then return that in our caps.
1199         (Closes #315312, #337544)
1200
1201 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1202
1203         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
1204         When there is only one unfinished pad and it receives an event that
1205         doesn't match our requirements, we need to set alldone=FALSE so that
1206         the fakesink is not removed yet.
1207
1208 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1209
1210         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1211           Use gst_type_find_helper_for_buffer() to find the type
1212           of stream from the first packet.
1213
1214         * configure.ac:
1215           Bump requirements to core CVS (needed for vorbis
1216           typefinding to work).
1217
1218 2006-05-24  Edward Hervey  <edward@fluendo.com>
1219
1220         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
1221         Added the 'prfl' atom type which MQV (no, it's not a typo) files
1222         contain.  Else they play perfectly fine with qtdemux.
1223
1224 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
1225
1226         * ext/theora/theoradec.c:
1227         * ext/theora/theoraenc.c:
1228         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
1229         * gst/audiorate/gstaudiorate.c:
1230           make more debug catagories static
1231         
1232         * tests/check/Makefile.am:
1233         * tests/check/elements/adder.c: (message_received),
1234         (test_event_message_received), (GST_START_TEST),
1235         (test_play_twice_message_received), (adder_suite):
1236           added test case for using element twice, extra bonus points for anyone
1237           who can make these test run reliably
1238
1239 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1240
1241         * ext/theora/theoradec.c: (theora_dec_chain):
1242           Make work with time-stamped input buffers that do not
1243           have a granulepos in BUFFER_OFFSET_END (like theora
1244           buffers coming from matroskademux). Fixes #342448.
1245
1246 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         Patch by: Peter Kjellerstedt  <pkj at axis com>
1249
1250         * gst/tcp/Makefile.am:
1251           fdstresstest doesn't need Gtk+, fix compilation if 
1252           gtk is not available (#342566).
1253
1254 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1255          
1256         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
1257           80 line columns
1258           Removed redundant floor()
1259
1260 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1263           On second thought, just skip JUNK chunks automatically, so
1264           the caller doesn't have to handle this. Fixes #342345.
1265           Also, return GST_FLOW_UNEXPECTED if we get a short read,
1266           not GST_FLOW_ERROR.
1267
1268 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
1269
1270         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1271           Don't bail out on JUNK chunks with a size of 0 (would try to
1272           pull_range 0 bytes before, which sources don't like too much).
1273           See #342345.
1274
1275 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1276
1277         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1279         Use the gstutil scaling function to preserve 64 bits while calculating
1280         output width and height from the display-aspect-ratio. (A continuation
1281         of #341542)
1282
1283 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1284
1285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1286         (gst_xvimagesink_buffer_alloc):
1287         * sys/xvimage/xvimagesink.h:
1288         When performing buffer allocations, remember the caps and image format
1289         we return so that if the same caps are asked for next time we can
1290         return them immediately without doing any caps intersections.
1291
1292 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1293          
1294         * gst-libs/gst/rtp/README:
1295           Some new documentation
1296         * gst-libs/gst/rtp/gstrtpbuffer.h:       
1297           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
1298         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
1299         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
1300           New RTP audio base payloader class. Supports frame or sample based
1301           codecs.  Not enabled in Makefile.am until approved.
1302
1303 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * tests/check/elements/alsa.c: (test_device_property_probe):
1306           Fix test case: don't try to free NULL GValueArray when there
1307           are no devices.
1308
1309 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1310
1311         * tests/check/Makefile.am:
1312         * tests/check/elements/alsa.c: (test_device_property_probe),
1313         (alsa_suite), (main):
1314           Add simple test that runs a device property probe on alsasrc,
1315           alsasink and alsamixer. Disable valgrind check for now (too
1316           many leaks in libasound, and valgrind ignored my suppressions
1317           additions).
1318
1319 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
1322         (gst_alsa_device_property_probe_probe_property),
1323         (gst_alsa_device_property_probe_needs_probe),
1324         (gst_alsa_device_property_probe_get_values),
1325         (gst_alsa_type_add_device_property_probe_interface):
1326         * ext/alsa/gstalsadeviceprobe.h:
1327         * ext/alsa/gstalsamixerelement.c:
1328         (gst_alsa_mixer_element_init_interfaces):
1329         * ext/alsa/gstalsamixerelement.h:
1330           Clean up and simplify alsa device probing. Make it actually work
1331           for multiple classes. Don't cache results any longer.
1332
1333         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
1334         (gst_alsasink_init):
1335         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
1336         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
1337         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
1338           Make alsasink and alsasrc implement the GstPropertyProbe interface
1339           for device probing (#342181).
1340           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
1341
1342 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1343
1344         * gst/subparse/samiparse.c: (handle_start_font):
1345           Don't ignore return value of strtol (++compiler_happiness).
1346
1347 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1348
1349         Patch by: Young-Ho Cha  <ganadist chollian net>
1350
1351         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1352         (gst_sub_parse_class_init), (gst_sub_parse_init),
1353         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
1354         (convert_encoding):
1355         * gst/subparse/gstsubparse.h:
1356           Add 'encoding' property (#341681).
1357
1358         * gst/subparse/samiparse.c: (characters_sami):
1359           Output is pango markup, so we need to escape text
1360           between tags (#342143).
1361
1362 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         * gst-libs/gst/audio/multichannel.c:
1365         (gst_audio_check_channel_positions):
1366           It's okay to have caps with channels=1 and a channel position
1367           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
1368           (deinterleavers might want to keep the position in the caps,
1369           so that they can be re-interleaved again properly later).
1370           Leave check for unexpected 2-channel layouts intact for now.
1371
1372 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1373
1374         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
1375         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
1376         basesrc can do its job correctly.
1377
1378 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * ext/alsa/Makefile.am:
1381         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
1382         (gst_alsa_detect_formats), (get_channel_free_structure),
1383         (caps_add_channel_configuration), (gst_alsa_detect_channels),
1384         (gst_alsa_probe_supported_formats):
1385         * ext/alsa/gstalsa.h:
1386         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1387           Refactor and improve caps probing code: probe signedness
1388           when we probe the supported formats/widths; set endianness
1389           to the one we actually probed for (ie. cpu endianness).
1390           
1391         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
1392         (gst_alsasrc_close):
1393         * ext/alsa/gstalsasrc.h:
1394           Implement caps probing for alsasrc.
1395
1396 2006-05-15  Wim Taymans  <wim@fluendo.com>
1397
1398         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1399         (theora_dec_src_query), (theora_dec_src_event),
1400         (theora_dec_sink_event), (theora_handle_comment_packet),
1401         (theora_handle_data_packet), (theora_dec_change_state):
1402         Cleanups, add some G_LIKELY.
1403         Use segment helpers instead of our own wrong code.
1404         Clear queued buffers on seek and READY.
1405
1406         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1407         (vorbis_dec_convert), (vorbis_dec_src_query),
1408         (vorbis_dec_src_event), (vorbis_dec_sink_event),
1409         (vorbis_handle_comment_packet), (vorbis_dec_push),
1410         (vorbis_handle_data_packet), (vorbis_dec_chain),
1411         (vorbis_dec_change_state):
1412         * ext/vorbis/vorbisdec.h:
1413         Remove old useless packetno variable.
1414         Do position query properly.
1415         Add some G_LIKELY.
1416         Do cleanup of queued buffers in new helper function
1417         and use it.
1418
1419 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1420
1421         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1422           Query supported sample rates. Fixes #341732.
1423
1424 2006-05-15  Julien MOUTTE  <julien@moutte.net>
1425
1426         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
1427         (gst_decode_bin_change_state): Make decodebin reusable
1428         when going from PAUSE_TO_READY and then back to PAUSED.
1429         Fixes #331678.
1430
1431 2006-05-15  Wim Taymans  <wim@fluendo.com>
1432
1433         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
1434         (vorbis_dec_convert), (vorbis_dec_src_query),
1435         (vorbis_dec_sink_query), (vorbis_dec_src_event),
1436         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1437         (vorbis_dec_clean_queued), (vorbis_dec_push),
1438         (vorbis_handle_data_packet), (vorbis_dec_change_state):
1439         Cleanups. Use refcounting and DEBUG_OBJECT.
1440         Reset segment on flush, use code methods instead of our
1441         own wrong version.
1442         Fix potential memleak.
1443
1444 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1445
1446         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1447         (gst_alsasink_init):
1448         * ext/alsa/gstalsasink.h:
1449           Don't leak allocated snd_output_t structure if there's
1450           more than one alsasink instance at a time (#341873).
1451           Also fix GObject macros in header file.
1452           
1453 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1454
1455         * gst/subparse/gstsubparse.c:
1456         (gst_sub_parse_data_format_autodetect):
1457           Don't use libxml functions in the typefinding code.
1458
1459 2006-05-15  Wim Taymans  <wim@fluendo.com>
1460
1461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1462         Fix seeking performance in the case where a non-header 
1463         packet has a 0 granulepos (busted theora case). 
1464         Fixes #341719
1465         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
1466          the first place, you limelight stealer you)
1467
1468 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * gst/subparse/gstsubparse.c:
1471         (gst_sub_parse_data_format_autodetect):
1472           Improve SAMI typefinding: handle case where there are
1473           whitespaces or newlines in front of the first <SAMI>
1474           tag (#169936).
1475
1476 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1477
1478         * configure.ac:
1479           Build video4linux plugin even if there's no XVIDEO, just
1480           without implementing the GstXOverlay interface (#334002).
1481          
1482 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1483
1484         * configure.ac:
1485         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
1486         (plugin_init):
1487           Add tentative support for libvisual-0.4 (#336881).
1488
1489 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1490
1491         Patch by: Young-Ho Cha <ganadist at chollian net>
1492
1493         * gst/subparse/samiparse.c: (handle_start_font):
1494           Need to map "silver" colour explicitly (#169936).
1495
1496 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1497
1498         Patch by: Young-Ho Cha  <ganadist at chollian net>
1499
1500         * gst/subparse/Makefile.am:
1501         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1502         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
1503         (gst_sub_parse_format_autodetect), (feed_textbuf),
1504         (gst_subparse_type_find), (plugin_init):
1505         * gst/subparse/gstsubparse.h:
1506         * gst/subparse/samiparse.c:
1507         * gst/subparse/samiparse.h:
1508           Add support for SAMI subtitles (#169936).
1509
1510 2006-05-14  Michael Smith  <msmith@fluendo.com>
1511
1512         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1513           Fix #341696: crash when mixing L+R+C to mono or stereo.
1514         * tests/check/Makefile.am:
1515         * tests/check/elements/audioconvert.c: (set_channel_positions),
1516         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
1517         (audioconvert_suite):
1518           Add test for the above, including some generic framework bits for
1519           testing multichannel things.
1520
1521 === release 0.10.7 ===
1522
1523 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
1524
1525         * configure.ac:
1526           releasing 0.10.7, "Leave the gun"
1527
1528 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
1529
1530         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1532         Fix the build.
1533
1534 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
1535
1536         * docs/libs/gst-plugins-base-libs-docs.sgml:
1537         * docs/libs/gst-plugins-base-libs-sections.txt:
1538         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
1539         * gst-libs/gst/video/video.h:
1540         * gst/videoscale/Makefile.am:
1541         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1543         * tests/check/Makefile.am:
1544         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
1545         (main):
1546           Fix integer overflow problem with pixel-aspect-ratio calculations
1547           in videoscale and xvimagesink (#341542)
1548
1549 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1550
1551         * gst-libs/gst/tag/gstid3tag.c:
1552           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
1553
1554 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
1555
1556         * win32/MANIFEST:
1557           update win32 files listing
1558
1559 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1560
1561         patch by: Sjoerd Simons (sjoerd@luon.net)
1562
1563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1564         (group_create), (group_destroy), (add_stream),
1565         (gst_play_base_bin_get_property),
1566         (gst_play_base_bin_get_streaminfo_value_array):
1567         * gst/playback/gstplaybasebin.h:
1568           API: GstPlayBaseBin::stream-info-value-array property
1569           use a more bindings-friendly way of exposing streaminfo
1570           using a GValueArray.  Tested in ipython.
1571           Closes #341114
1572
1573 2006-05-11  Wim Taymans  <wim@fluendo.com>
1574
1575         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
1576         (queue_underrun_cb), (queue_filled_cb):
1577         Also catch queue underruns but don't do anything yet.
1578         Refactor and comment queue enlarging code a bit.
1579
1580         * gst/playback/gstplaybasebin.c: (queue_overrun),
1581         (queue_threshold_reached), (queue_out_of_data),
1582         (gen_preroll_element):
1583         If a queue over/underruns check that we don't create nasty
1584         deadlocks when the min-threshold is not reached but the
1585         max-bytes is. In those cases disable max-bytes when we
1586         know that the queue is fed timed data.
1587         Add more comments.
1588
1589 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1590
1591         * gst/playback/gstplaybin.c: (gen_audio_element):
1592           Make playbin automatically plug an 'audioresample'
1593           element before the audio sink as well. This solves
1594           problems with sinks that only accept a very specific
1595           sample rate, like esdsink (e.g. #340379).
1596
1597 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1598
1599         * gst/playback/gstplaybasebin.c: (gen_source_element):
1600           Make http sources send special headers so that we receive
1601           icecast metadata if the http stream is an icecast stream
1602           (otherwise the server will just ignore them). This also
1603           means that from now on users will need the 'icydemux'
1604           element from gst-plugins-good installed if they want to
1605           listen to icecast radio streams. (#341432, #333657).
1606
1607 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1608
1609         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
1610         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
1611           remove stupid example from docs - it should come with a simple
1612           C program instead.
1613           Clean up/fix docs
1614         * tests/check/elements/multifdsink.c: (wait_bytes_served),
1615         (fail_if_can_read), (GST_START_TEST),
1616         (gst_multifdsink_create_streamheader), (multifdsink_suite):
1617           add a test for changing streamheader which exposes a bug in
1618           multifdsink
1619
1620 2006-05-11  Michael Smith  <msmith@fluendo.com>
1621
1622         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
1623         (gst_gnome_vfs_src_received_headers_callback):
1624         * ext/gnomevfs/gstgnomevfssrc.h:
1625           Don't set icy-caps unless we have a sane interval value. Move
1626           interval to a local variable; we never use it outside this function.
1627
1628 2006-05-11  Wim Taymans  <wim@fluendo.com>
1629
1630         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1632         Register special buffer types along with the objects so
1633         that they are not registered at runtime from N different
1634         streaming threads since they are not threadsafe.
1635
1636 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1637
1638         * tests/check/elements/multifdsink.c: (wait_bytes_served),
1639         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
1640           add two more tests, one doing streamheader
1641
1642 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1643
1644         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
1645           clean up the bufqueue when shutting down
1646         * tests/check/Makefile.am:
1647         * tests/check/elements/multifdsink.c: (setup_multifdsink),
1648         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
1649         (main):
1650           add a test for the leak that was just fixed
1651
1652 2006-05-10  Wim Taymans  <wim@fluendo.com>
1653
1654         * gst/adder/gstadder.c: (gst_adder_setcaps),
1655         (gst_adder_query_duration), (gst_adder_query), (forward_event),
1656         (gst_adder_src_event), (gst_adder_sink_event),
1657         (gst_adder_class_init), (gst_adder_finalize),
1658         (gst_adder_request_new_pad), (gst_adder_collected):
1659         * gst/adder/gstadder.h:
1660         Updated some docs. Added comments and FIXMEs all over the place.
1661         Improve debugging info.
1662         Fix leak on finalize by not calling the parent.
1663         Implement duration query.
1664         Make event forwarding threadsafe.
1665         Correctly send NEWSEGMENT at start and after flush.
1666         Handle EOS correctly.
1667         Post error when not negotiated.
1668
1669         * tests/check/elements/adder.c: (GST_START_TEST):
1670         Added FIXME in the test.
1671
1672 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1673
1674         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1675         (gst_text_overlay_halign_get_type),
1676         (gst_text_overlay_wrap_mode_get_type):
1677         * ext/theora/theoradec.c: (theora_handle_type_packet),
1678         (theora_handle_data_packet):
1679         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1680         (theora_enc_sink_setcaps), (theora_enc_chain):
1681         * gst-libs/gst/cdda/gstcddabasesrc.c:
1682         (gst_cdda_base_src_mode_get_type):
1683         * gst/audiotestsrc/gstaudiotestsrc.c:
1684         (gst_audiostestsrc_wave_get_type):
1685         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1686         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1687         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1688         (gst_sync_method_get_type), (gst_unit_type_get_type),
1689         (gst_client_status_get_type):
1690         * gst/videoscale/gstvideoscale.c:
1691         (gst_video_scale_method_get_type):
1692         * gst/videotestsrc/gstvideotestsrc.c:
1693         (gst_video_test_src_pattern_get_type):
1694         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
1695         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
1696         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
1697         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
1698         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
1699         (paint_setup_RGB565), (paint_setup_xRGB1555):
1700           Const-ify GEnumValue and GFlagsValue arrays. Use
1701           GST_ROUND_UP_* macros instead of home-made ones.
1702
1703 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1704
1705         * configure.ac:
1706           Require core CVS for the new newsegment stuff.
1707
1708 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1709
1710         Patch by: Sjoerd Simons  <sjoerd at luon net>
1711
1712         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
1713           Register nick for enum value (#341160).
1714
1715 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
1716
1717         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
1718         (plugin_init):
1719          backout typefind patch #340375
1720          
1721         * tests/check/elements/adder.c: (message_received),
1722         (GST_START_TEST), (adder_suite):
1723           redo, signal-handling of test
1724
1725 2006-05-09  Wim Taymans  <wim@fluendo.com>
1726
1727         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
1728         (gst_adder_collected):
1729         * gst/adder/gstadder.h:
1730         Remove bogus segment merging and forwarding, we don't
1731         care about timestamps anyway and we just produce a
1732         continuous stream. 
1733         Also create a nice NEWSEGMENT event when we start.
1734         Use _scale_int some more.
1735
1736 2006-05-09  Edward Hervey  <edward@fluendo.com>
1737
1738         * tests/icles/stress-xoverlay.c:
1739         Fix if core was built without parsing support.
1740
1741 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1742
1743         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1744           Add SEDG (Samsung MPEG-4) fourcc.
1745
1746 2006-05-09  Edward Hervey  <edward@fluendo.com>
1747
1748         * tests/icles/stress-xoverlay.c:
1749         * tests/examples/volume/volume.c:
1750         Fix if core was built without parsing support.
1751
1752         * tests/examples/seek/seek.c:
1753         Disable the parse_launch example if core was built without parsing
1754         support.
1755
1756 2006-05-08  Edward Hervey  <edward@fluendo.com>
1757
1758         * autogen.sh: (CONFIGURE_DEF_OPT): 
1759         libtoolize on Darwin/MacOSX is called glibtoolize
1760
1761 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1762
1763         * tests/check/Makefile.am:
1764         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
1765           Disable the adder test, until the build-slaves posses the kindness to 
1766           either like it or to give valid reason for not doing so 
1767
1768 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1769
1770         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
1771         (adder_suite):
1772           Shuffle NULL state change around and raise timeout more
1773
1774 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1775
1776         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
1777         (mp4_type_find), (plugin_init):
1778           Add typefind to distinguish between "audio/x-m4a" and new type
1779           "video/mp4". Fixes #340375
1780
1781         * tests/check/elements/adder.c: (adder_suite):
1782           Raise timeout to make buildbot happy
1783
1784 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1785
1786         * gst/adder/gstadder.c: (gst_adder_sink_event),
1787         (gst_adder_request_new_pad), (gst_adder_change_state):
1788         * gst/adder/gstadder.h:
1789         * tests/check/Makefile.am:
1790         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
1791         (adder_suite), (main):
1792           Add sink-event handling to adder. It tries to merge incomming
1793           newsegment-events. Added test to check if segment_done is comming
1794           through. Fixes #340060
1795
1796 2006-05-05  Andy Wingo  <wingo@pobox.com>
1797
1798         * ext/theora/theoraparse.c (gst_theora_parse_init)
1799         (theora_parse_src_convert, theora_parse_src_query):
1800         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
1801         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
1802         query functions on the source pads of the theora and vorbis parse
1803         elements. Fixes position querying when doing a remux.
1804
1805 2006-05-05  Michael Smith  <msmith@fluendo.com>
1806
1807         * ext/theora/theoraparse.c: (parse_granulepos),
1808         (theora_parse_drain_queue_prematurely),
1809         (theora_parse_queue_buffer), (theora_parse_sink_event):
1810           Fix flushing.
1811           Fix invalid granulepos outputs when starting with a non-keyframe.
1812
1813 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
1814
1815         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
1816         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
1817         Rearrange MPEG system stream detection, fixing some memleaks in the
1818         process.
1819         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
1820         they clean up their data correctly.
1821         Remove unused ogganx caps and move the 'is_annodex' check to inside
1822         the 'is_ogg' if statement.
1823
1824 2006-05-05  Wim Taymans  <wim@fluendo.com>
1825
1826         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
1827         Properly remove ghostpads. Fixes #340392
1828
1829 2006-05-04  David Schleef  <ds@schleef.org>
1830
1831         * gst/typefind/gsttypefindfunctions.c:
1832
1833 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
1834
1835         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1836         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
1837
1838         When typefinding an MP3 in push-based mode, don't penalise the
1839         probability down to 74% when we found 5 valid frames just because we
1840         can't peek the end of the file.
1841
1842         Make the probability for detecting MPEG Transport Streams based on the
1843         number of sequential headers we successfully detected.
1844
1845 2006-05-03  Wim Taymans  <wim@fluendo.com>
1846
1847         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1848         (vorbis_dec_push), (vorbis_dec_chain):
1849         Still produce an error when we receive an empty packet.
1850
1851 2006-05-03  Wim Taymans  <wim@fluendo.com>
1852
1853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1854         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
1855         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
1856         Mark buffers with DISCONT after seek and after activating new
1857         chains.
1858
1859         * ext/theora/gsttheoradec.h:
1860         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1861         (theora_get_query_types), (theora_dec_sink_event),
1862         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
1863         (theora_dec_change_state):
1864         Fix frame counter.
1865         Detect and mark DISCONT buffers.
1866
1867         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1868         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
1869         (vorbis_dec_change_state):
1870         * ext/vorbis/vorbisdec.h:
1871         Use GstSegment.
1872         Detect and mark DISCONT buffers.
1873         Don't crash on 0 sized buffers.
1874
1875 2006-05-03  Wim Taymans  <wim@fluendo.com>
1876
1877         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
1878         (volume_transform_ip):
1879         Increase "volume" property to 10.0. Fixes #340369.
1880         Set the process function to NULL when capsnego fails so that
1881         we properly error out.
1882
1883 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
1884
1885         * gst/playback/gstplaybin.c: (add_sink):
1886         * gst/playback/test.c: (main):
1887         * gst/playback/test5.c: (dump_element_stats):
1888         * gst/playback/test6.c: (main):
1889           free cpas using gst_caps_unref, don't leak caps-strings
1890
1891 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1892
1893         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
1894         (plugin_init):
1895           Refine musepack typefinding a bit. Return MAXIMUM
1896           probability when we detect stream version 7 to make
1897           sure the mpeg audio typefinder doesn't trump us.
1898
1899 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
1900
1901         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1902           Protect against unexpected NULL strf_data buffer.
1903
1904 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1905
1906         * tests/check/elements/audioconvert.c: (verify_convert),
1907         (GST_START_TEST):
1908           interpret the out[] buffer in the order the bytes are actually
1909           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
1910           Other tests should use BYTE_ORDER since the array is filled in
1911           with actual values
1912
1913 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1914
1915         * tests/check/elements/audioconvert.c: (verify_convert),
1916         (GST_START_TEST):
1917           when a test fails, give an indication of which it is
1918
1919 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1920
1921         * gst-libs/gst/cdda/gstcddabasesrc.c:
1922           compile fix; strtol() needs <stdlib.h>
1923
1924 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1925
1926         * ext/alsa/gstalsamixerelement.c:
1927         * ext/alsa/gstalsasrc.c:
1928         * ext/cdparanoia/gstcdparanoiasrc.c:
1929         * ext/gnomevfs/gstgnomevfssink.c:
1930         * ext/gnomevfs/gstgnomevfssrc.c:
1931         * ext/ogg/gstoggdemux.c:
1932         * ext/ogg/gstoggmux.c:
1933         * ext/ogg/gstoggparse.c:
1934         * ext/ogg/gstogmparse.c:
1935         * ext/pango/gstclockoverlay.c:
1936         * ext/pango/gsttextoverlay.c:
1937         * ext/pango/gsttextrender.c:
1938         * ext/pango/gsttimeoverlay.c:
1939         * ext/theora/theoradec.c:
1940         * ext/theora/theoraenc.c:
1941         * ext/vorbis/vorbisdec.c:
1942         * ext/vorbis/vorbisenc.c:
1943         * gst-libs/gst/audio/gstaudiofilter.c:
1944         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1945         * gst/audioconvert/gstaudioconvert.c:
1946         * gst/audiorate/gstaudiorate.c:
1947         * gst/audioresample/gstaudioresample.c:
1948         * gst/audiotestsrc/gstaudiotestsrc.c:
1949         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1950         * gst/playback/gstdecodebin.c:
1951         * gst/playback/gstplaybin.c:
1952         * gst/playback/gststreamselector.c:
1953         * gst/subparse/gstsubparse.c:
1954         * gst/tcp/gstmultifdsink.c:
1955         * gst/tcp/gsttcpclientsink.c:
1956         * gst/tcp/gsttcpclientsrc.c:
1957         * gst/tcp/gsttcpserversink.c:
1958         * gst/tcp/gsttcpserversrc.c:
1959         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1960         * gst/videorate/gstvideorate.c:
1961         * gst/videoscale/gstvideoscale.c:
1962         * gst/videotestsrc/gstvideotestsrc.c:
1963         * gst/volume/gstvolume.c:
1964         * sys/v4l/gstv4ljpegsrc.c:
1965         * sys/v4l/gstv4lmjpegsink.c:
1966         * sys/v4l/gstv4lmjpegsrc.c:
1967         * sys/v4l/gstv4lsrc.c:
1968         * sys/ximage/ximagesink.c:
1969         * sys/xvimage/xvimagesink.c:
1970         * tests/check/libs/cddabasesrc.c:
1971           make GstElementDetails const
1972
1973 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1974
1975         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1976         (gst_adder_init):
1977           send events from src-pad to all sink-pads fixes #338657
1978
1979 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1980
1981         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
1982         (alsasink_parse_spec):
1983           query width capabilities from alsa, fixes #338919
1984
1985 2006-04-28  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1988         (gst_multi_fd_sink_remove_client_link):
1989         * gst/tcp/gstmultifdsink.h:
1990         Fix race condition in multifdsink that can lead to spurious 
1991         duplicate clients. this patch adds a new signal that is fired when
1992         multifdsink has removed all references to the fd.
1993         Fixes #339574.
1994         Updated documentation.
1995         API: client-fd-removed signal added
1996
1997 2006-04-28  Michael Smith  <msmith@fluendo.com>
1998
1999         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
2000           When asking g_value_array_new to prealloc elements, we may as well
2001           ask for the right number of elements.
2002
2003 2006-04-28  Wim Taymans  <wim@fluendo.com>
2004
2005         * gst-libs/gst/audio/gstbaseaudiosink.c:
2006         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
2007         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2008         patch to make timestamp checking more tollerant to rounding 
2009         errors given that real discontinuities are to be marked on
2010         buffers. Fixes some asf files and #338778.
2011         Also avoid some crashers when we receive an event in the 
2012         NULL state.
2013
2014 2006-04-28  Michael Smith  <msmith@fluendo.com>
2015
2016         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
2017         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2018         (gst_gnome_vfs_src_get_property),
2019         (gst_gnome_vfs_src_send_additional_headers_callback),
2020         (gst_gnome_vfs_src_received_headers_callback),
2021         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
2022         (gst_gnome_vfs_src_stop):
2023         * ext/gnomevfs/gstgnomevfssrc.h:
2024           Remove ICY handling (mostly) from gnomevfssrc, in favour of
2025           proper shared support within icydemux.
2026
2027 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2028
2029         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2030         (gst_video_rate_swap_prev), (gst_video_rate_chain):
2031           fix up docs
2032           fix a leak when no caps negotiated
2033           fix counting of input frames
2034         * tests/check/elements/.cvsignore:
2035         * tests/check/elements/videorate.c: (assert_videorate_stats),
2036         (GST_START_TEST), (videorate_suite):
2037           add tests for these
2038
2039 2006-04-28  Wim Taymans  <wim@fluendo.com>
2040
2041         * gst-libs/gst/audio/gstringbuffer.c:
2042         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
2043         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
2044         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2045         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2046         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2047         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2048         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2049         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
2050         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
2051         Check arguments passed to public functions instead of
2052         crashing.
2053
2054 2006-04-28  Wim Taymans  <wim@fluendo.com>
2055
2056         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2057         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2058         GstBaseAudioSrc must be live or it does not work.
2059
2060         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
2061         Don't set live to TRUE as this is the default in the parentclass.
2062
2063 2006-04-28  Wim Taymans  <wim@fluendo.com>
2064
2065         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
2066         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
2067         Videoscale doesn't pass on pixel-aspect ratio. Handle all
2068         fixation cases better. Fixes #338991
2069
2070 2006-04-28  Wim Taymans  <wim@fluendo.com>
2071
2072         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2073         Handle 0/1 framerate correctly Fixes #331901.
2074
2075 2006-04-28  Wim Taymans  <wim@fluendo.com>
2076
2077         * tests/check/elements/audioconvert.c: (get_float_caps),
2078         (GST_START_TEST), (audioconvert_suite):
2079         Added check for correct clipping when doing float samples
2080         in audioconvert.
2081
2082 2006-04-28  Wim Taymans  <wim@fluendo.com>
2083
2084         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
2085         (gst_video_rate_chain):
2086         Print more debugging info.
2087
2088 2006-04-28  Wim Taymans  <wim@fluendo.com>
2089
2090         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2091         (resample_set_state_from_caps):
2092         Add support for other formats audioresample can handle such as
2093         32 bits in and float and 64 bits float. Fixes #301759
2094
2095 2006-04-28  Wim Taymans  <wim@fluendo.com>
2096
2097         * gst/audioconvert/audioconvert.c: (float):
2098         correctly clip float samples > 1.0. Fixes #338718
2099
2100 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2101
2102         Patch by: Young-Ho Cha  <ganadist at chollian net>
2103
2104         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2105         (gst_text_overlay_render_text):
2106           Don't strip newlines from the text. Also, center lines
2107           within multi-line paragraphs (#339405).
2108
2109 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2110
2111         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
2112           Fix wavpack typefinding to work in more cases (don't peek
2113           for chunks of multiple hundred kBs at once, but process
2114           things step-by-step in smaller units). Fixes #339786.
2115
2116 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2117
2118         * configure.ac:
2119           back to HEAD
2120
2121 === release 0.10.6 ===
2122
2123 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
2124
2125         * configure.ac:
2126           releasing 0.10.6, "Chao"
2127
2128 2006-04-26  David Schleef  <ds@schleef.org>
2129
2130         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
2131           Fixes #338897.
2132
2133 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2134
2135         * configure.ac:
2136         * win32/common/config.h:
2137           new prerelease
2138
2139 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2140
2141         patch by: Wim Taymans
2142
2143         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2144         (gst_ogg_demux_perform_seek):
2145           make sure correct newsegments are sent, so that the decoder
2146           and the demuxer agree on timestamps.  Fixes playback of a lot
2147           of Ogg files that do not start from 0.  Fixes #339833.
2148
2149 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2150
2151         Patch by: Edward Hervey  <edward@fluendo.com>
2152
2153         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2154         * tests/check/Makefile.am:
2155         * tests/check/elements/videorate.c: (assert_videorate_stats),
2156         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
2157         (videorate_suite), (main):
2158           Fix an infinite loop if frames are passed in with wrongly ordered
2159           timestamps.  Fixes #339013.
2160
2161 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2164
2165         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2166           fix typefinding on some ISO files.  Fixes #339212.
2167
2168 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2169
2170         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2171
2172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2173           add another H264 fourcc.  Fixes #339047.
2174
2175 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2176
2177         Patch by: Jan Schmidt
2178
2179         * gst/playback/gststreamselector.c:
2180         (gst_stream_selector_bufferalloc):
2181           Restore old StreamSelector behaviour.
2182           Fixes #338419.
2183
2184 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2185
2186         * configure.ac:
2187         * win32/common/config.h:
2188           prerelease
2189
2190 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2191
2192         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
2193
2194         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2195         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
2196           Fix some memory leaks: on finalize, free buffers left in the queue
2197           before destroying the queue; in _push(), unref rtp_buf even if
2198           the process vfunc returned a NULL buffer as output buffer (#337548);
2199           demote some recuring debug messages to LOG level.
2200
2201 2006-04-11  Wim Taymans  <wim@fluendo.com>
2202
2203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2204         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2205         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
2206         (gst_ogg_demux_loop):
2207         More cleanups.
2208         Respect segment stop when emiting EOS or SEGMENT_DONE.
2209         Fixes (#337945).
2210
2211 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2212
2213         * gst/playback/gststreamselector.c:
2214         (gst_stream_selector_get_property):
2215           Don't leak pad name.
2216
2217 2006-04-10  Michael Smith  <msmith@fluendo.com>
2218
2219         * tests/check/Makefile.am:
2220         * tests/check/gst-plugins-base.supp:
2221           Suppress an old libtheora bug (fixed in more recent versions), so 
2222           that FC4 buildslaves can pass.
2223
2224 2006-04-10  Wim Taymans  <wim@fluendo.com>
2225
2226         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2227         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2228         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
2229         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
2230         (gst_ogg_demux_loop):
2231         Don't leak events.
2232         Remember what error we got when finding chains, if we
2233         were shutdown, that would not be an error.
2234
2235 2006-04-10  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst-libs/gst/audio/gstbaseaudiosink.c:
2238         (gst_base_audio_sink_event):
2239         Starting the ringbuffer when we did not acquire it can cause
2240         a deadlock, is pointless and causes nasty things for
2241         subclasses. 
2242         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
2243
2244 2006-04-10  Wim Taymans  <wim@fluendo.com>
2245
2246         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2247         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2248         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2249         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2250         (gst_ogg_demux_deactivate_current_chain),
2251         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2252         (gst_ogg_demux_bisect_forward_serialno),
2253         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
2254         Add some more debugging.
2255
2256 2006-04-10  Wim Taymans  <wim@fluendo.com>
2257
2258         * ext/theora/theoradec.c: (theora_dec_src_event),
2259         (theora_handle_data_packet):
2260         Some more debug info.
2261
2262         * tests/examples/seek/seek.c: (start_seek), (main):
2263         Print element messages too.
2264
2265 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
2266
2267         * gst/audioresample/debug.h:
2268           replace debug macros with variable number of parameters
2269           by a simple alias to gstreamer standard debug macros 
2270          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
2271           supported by MSVC 6.0 and 7.1)
2272         * gst/audioresample/resample.h:
2273           define M_PI and rint for WIN32
2274         * win32/common/libgstaudio.def:
2275         * win32/common/libgstriff.def:
2276         * win32/common/libgsttag.def:
2277         * win32/common/libgstvideo.def:
2278           add new exported functions
2279         * win32/vs6:
2280           update project files
2281
2282 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2283
2284         * ext/alsa/gstalsamixeroptions.c:
2285         (gst_alsa_mixer_options_class_init):
2286         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
2287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
2288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
2289         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
2290         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
2291         * gst-libs/gst/audio/gstaudiofilter.c:
2292         (gst_audio_filter_class_init):
2293         * gst-libs/gst/audio/gstaudiosink.c:
2294         (gst_audioringbuffer_class_init):
2295         * gst-libs/gst/audio/gstaudiosrc.c:
2296         (gst_audioringbuffer_class_init):
2297         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
2298         * gst-libs/gst/interfaces/colorbalancechannel.c:
2299         (gst_color_balance_channel_class_init):
2300         * gst-libs/gst/interfaces/mixeroptions.c:
2301         (gst_mixer_options_class_init):
2302         * gst-libs/gst/interfaces/mixertrack.c:
2303         (gst_mixer_track_class_init):
2304         * gst-libs/gst/interfaces/tunerchannel.c:
2305         (gst_tuner_channel_class_init):
2306         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
2307         * gst-libs/gst/netbuffer/gstnetbuffer.c:
2308         (gst_netbuffer_class_init):
2309         * gst-libs/gst/rtp/gstbasertppayload.c:
2310         (gst_basertppayload_class_init):
2311         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2312         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2313         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2314         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
2315         * gst/playback/gststreamselector.c:
2316         (gst_stream_selector_class_init):
2317         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
2318         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
2319         * sys/v4l/gstv4lcolorbalance.c:
2320         (gst_v4l_color_balance_channel_class_init):
2321         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
2322         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2323         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2324         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
2325         (gst_v4l_tuner_norm_class_init):
2326         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
2327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
2328         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
2329         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2330
2331 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2332
2333         * ext/pango/gsttextrender.h:
2334         * gst-libs/gst/audio/gstaudiosink.h:
2335         * gst-libs/gst/audio/gstaudiosrc.h:
2336         * gst-libs/gst/audio/gstbaseaudiosink.h:
2337         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2338         * gst-libs/gst/audio/gstringbuffer.h:
2339         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2340         * gst-libs/gst/rtp/gstbasertppayload.h:
2341         * gst-libs/gst/video/gstvideofilter.h:
2342         * gst-libs/gst/video/gstvideosink.h:
2343         * gst/playback/gstplaybasebin.h:
2344         * gst/tcp/gstmultifdsink.h:
2345         * sys/v4l/gstv4lelement.h:
2346         Fix broken GObject macros
2347
2348 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2349
2350         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
2351         More debug to trace why my USB headset is not working with gst
2352
2353 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
2354
2355         * gst/playback/gstplaybasebin.c: (group_destroy):
2356         Clean up our group elements properly in the case where it never 
2357         got committed - it still got added unconditionally to the bin.
2358
2359 2006-04-07  Wim Taymans  <wim@fluendo.com>
2360
2361         * ext/theora/theoradec.c: (theora_dec_sink_event),
2362         (theora_handle_data_packet), (theora_dec_chain):
2363         Unref unhandled events.
2364         Protect against empty buffers.
2365         Perform QoS on running time.
2366
2367 2006-04-07  Michael Smith  <msmith@fluendo.com>
2368
2369         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
2370         (gst_vorbis_enc_chain):
2371           Remove leaks from vorbisenc.
2372           Mostly minor changes, the only significant one is that now the
2373           buffers we set as 'streamheader' on the caps are copies of the
2374           original buffers, to avoid circular refcounting problems.
2375
2376 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
2377
2378         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
2379           Don't remove our mute-probe if someone else already did so.
2380           Don't set a 2nd one if there is already one pending on the pad.
2381
2382         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2383         (do_playbin_seek):
2384           When a seek fails, ensure that playbin is still set back to playing.
2385           
2386         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
2387         (mpeg_ts_type_find), (plugin_init):
2388           Add a typefind function for mpeg-ts streams. (Closes: #336617)
2389
2390 2006-04-06  Andy Wingo  <wingo@pobox.com>
2391
2392         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
2393         (gst_video_rate_init): Caps-related parameters should not be reset
2394         by a flush -- move their inits to the instance init function.
2395         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
2396         is not OK, just return the result.
2397
2398         * gst/audiotestsrc/gstaudiotestsrc.c
2399         (gst_audio_test_src_class_init)
2400         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
2401         broken by Stefan's commit on 24 March.
2402
2403         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
2404         buffers being pushed out. Fixes oggmux ! multifdsink.
2405
2406 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
2407
2408         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2409         (gst_vorbis_dec_init), (vorbis_dec_finalize):
2410         * ext/vorbis/vorbisdec.h:
2411         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
2412         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
2413         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
2414         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
2415         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
2416         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
2417         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
2418         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
2419         (gst_vorbis_enc_buffer_from_packet),
2420         (gst_vorbis_enc_buffer_from_header_packet),
2421         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
2422         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
2423         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
2424         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
2425         (gst_vorbis_enc_change_state):
2426         * ext/vorbis/vorbisenc.h:
2427           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
2428           vorbisenc adhere to the official nomenclature; use boilerplate
2429           macro.
2430
2431 2006-04-04  Andy Wingo  <wingo@pobox.com>
2432
2433         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
2434         Whoops, fix bug introduced. Bad hacker!
2435         
2436         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
2437         Properly handle the case where you get EOS before any buffers are
2438         received. Use gst_buffer_make_metadata_writable where appropriate.
2439
2440         * ext/theora/theoradec.c (theora_handle_data_packet): This value
2441         is often negative -- make it signed so as not to wrap around.
2442         Fixes segfaults introduced on 9 March.
2443
2444 2006-04-03  Wim Taymans  <wim@fluendo.com>
2445
2446         * ext/theora/gsttheoradec.h:
2447         * ext/theora/theoradec.c: (theora_dec_src_event):
2448         Don't try to store a gdouble in a gboolean.
2449         Small cleanups.
2450
2451 2006-04-03  Michael Smith  <msmith@fluendo.com>
2452
2453         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
2454           Oggmux sucks.
2455           Make it suck slightly less by writing out the final page.
2456           Still can't encode a vorbis-in-ogg file correctly, though.
2457
2458 2006-04-03  Andy Wingo  <wingo@pobox.com>
2459
2460         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
2461         a g_print.
2462
2463         * ext/theora/theora.c (plugin_init): Register theoraparse.
2464
2465         * ext/theora/gsttheoraparse.h: 
2466         * ext/theora/theoraparse.c: New files implementing a theora
2467         parser. Now we can properly remux ogg/theora+vorbis, yay.
2468
2469         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
2470
2471 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2472
2473         * gst/audiotestsrc/gstaudiotestsrc.c:
2474           Fixed the sample pipeline (see #323798)
2475
2476 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2477
2478         * configure.ac:
2479         * win32/common/config.h:
2480         * win32/common/config.h.in:
2481           use AS_VERSION and AS_NANO
2482           more cleanups
2483
2484 2006-03-31  Andy Wingo  <wingo@pobox.com>
2485
2486         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
2487         uninitialized variable return that would happen.
2488         
2489         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
2490         uninitialized variable return that would never happen.
2491
2492         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
2493         (vorbis_parse_sink_event): Add an event function to flush our
2494         state on a seek, and to drain buffers on a premature EOS.
2495         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
2496         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
2497         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
2498         (vorbis_parse_drain_queue): Queue up buffers until we can set
2499         their timestamps and granulepos values.
2500
2501         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
2502         and keep track of data needed for deriving granulepos and
2503         timestamps for buffers.
2504
2505 2006-03-29  Wim Taymans  <wim@fluendo.com>
2506
2507         Patch by: j^ <j at bootlab dot org>
2508
2509         * ext/alsa/gstalsamixerelement.c:
2510         (gst_alsa_mixer_element_class_init):
2511         * ext/alsa/gstalsasink.c:
2512         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
2513         * ext/ogg/gstoggdemux.c:
2514         * ext/ogg/gstoggmux.c:
2515         * ext/ogg/gstoggparse.c:
2516         * ext/pango/gstclockoverlay.c:
2517         * ext/pango/gsttextoverlay.c:
2518         * ext/pango/gsttextrender.c:
2519         * ext/pango/gsttimeoverlay.c:
2520         * ext/theora/theoradec.c:
2521         * ext/theora/theoraenc.c:
2522         * ext/vorbis/vorbisdec.c:
2523         * ext/vorbis/vorbisenc.c:
2524         * gst/audioconvert/gstaudioconvert.c:
2525         * gst/subparse/gstsubparse.c:
2526         * gst/tcp/gstmultifdsink.c:
2527         * gst/tcp/gsttcpclientsink.c:
2528         * gst/tcp/gsttcpclientsrc.c:
2529         * gst/tcp/gsttcpserversink.c:
2530         * gst/tcp/gsttcpserversrc.c:
2531           better/unified long descriptions
2532           Fixes #336477
2533
2534 2006-03-29  Wim Taymans  <wim@fluendo.com>
2535
2536         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
2537         (stop_seek):
2538         Don't let double and triple clicks mess up our state.
2539
2540 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
2541
2542         * gst/playback/gstplaybin.c: (gen_video_element),
2543         (gen_text_element), (gen_audio_element), (gen_vis_element):
2544           Error out gracefully when we can't create any of the usual
2545           conversion elements for some reason. Also, don't try to
2546           create an audioscale (sic) element that's not used anyway.
2547
2548 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
2549
2550         * gst/playback/gstplaybasebin.c: (setup_source):
2551           Don't post RESOURCE_NOT_FOUND error when we can't find a source
2552           element for a particular protocol, that's confusing for users.
2553           Instead, post a RESOURCE_FAILED error, so that our own error
2554           message is actually shown in totem etc. (#336303).
2555
2556 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2557
2558         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2559
2560         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
2561         (gst_gnome_vfs_src_get_icy_metadata):
2562           Fix some minor memory leaks (#336194).
2563
2564 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2565
2566         * ext/gnomevfs/gstgnomevfs.c:
2567         (gst_gnome_vfs_location_to_uri_string):
2568         * ext/gnomevfs/gstgnomevfs.h:
2569         * ext/gnomevfs/gstgnomevfssink.c:
2570         (gst_gnome_vfs_sink_set_property):
2571         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
2572           Make gnomevfssink accept filenames as well as URIs for the
2573           "location" property, just like gnomevfssrc does (and
2574           filesrc/filesink do) (#336190).
2575
2576 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
2577
2578         * tests/check/generic/clock-selection.c: (GST_START_TEST):
2579           set to NULL before unreffing, fixes a valgrind leak.
2580           Why was this not triggering the error that an object needs to
2581           be NULL before unreffing ?
2582         * win32/common/config.h:
2583           update
2584
2585 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * gst/subparse/gstsubparse.c: (convert_encoding),
2588         (gst_sub_parse_change_state):
2589         * gst/subparse/gstsubparse.h:
2590           Text subtitle files may or may not be UTF-8. If it's not, we
2591           don't really want to see '?' characters in place of non-ASCII
2592           characters like accented characters. So let's assume the input
2593           is UTF-8 until we come across text that is clearly not. If it's
2594           not UTF-8, we don't really know what it is, so try the following:
2595           (a) see whether the GST_SUBTITLE_ENCODING environment variable
2596           is set; if not, check (b) if the current locale encoding is
2597           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
2598           the current locale encoding is UTF-8 and the environment variable
2599           was not set to any particular encoding. Not perfect, but better
2600           than nothing (and better than before, I think) (fixes #172848).
2601
2602 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
2603
2604         * configure.ac:
2605           update core requirement to 0.10.4.1 because of async_playback
2606           vmethod on GstBaseSink
2607
2608 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
2609
2610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2611         * gst/adder/gstadder.c: (gst_adder_init):
2612         use DEBUG_FUNCPTR for collectpads
2613
2614 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
2615
2616         * docs/plugins/Makefile.am:
2617         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2618         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2619         * ext/cdparanoia/gstcdparanoiasrc.c:
2620         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
2621         (gst_gnome_vfs_sink_class_init):
2622         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
2623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
2624         * ext/ogg/gstoggmux.c:
2625         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
2626         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
2627         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
2628         * ext/pango/gsttextoverlay.c:
2629         * ext/pango/gsttextrender.c:
2630         * ext/theora/theoradec.c:
2631         * ext/theora/theoraenc.c:
2632         * ext/vorbis/vorbisdec.c:
2633         * ext/vorbis/vorbisenc.c:
2634         * gst-libs/gst/audio/gstaudiofilter.c:
2635         (gst_audio_filter_base_init):
2636         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2637         (gst_audio_filter_template_base_init):
2638         * gst/adder/gstadder.c: (gst_adder_get_type):
2639         * gst/adder/gstadder.h:
2640         * gst/audioconvert/gstaudioconvert.c:
2641         * gst/audiotestsrc/gstaudiotestsrc.c:
2642         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2643         (gst_audio_test_src_create):
2644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2645         * gst/playback/gstdecodebin.c:
2646         * gst/playback/gstplaybin.c:
2647         * gst/playback/gststreamselector.c:
2648         (gst_stream_selector_base_init):
2649         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
2650         * gst/volume/gstvolume.c:
2651         * sys/v4l/gstv4lmjpegsink.c:
2652         * sys/v4l/gstv4lmjpegsrc.c:
2653         * tests/check/libs/cddabasesrc.c:
2654         * tests/old/examples/gob/gst-identity2.gob:
2655           Add docs for adder, use GST_ELEMENT_DETAILS macro,
2656           define GstElementDetails at the top
2657
2658 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
2659
2660         * win32/common/libgstinterfaces.def:
2661         Add a lot of export functions for gst-python
2662         * win32/vs6/libgstinterfaces.dsp:
2663         Add a missing include folder in the project configuration
2664         
2665 2006-03-23  Wim Taymans  <wim@fluendo.com>
2666
2667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2668         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
2669         (gst_base_audio_src_change_state):
2670         Fix audio sources, forgot to make the ringbuffer
2671         startable...
2672
2673 2006-03-23  Wim Taymans  <wim@fluendo.com>
2674
2675         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2676         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
2677         (gst_base_audio_src_change_state):
2678         unparent instead of unref the ringbuffer.
2679
2680 2006-03-23  Wim Taymans  <wim@fluendo.com>
2681
2682         * gst-libs/gst/audio/gstbaseaudiosink.c:
2683         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
2684         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
2685         Implement new async_play vmethod to start slaving and allow
2686         playback start in case of async PLAY state changes. 
2687
2688         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2689         Enable QoS with new method in base class.
2690
2691 2006-03-23  Wim Taymans  <wim@fluendo.com>
2692
2693         Patch by: Julien MOUTTE <julien at moutte dot net>
2694
2695         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
2696         (gst_video_test_src_do_seek), (gst_video_test_src_create):
2697         Partially handle 0 framerate, only EOS after the first frame
2698         is missing.
2699
2700 2006-03-23  Wim Taymans  <wim@fluendo.com>
2701
2702         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2703
2704         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2705         (gst_riff_create_video_template_caps):
2706         * gst/ffmpegcolorspace/avcodec.h:
2707         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2708         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2709         (gst_ffmpegcsp_avpicture_fill):
2710         * gst/ffmpegcolorspace/imgconvert.c:
2711         Patch for support of YVU9 AVI files (#334822)
2712
2713 2006-03-22  Edward Hervey  <edward@fluendo.com>
2714
2715         * docs/design/design-decodebin.txt:
2716         Added design document for new decodebin
2717         (Target Caps): text/x-pango-markup is also a default target caps.
2718
2719 2006-03-22  Wim Taymans  <wim@fluendo.com>
2720
2721         * gst-libs/gst/audio/gstbaseaudiosink.c:
2722         (gst_base_audio_sink_dispose):
2723         Since we _parent the ringbuffer, we also need to
2724         _unparent instead of a plain _unref.
2725
2726 2006-03-22  Wim Taymans  <wim@fluendo.com>
2727
2728         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
2729         (stop_seek), (scrub_toggle_cb), (main):
2730         Add scrub checkbox.
2731
2732 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2733
2734         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
2735         (gst_ogg_parse_chain):
2736           Fix very inefficient usage of linked lists (#335365).
2737
2738 2006-03-21  Edward Hervey  <edward@fluendo.com>
2739
2740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2741         * gst/playback/gstplaybin.c: (handoff):
2742         * gst/playback/gststreamselector.c:
2743         (gst_stream_selector_set_property):
2744         gcc 4.1 unreferenced pointer fixes.
2745         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2747         gst_buffer_ref() now takes a GstBuffer*.
2748
2749 2006-03-20  Julien MOUTTE  <julien@moutte.net>
2750
2751         * sys/xvimage/xvimagesink.c:
2752         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
2753         by Jan Schmidt.
2754
2755 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2756
2757         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
2758         (id3v1_type_find), (apetag_type_find), (plugin_init):
2759           Can't do tag preferences via probability, as tags would then
2760           lose against types that are recognised with MAXIMUM probability
2761           (like .wav); so let all tag typefinders return MAXIMUM themselves
2762           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
2763           that we can prefer APE to ID3v1 (fixes #335028).
2764           
2765 2006-03-17  Wim Taymans  <wim@fluendo.com>
2766
2767         * gst-libs/gst/audio/gstbaseaudiosink.c:
2768         (gst_base_audio_sink_change_state):
2769         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
2770         (gst_ring_buffer_may_start):
2771         * gst-libs/gst/audio/gstringbuffer.h:
2772         Only start playback if we are playing.
2773         should fix #330748.
2774
2775 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
2776
2777         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
2778         * win32/common/config.h:
2779           Revert accidental commits to these files.
2780
2781 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2782
2783         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
2784
2785         * tests/Makefile.am:
2786           Don't try to build tests in tests/icles if we
2787           don't have X (#323852)
2788
2789 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2790
2791         * gst-libs/gst/tag/gstid3tag.c:
2792           Add TXXX frame identifiers for replaygain stuff as used
2793           by some taggers (see #323721).
2794
2795 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
2796
2797         * gst/playback/gststreamselector.c:
2798         (gst_stream_selector_set_property),
2799         (gst_stream_selector_bufferalloc):
2800           Preserve the existing buggy streamselector behaviour by performing
2801           a fallback buffer allocation when downstream isn't linked yet.
2802           This should really be fixed in playbin by blocking pads until it's
2803           linked them.
2804           Also, use gst_pad_alloc_buffer instead of
2805           gst_pad_alloc_buffer_and_set.
2806
2807 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2808
2809         * gst-libs/gst/tag/gstid3tag.c:
2810           Don't crash on unknown ID3v2 TXXX frames.
2811           
2812 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
2813
2814         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
2815           Chain up to the parent finalize method.
2816           Add 32-bit sample size to the template caps.
2817
2818         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2819         (gst_riff_create_video_template_caps):
2820           Add the fourcc that the VMWare codec uses.
2821           
2822         * gst/playback/gststreamselector.c:
2823         (gst_stream_selector_set_property),
2824         (gst_stream_selector_bufferalloc),
2825         (gst_stream_selector_request_new_pad):
2826           For the active pad, forward buffer-alloc requests, otherwise
2827           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
2828           having to memcpy every frame when used by playbin.
2829
2830         * gst/tcp/gstmultifdsink.c:
2831         (gst_multi_fd_sink_handle_client_write):
2832           Get negotiated caps from the sink pad, rather than the sink
2833           pad's peer.
2834
2835 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2836
2837         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2838         
2839         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
2840           Don't forget to set src->callbacks_pushed to FALSE again when
2841           popping them, otherwise re-activation in a different mode won't
2842           work (#334620).
2843
2844 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2845
2846         Patch by: Sebastien Moutte  <sebastien moutte net>
2847
2848         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
2849         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
2850         (gst_ffmpeg_smpfmt_to_caps):
2851           Replace __VA_ARGS__ caps creation macros with varargs functions.
2852           Makes things compile on MSVC (#320765), looks nicer, and we can
2853           tell the compiler to check for the NULL terminator.
2854
2855 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2856
2857         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2858
2859         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2860           Make sure the buffer we copy into is really always big
2861           enough, this time for real (#333488).
2862           
2863 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2864
2865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2866           Add support for 24bpp DIB (#305279).
2867
2868 2006-03-14  Wim Taymans  <wim@fluendo.com>
2869
2870         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
2871         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
2873         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
2874         (gst_video_scale_init), (gst_video_scale_src_event):
2875         Re-enable QoS after the release.
2876         Rework videoscale to use the base class src_event handler.
2877
2878 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2879
2880         * configure.ac:
2881           back to CVS.
2882
2883 === release 0.10.5 ===
2884
2885 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
2886
2887         * configure.ac:
2888           releasing 0.10.5, "Net"
2889
2890 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
2891
2892         * docs/plugins/Makefile.am:
2893           Part of previous cdparanoiasrc docs fixes, forgot to commit.
2894           
2895 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2896
2897         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2898         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2899         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2900           Add cdparanoiasrc to docs.
2901
2902         * gst-libs/gst/cdda/gstcddabasesrc.c:
2903           More GstCddaBaseSrc docs.
2904
2905 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2906
2907         * docs/libs/gst-plugins-base-libs-sections.txt:
2908         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
2909         * gst-libs/gst/tag/tag.h:
2910           API: libgsttag: new method gst_tag_from_id3_user_tag().
2911
2912 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2913
2914         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2915           NULL-terminate array of mpeg4 video file extensions.
2916           Fixes crash on PPC (#334226).
2917
2918 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2919
2920         * ext/gnomevfs/gstgnomevfssrc.c:
2921         (gst_gnome_vfs_src_check_get_range):
2922           gnome_vfs_uri_is_local() alone is not a good indicator
2923           whether we can operate in pull-mode with a specific URI,
2924           as it returns FALSE for file:// URIs that point to an
2925           NFS-mounted path. Be more conservative here: whitelist
2926           local files, blacklist http URIs and use the old
2927           mechanism for anything else (fixes #334216).
2928
2929 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2930
2931         * configure.ac:
2932           back to trunk
2933
2934 === release 0.10.4 ===
2935
2936 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
2937
2938         * configure.ac:
2939           releasing 0.10.4, "Power"
2940
2941 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2942
2943         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2944         Disable max-lateness by setting it to -1 for now, so that 
2945         we can bed QoS stuff in thoroughly between now and the next
2946         release.
2947
2948 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2949
2950         Patch by: Fabrizio Gennari
2951
2952         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2953           Make sure we don't read beyond the palette buffer in case of
2954           broken or manipulated files (#333488)
2955
2956 2006-03-10  Edward Hervey  <edward@fluendo.com>
2957
2958         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2959         Fix for variable not initialized.
2960
2961 2006-03-09  Wim Taymans  <wim@fluendo.com>
2962
2963         * ext/libvisual/visual.c: (gst_visual_get_type),
2964         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
2965         (gst_visual_chain):
2966         Small cleanups.
2967
2968         * ext/theora/gsttheoradec.h:
2969         * ext/theora/theoradec.c: (gst_theora_dec_init),
2970         (gst_theora_dec_reset), (_theora_granule_time),
2971         (theora_dec_src_convert), (theora_dec_sink_convert),
2972         (theora_dec_src_query), (theora_dec_src_event),
2973         (theora_dec_sink_event), (theora_handle_comment_packet),
2974         (theora_handle_header_packet), (theora_dec_push),
2975         (theora_handle_data_packet), (theora_dec_chain),
2976         (theora_dec_change_state):
2977         Add simple QoS.
2978
2979 2006-03-09  Wim Taymans  <wim@fluendo.com>
2980
2981         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2982         (audiocast_register_listener), (gst_gnome_vfs_src_start):
2983         Some cleanups.
2984
2985 2006-03-09  Wim Taymans  <wim@fluendo.com>
2986
2987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2988         Don't try to activate NULL chains.
2989
2990 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2991
2992         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2993           Fix invalid memory access to region before peek'd data (#332964).
2994
2995 2006-03-09  Wim Taymans  <wim@fluendo.com>
2996
2997         Patch by: Christophe Fergeau
2998
2999         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
3000         * ext/pango/gsttextrender.c: (gst_text_render_init):
3001         * gst/adder/gstadder.c: (gst_adder_init):
3002         Don't leak padtemplates, closes #333510.
3003
3004 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3005
3006         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
3007           Fix invalid memory access: make sure string passed to
3008           regexec() is NUL-termianted.
3009
3010 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3011
3012         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3013         (mp3_type_find):
3014           Refactor mpeg/audio typefinding to make it more maintainable
3015           and easier to fine-tune. Make probing into middle of the file
3016           work properly (fixes #333900, also see #152688).
3017
3018 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3019
3020         * gst/typefind/gsttypefindfunctions.c:
3021         (utf8_type_find_have_valid_utf8_at_offset):
3022           Remove part from previous commit that was bogus:
3023           g_utf8_validate() does in fact not accept embedded
3024           zeroes, so we don't need to check for those (thanks
3025           to Mike for the hint).
3026
3027 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3028
3029         * gst/typefind/gsttypefindfunctions.c:
3030         (utf8_type_find_count_embedded_zeroes),
3031         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
3032           Make plain/text typefinder more conservative: firstly, check
3033           for embedded zeroes, which are perfectly valid UTF-8 characters,
3034           but also a fairly good sign that something is not a plain text
3035           file; secondly, probe into the middle of the file if possible.
3036           If we can't probe into the middle, limit the probability value
3037           to be returned to TYPE_FIND_POSSIBLE (see #333900).
3038
3039 2006-03-08  Michael Smith  <msmith@fluendo.com>
3040
3041         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3042           Make typefind function name for mpeg4 video unique.
3043
3044 2006-03-08  Wim Taymans  <wim@fluendo.com>
3045
3046         * ext/libvisual/visual.c: (gst_visual_init),
3047         (gst_visual_clear_actors), (gst_visual_dispose),
3048         (gst_visual_reset), (gst_visual_src_setcaps),
3049         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
3050         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
3051         (gst_visual_chain), (gst_visual_change_state):
3052         Cleanups, post nice errors.
3053         Handle sink and src events.
3054         Implement simple QoS.
3055
3056         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3057         Use new basesink methods to configure max-lateness.
3058         Small doc update.
3059
3060         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3061         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
3062         Debug statement cleanups.
3063
3064         * gst/volume/gstvolume.c: (gst_volume_class_init):
3065         Simple cleanup.
3066
3067 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3068
3069         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3070         (gst_text_overlay_init), (gst_text_overlay_set_property),
3071         (gst_text_overlay_get_property):
3072           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
3073           as string type properties, but mark them deprecated. Add
3074           'halignment' and 'valignment' properties that use enums
3075           instead of strings.
3076
3077 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3078
3079         Patch by: Fabrizio Gennari
3080
3081         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3082           Allow palettes with less than 256 colours in AVI files
3083           (#333488)
3084
3085 2006-03-07  Julien MOUTTE  <julien@moutte.net>
3086
3087         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
3088         (gst_text_overlay_video_event): Fix wrong EOS handling on text
3089         pad. We were releasing the queued text buffer when we should keep
3090         it until video pad gets EOS or discard the text buffer because it's
3091         too old. That was eating the last subtitle buffer. Add some more
3092         debug.
3093
3094 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3095
3096         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
3097         (gst_text_overlay_video_chain):
3098           Fix invalid memory access (we can't access a buffer after it's been
3099           pushed downstream without taking a reference); fix memory leak (if
3100           there's no text to render, bail out before allocating stuff).
3101
3102 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3103
3104         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3105         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
3106         * ext/pango/gsttextoverlay.h:
3107           If input is plain text, escape it before passing it to
3108           pango_layout_set_markup().
3109
3110 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3111
3112         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
3113           Don't ignore flow return from gst_pad_push().
3114
3115 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3116
3117         Patch by: Fabrizio Gennari
3118
3119         * ext/libvisual/visual.c: (gst_visual_getcaps),
3120         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
3121         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
3122         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3123         (gst_vorbisenc_convert_sink):
3124         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3125         (gst_audio_duration_from_pad_buffer):
3126         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
3127         (gst_audio_filter_chain):
3128         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3129         (gst_base_rtp_depayload_setcaps):
3130         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
3131         (gst_video_get_size):
3132         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3133           Don't leak references returned by gst_pad_get_parent()
3134           (#333663)
3135
3136 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
3137
3138         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3139           change location param details
3140         * gst/volume/gstvolume.c: (plugin_init):
3141           correct plugin description
3142
3143 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3144
3145         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
3146         (gst_gnome_vfs_src_check_get_range):
3147           Override GstBaseSrc::check_get_range() in order to avoid opening
3148           the resource just to check whether we can operate in pull-mode or
3149           not - we can predict that pretty well from the URI alone. Should
3150           fix problems with last.fm (#331690). (Requires latest core CVS).
3151
3152 2006-03-06  Wim Taymans  <wim@fluendo.com>
3153
3154         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3155         (gst_video_sink_class_init):
3156         Throw away frames that are later than 20 ms.
3157
3158 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         Patch by: Fabrizio Gennari
3161
3162         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3163           Set depth on WMA caps (#333545)
3164
3165 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3166
3167         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3168         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3169           put Theora BOS pages before others.  This hardcodes
3170           the Ogg/Theora I profile, but hey.
3171
3172 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3173
3174         * ext/ogg/README:
3175           updated with some examples
3176         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
3177         (granulepos_add), (theora_buffer_from_packet):
3178         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
3179         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
3180         (gst_vorbisenc_chain):
3181           implement strategy from ext/ogg/README
3182         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3183         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3184         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
3185         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
3186           Fix muxer so that oggz-validate is happy with all streams;
3187           except for no eos mark, and the BOS page ordering
3188         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3189         (check_buffer_granulepos):
3190         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
3191           update tests to check for OFFSET being set as requested
3192           fixed type of granulepos, it's not a ClockTime
3193
3194 2006-03-05  Julien MOUTTE  <julien@moutte.net>
3195
3196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3197         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
3198         Check that the xvimage we are creating has a correct size
3199         before returning it. (#314897)
3200
3201 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3204           Give id3 and ape tag typefinders a rank slightly higher
3205           than PRIMARY to ensure they're always run before any of
3206           the other typefinders (in particular wav and mp3) (#324186).
3207
3208 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3209
3210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3211           Add support for '3IVD' fourcc (#333403).
3212
3213 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3214
3215         * configure.ac:
3216           Bump requirements to GStreamer CVS for the new error enum.
3217
3218         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
3219           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
3220           space left on the device (fixes #333352).
3221
3222 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
3223
3224         * win32/vs6:
3225           add a project file for libgstvolume
3226           update the workspace
3227
3228 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3229
3230         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3231         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3232         (GST_START_TEST):
3233           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
3234           Set IN_CAPS on header buffers
3235
3236 2006-03-02  Wim Taymans  <wim@fluendo.com>
3237
3238         * docs/plugins/Makefile.am:
3239         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3240         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3241         Add audioresample to docs.
3242
3243         * gst/audioconvert/gstaudioconvert.c:
3244         Add revision date.
3245
3246         * gst/audioresample/gstaudioresample.c:
3247         (gst_audioresample_base_init), (gst_audioresample_class_init),
3248         (gst_audioresample_init), (gst_audioresample_dispose),
3249         (audioresample_get_unit_size), (audioresample_transform_caps),
3250         (resample_set_state_from_caps), (audioresample_transform_size),
3251         (audioresample_set_caps), (audioresample_event),
3252         (audioresample_do_output), (audioresample_transform),
3253         (audioresample_pushthrough), (gst_audioresample_set_property),
3254         (gst_audioresample_get_property), (plugin_init):
3255         * gst/audioresample/gstaudioresample.h:
3256         Added docs.
3257         Small code cleanups.
3258
3259 2006-03-02  Wim Taymans  <wim@fluendo.com>
3260
3261         * docs/plugins/Makefile.am:
3262         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3263         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3264         Added videoscale to docs.
3265
3266         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
3267         (gst_video_rate_swap_prev), (gst_video_rate_event),
3268         (gst_video_rate_chain):
3269         Fix typo in docs.
3270
3271         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3272         (gst_video_scale_init), (gst_video_scale_prepare_size),
3273         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3274         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
3275         * gst/videoscale/gstvideoscale.h:
3276         Added docs, examples.
3277         Some code cleanups.
3278         Post errors instead of g_warning.
3279
3280 2006-03-02  Wim Taymans  <wim@fluendo.com>
3281
3282         * docs/libs/gst-plugins-base-libs-docs.sgml:
3283         * docs/libs/gst-plugins-base-libs-sections.txt:
3284         * docs/libs/gst-plugins-base-libs.types:
3285         * docs/plugins/Makefile.am:
3286         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3287         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3288         Added some more docs to libs and plugins.
3289
3290         * gst-libs/gst/audio/gstringbuffer.c:
3291         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
3292         * gst-libs/gst/audio/gstringbuffer.h:
3293         Document ringbuffer some more.
3294
3295         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
3296         (gst_video_rate_setcaps), (gst_video_rate_reset),
3297         (gst_video_rate_init), (gst_video_rate_flush_prev),
3298         (gst_video_rate_swap_prev), (gst_video_rate_event),
3299         (gst_video_rate_chain), (gst_video_rate_change_state):
3300         * gst/videorate/gstvideorate.h:
3301         Fix videorate to use segments.
3302         Make it work with 0/1 framerates (closes #331903)
3303         Handle EOS correctly.
3304         Added docs.
3305
3306 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3307
3308         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
3309         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3310         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
3311           In state change function, first chain up to parent class,
3312           then handle downwards state change stuff. Remove some
3313           commented out cruft from 0.8 code.
3314
3315 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3316
3317         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3318         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3319         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
3320         (gst_ogm_parse_chain):
3321           Don't remove/re-add source pad if the new caps are the same as
3322           the old caps anyway (#333042). When removing source pad, don't
3323           unref it afterwards - we didn't ref it when adding. Sprinkle some
3324           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
3325           after using gst_pad_get_parent(). Return downstream flow return
3326           value in chain function.
3327
3328 2006-03-02  Wim Taymans  <wim@fluendo.com>
3329
3330         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3331         * docs/plugins/gst-plugins-base-plugins.args:
3332         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3333         * docs/plugins/gst-plugins-base-plugins.interfaces:
3334         * docs/plugins/gst-plugins-base-plugins.signals:
3335         Fix hierarchy, added some more elements to the docs.
3336
3337         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3338         (gst_ffmpegcsp_get_type):
3339         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3340         Fix docs for ffmpegcolorspace.
3341
3342 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
3343
3344         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
3345         (apetag_type_find), (ape_type_find), (plugin_init):
3346           Some typefinding fine-tuning:
3347           - rank ID3/APE tags in order of preference via probabilities, so that
3348             ID3v2 > APEv2 > APEv1 > ID3v1.
3349           - three or four bytes don't really justify MAXIMUM probability,
3350             change those to 'very likely' (musepack and monkeysaudio).
3351
3352 2006-03-01  Wim Taymans  <wim@fluendo.com>
3353
3354         * docs/plugins/Makefile.am:
3355         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3356         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3357         * ext/alsa/gstalsamixer.c:
3358         * ext/alsa/gstalsamixer.h:
3359         * ext/alsa/gstalsamixerelement.c:
3360         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
3361         * ext/alsa/gstalsamixerelement.h:
3362         * ext/alsa/gstalsasink.c:
3363         * ext/alsa/gstalsasink.h:
3364         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3365         (gst_alsasrc_init):
3366         * ext/alsa/gstalsasrc.h:
3367         Added alsa docs.
3368         Small code cleanups.
3369
3370 2006-03-01  Wim Taymans  <wim@fluendo.com>
3371
3372         * ext/theora/Makefile.am:
3373         Dist new header too,
3374
3375 2006-03-01  Wim Taymans  <wim@fluendo.com>
3376
3377         * docs/plugins/Makefile.am:
3378         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3379         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3380         * ext/gnomevfs/gstgnomevfssink.h:
3381         * ext/gnomevfs/gstgnomevfssrc.h:
3382         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3383         * ext/vorbis/vorbisdec.h:
3384         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
3385         * ext/vorbis/vorbisenc.h:
3386         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
3387         (vorbis_parse_chain), (vorbis_parse_change_state):
3388         * ext/vorbis/vorbisparse.h:
3389         * gst/audioconvert/gstaudioconvert.h:
3390         * gst/tcp/gsttcpserversink.h:
3391         * gst/videotestsrc/gstvideotestsrc.c:
3392         * gst/videotestsrc/gstvideotestsrc.h:
3393         * gst/volume/gstvolume.c:
3394         * gst/volume/gstvolume.h:
3395         Fix some more docs.
3396         Added docs for vorbisdec and vorbisparse.
3397         Fix vorbisparse.
3398
3399 2006-03-01  Wim Taymans  <wim@fluendo.com>
3400
3401         * docs/plugins/Makefile.am:
3402         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3403         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3404         * ext/pango/gstclockoverlay.h:
3405         * ext/pango/gsttextoverlay.h:
3406         * ext/pango/gsttextrender.h:
3407         * ext/pango/gsttimeoverlay.h:
3408         * ext/theora/gsttheoradec.h:
3409         * ext/theora/gsttheoraenc.h:
3410         * ext/theora/theoradec.c:
3411         * ext/theora/theoraenc.c:
3412         * gst/audioconvert/gstaudioconvert.h:
3413         * gst/audiotestsrc/gstaudiotestsrc.h:
3414         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3415         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3416         * gst/tcp/gstmultifdsink.h:
3417         Updated/added documentation.
3418
3419         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
3420         (gst_text_overlay_halign_get_type),
3421         (gst_text_overlay_wrap_mode_get_type),
3422         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
3423         (gst_text_overlay_init), (gst_text_overlay_set_property),
3424         (gst_text_overlay_get_property):
3425         Fix up properties to be enums instead of string to make bindings,
3426         introspection and automatic GUI creation possible.
3427         Add getters for the properties.
3428
3429 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
3430
3431         * gst/audiotestsrc/gstaudiotestsrc.c:
3432           added defines of M_PI and M_PI_2
3433         * gst/ffmpegcolorspace/avcodec.h:
3434           removed #include "stdint.h" for win32 as _stdint.h is 
3435           autogenerated to win32/common
3436         * win32/common/libgstaudio.def:
3437         * win32/common/libgsttag.def:
3438           added some exports
3439         * win32/vs6:
3440           some project files bugs corrected
3441         * win32/vs7:
3442           project files are reset to the default vs7 configuration 
3443           (they link to msvcr71.dll using default optimizations)
3444           
3445 2006-02-28  Wim Taymans  <wim@fluendo.com>
3446
3447         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3448         Fix some docs.
3449
3450 2006-02-28  Edward Hervey  <edward@fluendo.com>
3451
3452         * ext/alsa/gstalsasrc.c:
3453         Set proper class on the ElementDetails:
3454         Source/Audio instead of Src/Audio/
3455
3456 2006-02-28  Edward Hervey  <edward@fluendo.com>
3457
3458         * gst/videoscale/vs_scanline.c:
3459         (vs_scanline_resample_nearest_RGBA):
3460         Revert optimization in videoscale. It should go in liboil and have
3461         an appropriate liboil function.
3462
3463 2006-02-28  Wim Taymans  <wim@fluendo.com>
3464
3465         * gst-libs/gst/audio/gstbaseaudiosink.c:
3466         (gst_base_audio_sink_provide_clock):
3467         Don't try to provide a clock in the NULL state.
3468
3469 2006-02-28  Wim Taymans  <wim@fluendo.com>
3470
3471         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3472         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
3473         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3474         (gst_ogg_demux_deactivate_current_chain),
3475         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
3476         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
3477         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3478         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3479         Use GstSegment infrastructure to remove duplicated code
3480         and handle more seek cases correctly.
3481
3482 2006-02-28  Wim Taymans  <wim@fluendo.com>
3483
3484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3485         (gst_ffmpegcsp_transform):
3486         Don't ignore return code from ffmpeg convert function.
3487
3488         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
3489         Split out some long statements to ease debugging.
3490
3491 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
3492
3493         * ext/libvisual/visual.c: (gst_visual_init),
3494         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
3495         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
3496         being able to renegotiate the size. Instead, use the negotiation
3497         algorithm from the goom plugin to pick an initial output caps. 
3498
3499         Also, allow theoretical libvisual plugins that might support non-GL 
3500         output even if they also do GL.
3501
3502 2006-02-26  Julien MOUTTE  <julien@moutte.net>
3503
3504         * ext/libvisual/visual.c: (gst_visual_init),
3505         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
3506         (plugin_init): Load only non GL plugins. Fix some memleaks and 
3507         possible negotiation issues.
3508
3509 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3510
3511         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
3512
3513 2006-02-24  Michael Smith  <msmith@fluendo.com>
3514
3515         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
3516         (cmml_type_find), (plugin_init):
3517           Fix CMML type find function to not require a specific minor version
3518           of the CMML header.
3519
3520           Add an MPEG4 video elementary stream typefind function.
3521
3522 2006-02-04  Michael Smith  <msmith@fluendo.com>
3523
3524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3525         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
3526         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3527         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
3528         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
3529         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
3530           Annodex support in ogg demuxer. Doesn't do very much without the
3531           other annodex patches (to come).
3532
3533 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3534
3535         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
3536
3537         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3538           Pick up palette for MS video v1 (#327028)
3539
3540 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3541
3542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3543         (gst_ffmpegcsp_caps_remove_format_info),
3544         (gst_ffmpegcsp_get_unit_size):
3545           The 'palette_data' field from incoming RGB caps shouldn't be
3546           proxied on outgoing YUV caps; also, restrict unit size
3547           adjustment in case of paletted data only to the unit that
3548           actually has a palette. Fixes #330711.
3549
3550 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3551
3552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3553         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3554         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
3555         (gst_ffmpegcsp_get_unit_size):
3556           Plug some memory leaks.
3557
3558 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3559
3560         * sys/ximage/Makefile.am:
3561         * sys/xvimage/Makefile.am:
3562           Add some _CFLAGS and _LIBS that seem to be missing
3563           and/or required for Cygwin (see #317048).
3564
3565 2006-02-22  Wim Taymans  <wim@fluendo.com>
3566
3567         * ext/alsa/gstalsasrc.c:
3568         Fix description as pointed out by caugier.
3569
3570 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
3571
3572         Reviewed by : Edward Hervey  <edward@fluendo.com>
3573
3574         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3575         (qt_type_find):
3576         Better 3gp typefinding (#331526).
3577
3578 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
3579
3580         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
3581           Don't send EOS event here, the base class will send one for us.
3582
3583         * gst/playback/gstplaybasebin.c: (prepare_output):
3584           Subpictures without video stream aren't allowed either.
3585         
3586         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
3587           Fix debug statement copy'n'paste-o.
3588
3589 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
3590
3591         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
3592           Fix issues with mixer keeping state when muting/unmuting
3593           and when changing the volume whilst muted (see #331763
3594           and #331765).
3595
3596 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
3597
3598         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
3599         (parse_subrip), (gst_sub_parse_format_autodetect):
3600           Set right caps given that we send escaped text. Also,
3601           honour <i></i>, <b></b> and <u></u> markers that can be found
3602           in .srt files (fixes #310202).
3603
3604 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
3605
3606         * gst-libs/gst/audio/mixerutils.c:
3607         (element_factory_rank_compare_func):
3608           Make order in which elements are tried more determinable.
3609
3610 2006-02-20  Julien MOUTTE  <julien@moutte.net>
3611
3612         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
3613         (remove_element_chain), (cleanup_decodebin),
3614         (gst_decode_bin_change_state): Make decodebin reusable by
3615         fixing remove_element_chain first and then introduce a
3616         cleaner in state change to ->NULL. (Closes #331678)
3617
3618 2006-02-19  Wim Taymans  <wim@fluendo.com>
3619
3620         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
3621         use 0666 mask when creating files so umask gets applied
3622         correctly. Fixes #331295.
3623
3624 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3625
3626         * gst/subparse/Makefile.am:
3627         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
3628         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
3629         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
3630         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
3631         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
3632         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
3633         * gst/subparse/gstssaparse.h:
3634         * gst/subparse/gstsubparse.c: (plugin_init):
3635           Add very basic parser for SSA subtitle streams (as often
3636           found in matroska files).
3637
3638 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3639
3640         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
3641           That should be text/x-pango-markup, not text/x-pango-layout.
3642
3643 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3644
3645         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
3646         Polishing.
3647
3648 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3649
3650         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3651         (gst_text_overlay_finalize), (gst_text_overlay_init),
3652         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3653         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3654         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3655         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
3656         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
3657         Fix state change deadlock.
3658
3659 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3660
3661         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3662         (gst_text_overlay_finalize), (gst_text_overlay_init),
3663         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3664         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3665         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3666         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
3667         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
3668         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
3669         and subtitles files.
3670
3671 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3672
3673         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
3674         should be considered as raw.
3675
3676 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3677
3678         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3679         (cb_probe):
3680         * gst/playback/gststreaminfo.h: Introduce language informations.
3681
3682 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
3683
3684         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3685         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3686         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3687         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
3688         Set shared memory segments to be deleted as soon as we have attached,
3689         that way they get cleaned up automatically if we crash.
3690
3691 2006-02-18  Julien MOUTTE  <julien@moutte.net>
3692
3693         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
3694         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
3695         functions are called with lock held.
3696
3697 2006-02-18  Julien MOUTTE  <julien@moutte.net>
3698
3699         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3700         (gst_text_overlay_finalize), (gst_text_overlay_init),
3701         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3702         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3703         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
3704         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
3705         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3706         (gst_text_overlay_change_state): Refactoring of textoverlay
3707         without collectpads. This now supports sparse subtitles coming
3708         from a demuxer instead of a sub file. Seeking is still broken 
3709         though. Need to discuss with wtay some more on how to handle
3710         seeking correctly.
3711         * ext/pango/gsttextoverlay.h:
3712         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
3713         subtitles coming from the demuxer.
3714
3715 2006-02-17  Wim Taymans  <wim@fluendo.com>
3716
3717         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3718         (gst_vorbisenc_convert_sink):
3719         Use some more scaling functions.
3720
3721 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3722
3723         * ext/cdparanoia/gstcdparanoiasrc.c:
3724         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
3725         (gst_cd_paranoia_paranoia_callback),
3726         (gst_cd_paranoia_src_signal_is_being_watched),
3727         (gst_cd_paranoia_src_read_sector):
3728         * ext/cdparanoia/gstcdparanoiasrc.h:
3729           Add back 'transport-error' and 'uncorrected-error' signals and
3730           make them actually be fired when bad stuff happens (#319340).
3731
3732 2006-02-17  Wim Taymans  <wim@fluendo.com>
3733
3734         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3735         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3736         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
3737         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
3738         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
3739         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
3740         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
3741         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3742         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
3743         (gst_ring_buffer_clear):
3744         Small cleanups.
3745         Added some G_LIKELY.
3746
3747 2006-02-17  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst-libs/gst/audio/TODO:
3750         Update TODO
3751
3752         * gst-libs/gst/audio/gstbaseaudiosink.c:
3753         (gst_base_audio_sink_get_offset):
3754         When trying to play samples ASAP and we don't have a
3755         previous sample, try to play at position 0 instead of
3756         an invalid position.
3757
3758 2006-02-17  Wim Taymans  <wim@fluendo.com>
3759
3760         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
3761         (gst_alsasink_reset):
3762         Also release lock when we get an error in _reset();
3763         fix an error message.
3764
3765 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3766
3767         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3768         (gst_alsasink_init), (get_channel_free_structure),
3769         (caps_add_channel_configuration), (gst_alsasink_getcaps),
3770         (gst_alsasink_close):
3771         * ext/alsa/gstalsasink.h:
3772           Add support for more than 2 channels (#326720).
3773
3774 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3775
3776         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3777           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
3778           with 4 or 6 channels, assume a default channel layout to make things
3779           work (not sure there's anything else we can do in those cases).
3780
3781 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3782
3783         * gst-libs/gst/audio/multichannel.c:
3784           Minor docs fix.
3785
3786         * gst-libs/gst/riff/Makefile.am:
3787         * gst-libs/gst/riff/riff-ids.h:
3788         * gst-libs/gst/riff/riff-media.c:
3789         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
3790           Add support for WAVEFORMATEX, eg. PCM audio with more than two
3791           channels and a channel layout map.
3792           
3793 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
3794
3795         Reviewed by Edward Hervey  <edward@fluendo.com>
3796
3797         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
3798         C-level optimization of the RGBA nearest neighbour function.
3799         Eventually this might end up in liboil with vectorized versions.
3800
3801 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3802
3803         * gst-libs/gst/audio/multichannel.c:
3804         (gst_audio_get_channel_positions):
3805           When we have more than 2 channels, but no channel layout is
3806           specified in the caps, return some default channel layout
3807           to the caller and warn about about a possibly buggy element
3808           (could be buggy filtercaps as well of course) (#317038).
3809
3810 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3811
3812         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3813           Add gst-libs/gst/cdda to list of lib search paths.
3814
3815 2006-02-15  Andy Wingo  <wingo@pobox.com>
3816
3817         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
3818         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
3819         to the Lord Jesus that I do not have to touch the ogg muxer ever
3820         again.
3821
3822 2006-02-15  Edward Hervey  <edward@fluendo.com>
3823
3824         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3825         quicktime movie files can also contain 'uuid' atoms.
3826
3827 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
3828
3829         * gst/audioconvert/plugin.c: (plugin_init):
3830           Register the GstAudioChannelPosition enum type with the type
3831           system in the plugin_init function, so that it is known before
3832           any element actually makes use of multi-channel stuff. This is
3833           required for example if one wants to be able to deserialise/use
3834           a caps string with channel positions before any pipeline has
3835           been setup and started, like with gst-launch.
3836
3837 2006-02-14  Wim Taymans  <wim@fluendo.com>
3838
3839         * gst-libs/gst/audio/gstringbuffer.c:
3840         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
3841         (gst_ring_buffer_samples_done), (wait_segment),
3842         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
3843         Add some compiler G_(UN_)LIKELY help.
3844         SIGNAL the ringbuffer waiters when going to PAUSED as well to
3845         make sure they can exit their functions. Should fix #330748
3846
3847 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3848
3849         * Makefile.am:
3850         * configure.ac:
3851         * win32/MANIFEST:
3852         * win32/common/_stdint.h:
3853           Windows does not have long long; copy the generated _stdint.h
3854         * win32/common/interfaces-enumtypes.c:
3855         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
3856         (gst_mixer_track_flags_get_type),
3857         (gst_tuner_channel_flags_get_type):
3858         * win32/common/multichannel-enumtypes.c:
3859         (gst_audio_channel_position_get_type):
3860           update
3861
3862 2006-02-13  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst-libs/gst/audio/gstbaseaudiosink.c:
3865         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
3866         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3867         Always sync on first sample we receive when starting.
3868
3869 2006-02-13  Wim Taymans  <wim@fluendo.com>
3870
3871         * gst/playback/gstplaybin.c: (gen_vis_element):
3872         Update vis bin docs.
3873         Move queue after tee so we don't queue video buffers but
3874         audio samples instead. Fixes problems where the video queue
3875         is filled and the audio queue empty.
3876
3877 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
3878
3879         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3880           No need to push an EOS event here, GstBaseSrc will do that for us
3881           when we return FLOW_UNEXPECTED.
3882           
3883 2006-02-12  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst-libs/gst/audio/gstbaseaudiosink.c:
3886         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
3887         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
3888         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3889         Use scale functions when possible.
3890         Fix error messages.
3891         Free clockid when after waiting for EOS.
3892         Use G_(UN_)LIKLY when it makes sense.
3893         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
3894
3895 2006-02-12  Edward Hervey  <edward@fluendo.com>
3896
3897         * gst/playback/gstplaybasebin.c: (prepare_output): 
3898         Remove stray semi-colon (fixes #330888).
3899
3900 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
3901
3902         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
3904         Fix up the XShm call testing so that we catch errors, and don't
3905         cause new ones by attempting to detach from a segment we failed
3906         to attach to. Fixes #312439.
3907
3908 2006-02-10  Edward Hervey  <edward@fluendo.com>
3909
3910         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3911         Added flv file typefind (video/x-flv).
3912
3913 2006-02-10  Edward Hervey  <edward@fluendo.com>
3914
3915         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3916         (gst_riff_create_video_template_caps):
3917         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
3918         Also added the caps to the default set of riff video caps.
3919
3920 2006-02-09  Andy Wingo  <wingo@pobox.com>
3921
3922         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
3923         time and the end time of the last packet in the page.
3924         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
3925         on the pages in our queue, set the duration as well. Reflow a
3926         debug statement.
3927         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
3928         Fixes bad muxing order.
3929
3930 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3931
3932         * gst-libs/gst/rtp/gstbasertppayload.c:
3933         (gst_basertppayload_setcaps), (gst_basertppayload_push):
3934           update seqnum before setting it on the packet; this makes sure
3935           that the timestamp and seqnum properties match after pushing
3936           a buffer
3937
3938 2006-02-09  Andy Wingo  <wingo@pobox.com>
3939
3940         * gst-libs/gst/audio/gstringbuffer.c
3941         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
3942         overflow after 13.5 hours of recording. Kapow!
3943
3944         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
3945         the buffer size -- we don't care about underrun/overrun reporting
3946         right now, just need to return a useful value.
3947
3948 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
3949
3950         * configure.ac:
3951           Back to CVS
3952
3953 === release 0.10.3 ===
3954
3955 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
3956
3957         * configure.ac:
3958           releasing 0.10.3, "Under Pressure"
3959
3960 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3961
3962         * configure.ac:
3963         Drat. Bump libtool version number for new API.
3964         Prelease 0.10.2.3 (of 0.10.3)
3965
3966 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3967
3968         * configure.ac:
3969         * win32/common/config.h:
3970         0.10.2.2 prerelease (of 0.10.3).
3971
3972 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3973
3974         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
3975           Revert Andy's newsegment change pending a more correct
3976           fix.
3977
3978 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3979
3980         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3981         (qt_type_find), (plugin_init):
3982           detect more files as 3gp
3983           group and reorder the iso file formats
3984
3985 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3986
3987         * ext/vorbis/vorbis.c: (plugin_init):
3988           Register musicbrainz tags, so apps don't have to.
3989
3990 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
3993         (gst_tag_to_vorbis_tag):
3994           Make sure we called gst_tag_register_musicbrainz_tags()
3995           before possibly mapping a vorbiscomment string from/to a
3996           musicbrainz tag.
3997
3998 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3999
4000         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4001           In case we can't find the required number of consecutive
4002           mpeg audio frames to positively identify an MPEG audio
4003           stream, check if there's at least a valid mpeg audio
4004           frame right at offset 0 and if so suggest mpeg/audio
4005           caps with a very low probability (#153004).
4006
4007 2006-02-07  Andy Wingo  <wingo@pobox.com>
4008
4009         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
4010         a TIME segment if we get timestamped buffers. Requires recent
4011         fixes in core to work properly.
4012
4013 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         * gst/playback/gstplaybasebin.c: (prepare_output):
4016           Don't print the URI as part of the error message, it
4017           makes error dialogs look rather ugly, especially if
4018           the URI is very long or has characters in it that
4019           need escaping.
4020
4021 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4022
4023         * gst/playback/gstplaybasebin.c: (prepare_output):
4024           Error out if we have only text or subtitles, but nothing
4025           else. Also error out if we have subtitles but no video
4026           stream.
4027
4028 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4029
4030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
4031           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
4032           Post an error message on the bus when we encounter an
4033           error, which will hopefully be more meaningful than the
4034           'Internal Flow Error' message users get to see if we
4035           just return GST_FLOW_ERROR.
4036
4037 2006-02-07  Andy Wingo  <wingo@pobox.com>
4038
4039         * configure.ac (GST_MAJORMINOR): Update core version req to
4040         0.10.2.2, for the collectpads API addition (#330244).
4041
4042 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4045           Return FALSE from plugin_init() when GnomeVFS can't
4046           be initialised for some reason (#328423).
4047
4048 2006-02-06  Julien MOUTTE  <julien@moutte.net>
4049
4050         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
4051         Stick to seeking theory until i find the bug.
4052         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
4053
4054 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4055
4056         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4057         (theora_enc_finalize), (theora_enc_sink_setcaps),
4058         (theora_set_header_on_caps), (theora_enc_chain),
4059         (theora_enc_change_state):
4060         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
4061           Make theoraenc and the tests leak free. Like, really.
4062
4063 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4064
4065         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4066         (theora_enc_finalize), (theora_enc_sink_setcaps):
4067           Add a finalize method to ensure we clean up state even if
4068           someone omitted the state change back to NULL.
4069
4070         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
4071         (gst_vorbisenc_chain):
4072           Free some more leaked bits.
4073
4074         * tests/check/pipelines/theoraenc.c: (start_pipeline),
4075         (stop_pipeline):
4076           Wait for state changes to happen if they're ASYNC.
4077
4078           This ought to teach those fancy pants buildbots a lesson.
4079
4080 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4081
4082         * gst-libs/gst/tag/gstid3tag.c:
4083           Add mapping for ID3 International Standard Recording Code
4084           tag "TSRC"
4085
4086 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4087
4088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
4089           Don't leak tag names.
4090
4091 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4092
4093         * docs/libs/gst-plugins-base-libs-docs.sgml:
4094         * docs/libs/gst-plugins-base-libs-sections.txt:
4095         * gst-libs/gst/tag/gstid3tag.c:
4096         * gst-libs/gst/tag/gstvorbistag.c:
4097         * gst-libs/gst/tag/tags.c:
4098           Split libgsttag docs into multiple sections.
4099
4100 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4101
4102         * docs/libs/Makefile.am:
4103         * docs/libs/gst-plugins-base-libs-docs.sgml:
4104         * docs/libs/gst-plugins-base-libs-sections.txt:
4105         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
4106         * gst-libs/gst/tag/gstvorbistag.c:
4107         * gst-libs/gst/tag/tag.h:
4108         * gst-libs/gst/tag/tags.c:
4109           Add libgsttag to the docs.
4110
4111 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4112
4113         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
4114         (gst_text_overlay_init), (gst_text_overlay_src_event),
4115         (gst_text_overlay_collected): Fix clockoverlay.
4116
4117 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4118
4119         * docs/libs/compiling.sgml:
4120           Fix typo: it's pkg-config, not pkg-gconfig
4121
4122         * docs/libs/gst-plugins-base-libs-docs.sgml:
4123         * docs/libs/gst-plugins-base-libs-sections.txt:
4124         * docs/libs/tmpl/gstgconf.sgml:
4125           There is no libgstgconf in 0.10, remove it
4126           from the docs.
4127
4128 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4129
4130         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
4131         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4132         (gst_text_overlay_src_event), (gst_text_overlay_collected):
4133         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4134         (gst_sub_parse_class_init), (gst_sub_parse_init),
4135         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
4136         (parse_mpsub), (parser_state_init), (handle_buffer),
4137         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
4138         * gst/subparse/gstsubparse.h: Introduce seeking code.
4139
4140 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4141
4142         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4143           Add comment about LANGUAGE tag inconsistency (we want
4144           ISO-639-1, but extract three-letter identifiers?)
4145
4146         * po/POTFILES.in:
4147           Add two translatable files.
4148
4149 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4150
4151         * gst-libs/gst/tag/Makefile.am:
4152         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4153         * gst-libs/gst/tag/tag.h:
4154         * gst-libs/gst/tag/tags.c:
4155         (gst_tag_register_musicbrainz_tags_internal),
4156         (gst_tag_register_musicbrainz_tags):
4157           Forward-port some tags stuff from the 0.8 branch. This is
4158           mostly the addition of musicbrainz tags and their mapping
4159           to vorbistags, and a vorbistag mapping of the language tag.
4160
4161 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4162
4163         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
4164         refactoring.
4165
4166 2006-02-04  David Schleef  <ds@schleef.org>
4167
4168         * ext/ogg/gstoggmux.c:
4169         * gst/typefind/gsttypefindfunctions.c:
4170           Add Dirac typefinding and add dirac format to oggmux.
4171
4172 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4173
4174         * gst/playback/gstdecodebin.c: (try_to_link_1):
4175           Don't put essential function call into
4176           g_return_*() macro, otherwise it'll all be
4177           replaced by NOOPs when compiling with
4178           G_DISABLE_CHECKS defined.
4179
4180 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
4181
4182         * ext/ogg/gstoggdemux.c:
4183         * ext/ogg/gstoggparse.c:
4184         * gst/tcp/gsttcpserversink.c:
4185         * sys/v4l/v4lsrc_calls.c:
4186         * sys/v4l/v4lsrc_calls.h:
4187         Just make it compile with --disable-gst-debug.
4188
4189 2006-02-03  Wim Taymans  <wim@fluendo.com>
4190
4191         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4192         (gst_alsasink_class_init), (gst_alsasink_init),
4193         (gst_alsasink_write), (gst_alsasink_reset):
4194         * ext/alsa/gstalsasink.h:
4195         Add lock to protect alsa calls.
4196         Implement reset to flush samples ASAP, does not work
4197         with dmix though.
4198
4199 2006-02-02  Wim Taymans  <wim@fluendo.com>
4200
4201         * gst-libs/gst/audio/gstbaseaudiosink.c:
4202         (gst_base_audio_sink_provide_clock):
4203         Ugh.. getting late I guess...
4204
4205 2006-02-02  Wim Taymans  <wim@fluendo.com>
4206
4207         * gst-libs/gst/audio/gstbaseaudiosink.c:
4208         (gst_base_audio_sink_provide_clock),
4209         (gst_base_audio_sink_set_property),
4210         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
4211         Don't try to provide a clock when we are not negotiated since
4212         we might not be able to make it run.
4213
4214 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4215
4216         * gst/playback/gstdecodebin.c: (try_to_link_1):
4217           Unlinking two source pads is ... hard.
4218
4219 2006-02-02  Wim Taymans  <wim@fluendo.com>
4220
4221         * gst-libs/gst/audio/TODO:
4222         Updated.
4223
4224         * gst-libs/gst/audio/gstbaseaudiosink.c:
4225         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
4226         On EOS, wait till the last sample is played before posting EOS.
4227
4228 2006-02-01  Philippe Kalaf <burger at speedy dot org>
4229
4230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4231           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
4232           setting queue_delay to zero. Also avoid thread being started if
4233           queue_delay is zero.
4234
4235 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4236
4237         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
4238           Make test work again by connecting fakesinks to each decoded pad,
4239           which makes the pipeline wait until each fakesink has a buffer
4240           queued before going to PAUSED state. At that point we know the
4241           decodebin pads are negotiated.
4242
4243 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4244
4245         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
4246         (gst_cdda_base_src_handle_event):
4247         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
4248           Pass unhandled queries to the parent class's query function.
4249
4250 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4251
4252         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
4253         (gst_ogg_pad_src_query):
4254         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4255         * ext/theora/theoradec.c: (theora_dec_src_query),
4256         (theora_dec_sink_query):
4257         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4258         (vorbis_dec_sink_query):
4259         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4260         (gst_vorbisenc_sink_query):
4261         * gst/adder/gstadder.c: (gst_adder_query):
4262           Pass unhandled queries upstream instead of just
4263           dropping them (#326447). Also, fix supported
4264           query types list for some elements.
4265
4266 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4267
4268         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
4269         (paris_type_find), (ilbc_type_find), (plugin_init):
4270           Fix typefinding for audio/x-au, audio/x-paris and
4271           audio/iLBC-sh. We cannot use the START_WITH macros
4272           here, because there can only be one typefind factory
4273           with the same name (caps), so the second one would
4274           replace the first one and the first one would never
4275           be called when doing typefinding (see #161712).
4276           
4277
4278 2006-01-31  Wim Taymans  <wim@fluendo.com>
4279
4280         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4281         (vorbis_handle_header_packet), (vorbis_dec_push),
4282         (vorbis_handle_data_packet):
4283         Use scale_int when we can, add some more scaling.
4284         Check packettype before parsing it.
4285
4286 2006-01-31  Wim Taymans  <wim@fluendo.com>
4287
4288         * ext/theora/theoradec.c: (_theora_granule_time),
4289         (theora_dec_src_convert), (theora_dec_sink_convert):
4290         Call right _scale functions.
4291         Use parameter instead of some other random value.
4292
4293 2006-01-31  Wim Taymans  <wim@fluendo.com>
4294
4295         * ext/theora/theoradec.c: (_theora_granule_frame),
4296         (_theora_granule_time), (_inc_granulepos),
4297         (theora_dec_src_convert), (theora_dec_sink_convert),
4298         (theora_handle_type_packet), (theora_handle_data_packet),
4299         (theora_dec_chain):
4300         Use higher precision timestamps calculation.
4301         Convert some other conversions to _scale.
4302
4303 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
4304
4305         * gst/audiotestsrc/gstaudiotestsrc.c:
4306         (gst_audio_test_src_create_sine_table), (plugin_init):
4307         * gst/volume/gstvolume.c: (plugin_init):
4308           initialize gst_controller before using
4309
4310 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
4311
4312         * tests/check/pipelines/theoraenc.c:
4313         * tests/check/pipelines/vorbisenc.c:
4314         Define constant using G_GINT64_CONSTANT to avoid errors when
4315         passing it around - otherwise it gets truncated to 32 bits.
4316
4317         Fixes failing tests.
4318
4319 2006-01-31  Andy Wingo  <wingo@pobox.com>
4320
4321         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
4322         caps being set doesn't have a framerate value. Basically a stopgap
4323         measure.
4324
4325         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
4326         technically correct enough to put into core though.
4327         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
4328         DURATION. Fixes theoraenc ! oggmux.
4329
4330         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
4331         fraction, not double.
4332
4333 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
4334
4335         * win32/vs7:
4336         add vs7 project files created by Sergey Scobich
4337
4338 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
4339
4340         * win32/vs8:
4341         add vs8 project files created by Sergey Scobich
4342         
4343 2006-01-30  Andy Wingo  <wingo@pobox.com>
4344
4345         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
4346         timestamp + duration, not just timestamp -- ogg pages should be
4347         ordered by stop time. Necessary fix given the change in vorbis
4348         timestamps.
4349
4350         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
4351         (gst_theora_enc_init): Pull the granule shift out of the encoder.
4352         (granulepos_add): New function, handles the messiness of adjusting
4353         granulepos values.
4354         (theora_buffer_from_packet):
4355         (theora_enc_chain):
4356         (theora_enc_sink_event): Use granulepos_add, not +.
4357
4358         * tests/check/pipelines/theoraenc.c
4359         (check_buffer_granulepos_from_starttime): Just check the frame
4360         count, not the actual granulepos -- we can't dictate to the
4361         encoder when it should be placing keyframes.
4362
4363 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4364
4365         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
4366           SERVICE_NOT_AVAILABLE happens for example when you're trying to
4367           play an http:// stream from a server that's not serving
4368
4369 2006-01-30  Andy Wingo  <wingo@pobox.com>
4370
4371         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
4372         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
4373         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
4374         available.
4375
4376         * ext/theora/gsttheoraenc.h:
4377         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
4378         although theoraenc was timestamping correctly. Added handling of
4379         streams that start with nonzero timestamps.
4380
4381         * tests/check/Makefile.am:
4382         * tests/check/pipelines/theoraenc.c: New file, basically does same
4383         tests as vorbisenc.
4384
4385         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
4386
4387 2006-01-30  Wim Taymans  <wim@fluendo.com>
4388
4389         * gst-libs/gst/audio/gstaudiosink.c:
4390         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
4391         (gst_audioringbuffer_pause):
4392         Implement pause that does not wait for completion.
4393
4394         * gst-libs/gst/audio/gstbaseaudiosink.c:
4395         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4396         Don't drop buffers when going to PAUSED but perform preroll on
4397         remaining samples now that core base class supports this.
4398
4399         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
4400         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
4401         (gst_ring_buffer_commit):
4402         Pause should not signal waiters.
4403         Implement return value of _commit correctly.
4404
4405 2006-01-30  Andy Wingo  <wingo@pobox.com>
4406
4407         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
4408
4409         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
4410         updated to timestamp from the first sample, not the last.
4411         (gst_vorbisenc_buffer_from_header_packet): New function, takes
4412         special care of granulepos and timestamp for header packets.
4413         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
4414         when the first buffer has a nonzero timestamp.
4415
4416         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
4417         (GstVorbisEnc.subgranule_offset): New members. Take care of the
4418         case when the first audio buffer we get has a nonzero timestamp.
4419         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
4420         properly timestamp vorbis buffers with the time of the first
4421         sample, not the last.
4422         
4423         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
4424         vorbis_granule_time_copy -- now it takes the granule/subgranule
4425         offset into account.
4426
4427         * tests/check/pipelines/vorbisenc.c: New test for correctness of
4428         timestamps, durations, and granulepos on buffers produced by
4429         vorbisenc.
4430
4431 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
4432
4433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4434         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4435           Patch from Eric Jonas to support conversions to/from UYVY 
4436           (Fixes: #324626)
4437
4438 2006-01-30  Julien MOUTTE  <julien@moutte.net>
4439
4440         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
4441         (setup_subtitle), (setup_source), (set_active_source):
4442         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4443         (gen_text_element), (gen_audio_element), (gen_vis_element),
4444         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
4445
4446 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
4447
4448         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
4449         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
4450                 use gst_guint64_to_gdouble to be compliant with vs6
4451         * gst/playback/gstdecodebin.c: (try_to_link_1)
4452         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
4453                 use G_GINT64_CONSTANT for int64 constants
4454         * win32/common/libgstinterfaces.def:
4455                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
4456         * win32/vs6:
4457                 update and add new project files
4458                 
4459 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4460
4461         * Makefile.am:
4462         * win32/MANIFEST:
4463         * win32/common/interfaces-enumtypes.c:
4464         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4465         (gst_mixer_track_flags_get_type),
4466         (gst_tuner_channel_flags_get_type):
4467         * win32/common/interfaces-enumtypes.h:
4468         * win32/common/multichannel-enumtypes.c:
4469         (gst_audio_channel_position_get_type):
4470         * win32/common/multichannel-enumtypes.h:
4471           add a win32-update rule like in core, and copy over enumtypes files
4472
4473 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4474
4475         * win32/MANIFEST:
4476         * win32/common/config.h:
4477         * win32/common/config.h.in:
4478           add config files just like in core
4479
4480 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
4481
4482         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
4483           Make gcc-4.1 happy (part of #327357).
4484
4485 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4486
4487         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
4488         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
4489         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
4490         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
4491         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
4492         (gst_alsasrc_unprepare), (gst_alsasrc_read):
4493           Update all error messages.  All of them should either use
4494           the default translated message, or actually provide a
4495           translatable string.
4496           Make the string for channel count problems meaningful.
4497
4498 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4499
4500         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4501           check for and throw RESOURCE_BUSY
4502
4503 2006-01-27  David Schleef  <ds@schleef.org>
4504
4505         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
4506           checked in this change -- it requires liboil features not
4507           in 0.3.6.  Revert parts.
4508
4509 2006-01-27  David Schleef  <ds@schleef.org>
4510
4511         * REQUIREMENTS:
4512         * configure.ac: update liboil requirement to 0.3.6
4513         * gst/videoscale/Makefile.am:
4514         * gst/videoscale/vs_scanline.c: liboilify
4515
4516 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
4517
4518         * ext/libvisual/visual.c: (get_buffer):
4519           When pad_alloc returns a GstFlowReturn other
4520           than GST_FLOW_OK, make sure it is passed upstream.
4521
4522 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
4523
4524         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4525         (gst_alsasink_class_init):
4526           Free the device name string.
4527
4528         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4529         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
4530         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
4531           Don't remove a pad from the collectpads structure until it
4532           is released - it's a request pad, and may receive data again
4533           if the element gets moved back to PLAYING state.
4534
4535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4536           Ensure we turn on double buffering on the Xv port, and
4537           set the colour key to something dark and mysterious that
4538           isn't black.
4539
4540 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4541
4542         * ext/alsa/gstalsaplugin.c: (plugin_init):
4543         * ext/cdparanoia/gstcdparanoiasrc.c:
4544         (gst_cd_paranoia_src_base_init), (plugin_init):
4545         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
4547           - a library should not call setlocale. see "Libraries" node in
4548             gettext manual
4549           - make sure all plugins that use translation do bindtextdomain
4550             to point to the localedir
4551         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
4552         (setup_sinks), (plugin_init):
4553           all this, and check for NULL when creating sinks
4554
4555 2006-01-27  Julien MOUTTE  <julien@moutte.net>
4556
4557         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
4558         (plugin_init): Make typefinding of subtitles work again.
4559
4560 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
4561
4562         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4563         (mp3_type_frame_length_from_header), (mp3_type_find),
4564         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
4565         (plugin_init):
4566           Backport a bunch of typefinding fixes from the 0.8 branch.
4567           Also, improve wavpack typefinding: if we can't peek the
4568           entire wavpack block, try to parse the bits we can get and
4569           see if we find what we're looking for in those.
4570
4571 2006-01-26  Julien MOUTTE  <julien@moutte.net>
4572
4573         * sys/ximage/ximagesink.c:
4574         (gst_ximagesink_calculate_pixel_aspect_ratio):
4575         * sys/xvimage/xvimagesink.c:
4576         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
4577         more cases of pixel aspect ratio.
4578
4579 2006-01-26  Edward Hervey  <edward@fluendo.com>
4580
4581         * gst/playback/gstdecodebin.c: (pad_probe):
4582         Also consider the flush-start and tag events as unblockers
4583         for the pad probes.
4584
4585 2006-01-26  Julien MOUTTE  <julien@moutte.net>
4586
4587         * gst/playback/gstplaybin.c: (gst_play_bin_init),
4588         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
4589         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
4590         On the fly visualisation switch, works disabling, enabling as
4591         well but it won't be able to enable vis in a playbin that was
4592         created with no visualisation.
4593
4594 2006-01-25  Wim Taymans  <wim@fluendo.com>
4595
4596         * gst-libs/gst/audio/gstbaseaudiosink.c:
4597         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4598         Undo previous commit that returned WRONG_STATE sooner, it breaks 
4599         resume after pause.
4600
4601 2006-01-25  Wim Taymans  <wim@fluendo.com>
4602
4603         * gst-libs/gst/audio/gstbaseaudiosink.c:
4604         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
4605         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
4606         Improve debugging.
4607         Post error when caps cannot be parsed.
4608         Resync on discontinuity in the stream.
4609         Clip samples to segment boundaries.
4610         return WRONG_STATE sooner when we are flushing.
4611
4612         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4613         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
4614         Make audiosrc operate in TIME.
4615         Set TIMESTAMP and DURATION on buffers.
4616
4617 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4618
4619         * tests/examples/seek/seek.c: (main):
4620           Output tag messages as well.
4621
4622 2006-01-23  Edward Hervey  <edward@fluendo.com>
4623
4624         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4625         (free_pad_probes), (remove_fakesink), (pad_probe),
4626         (close_pad_link), (gst_decode_bin_change_state):
4627         Replace GstPadBlockCallback with pad probes that detect
4628         first buffer AND eos before removing fakesink.
4629         Fixes hang with demuxers doing EOS while pre-rolling.
4630         Solves #328279
4631
4632 2006-01-23  Andy Wingo  <wingo@pobox.com>
4633
4634         * ext/alsa/gstalsasink.c:
4635         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4636         (gst_base_rtp_depayload_setcaps),
4637         (gst_base_rtp_depayload_add_to_queue),
4638         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
4639         
4640         Patch by: Jens Granseuer <jensgr at gmx dot net>
4641
4642 2006-01-22  Julien MOUTTE  <julien@moutte.net>
4643
4644         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
4645         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4646         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
4647         frames. We might get a frame destroyed after changing state to
4648         NULL, adding a safety check on xcontext.
4649
4650 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4651
4652         * gst-libs/gst/interfaces/xoverlay.c:
4653           Fix prepare-xwindow-id code example in the docs - we need to
4654           ignore all messages that aren't element messages as well.
4655           
4656 2006-01-21  Julien MOUTTE  <julien@moutte.net>
4657
4658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
4659           I think one day i'll completely undestand how caps negotiation
4660           is supposed to work. This refactoring handles buffer_alloc
4661           called with caps we can't handle. We definitely don't want a
4662           set_caps with those caps, so we define and allocate a buffer
4663           we would like to receive.
4664
4665 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4666
4667         * gst/playback/gstplaybasebin.c: (setup_source):
4668           Free iterator when done.
4669
4670 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
4671
4672         * gst-libs/gst/audio/gstbaseaudiosink.c:
4673         (gst_base_audio_sink_render):
4674           Fix playback of non-synchronised streams by assuming a rate
4675           of 1.0 instead of a random one.
4676
4677           Makes this work again:
4678
4679           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
4680           endianness=(int)4321, signed=(boolean)true, width=(int)16,
4681           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
4682           audioresample ! alsasink
4683
4684 === release 0.10.2 ===
4685
4686 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
4687
4688         * configure.ac:
4689           releasing 0.10.2, "Then the devil is six"
4690
4691 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
4692
4693         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4694         * gst/playback/gststreamselector.c:
4695         (gst_stream_selector_set_property):
4696           Comment out broken code that connects to the state-changed signal.
4697           At this point, changing current stream selection is broken, but 
4698           stuff like gst-launch playbin current-audio=1 works and filters
4699           to the chosen stream.
4700
4701 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4702
4703         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4704           Fix #327216 (null dereference in vorbisdec)
4705
4706 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
4707
4708         * ext/theora/theoradec.c: (theora_handle_comment_packet):
4709           Post taglist actually on bus instead of just freeing it
4710           (fixes #327114 and totem bug #327080).
4711
4712         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4713           Use gst_element_found_tags_for_pad(), so that the tags
4714           are sent downstream as an event as well.
4715
4716 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4717
4718         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4719         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4720         (gst_ximagesink_buffer_alloc):
4721         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4722         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
4723         (gst_xvimagesink_buffer_alloc):
4724           move all regularly occurring messages to GST_LOG level
4725           add some more object logs
4726
4727 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4728
4729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4730           fix a silly segfault
4731
4732 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         * docs/libs/gst-plugins-base-libs-docs.sgml:
4735         * docs/libs/gst-plugins-base-libs-sections.txt:
4736         * gst-libs/gst/audio/mixerutils.c:
4737         * gst-libs/gst/audio/mixerutils.h:
4738           Add docs for mixerutils stuff.
4739
4740 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4741
4742         * gst/playback/gstplaybasebin.c: (setup_source):
4743           Fix playback for sources that emit raw audio or
4744           raw video streams (e.g.: cd audio sources) (#325984).
4745
4746 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4747
4748         * gst-libs/gst/audio/mixerutils.c:
4749         (gst_audio_mixer_filter_do_filter):
4750           actually save the element we create
4751
4752 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4753
4754         * gst-libs/gst/cdda/gstcddabasesrc.c:
4755         (gst_cdda_base_src_handle_track_seek):
4756           No need to post a tag message on the bus when seeking
4757           within the same track, only post it when the current
4758           track changes.
4759
4760 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
4761
4762         * gst/playback/gstplaybasebin.c: (group_destroy),
4763         (probe_triggered), (new_decoded_pad), (mute_group_type),
4764         (set_active_source):
4765         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4766         * gst/playback/gststreamselector.c:
4767         (gst_stream_selector_base_init),
4768         (gst_stream_selector_set_property),
4769         (gst_stream_selector_request_new_pad):
4770           Reenable stream selection. These mechanisms need a complete overhaul
4771           in the face of 0.8->0.10 changes though.
4772
4773 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
4774
4775         * ext/ogg/gstoggdemux.c:
4776           Change the pad template to src_%d to match the pads that 
4777           are created from it. decodebin needs this information in order
4778           to decide that oggdemux is capable of producing multiple pads
4779           (and hence needs queues inserted).
4780
4781         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4782         (gst_ogg_mux_collected):
4783           Make debug output more useful by using GST_PTR_FORMAT.
4784
4785 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4786
4787         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4788
4789         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4790           Set depth and width for alaw/mulaw (fixes #326601).
4791
4792 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4793
4794         * tests/icles/Makefile.am:
4795           don't build the tests if we don't have the libs
4796
4797 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4798
4799         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
4800         (gst_cd_paranoia_paranoia_callback):
4801           Don't try to free NULL pointers.
4802
4803 2006-01-10  Edward Hervey  <edward@fluendo.com>
4804
4805         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
4806         (gst_audio_rate_change_state), (plugin_init):
4807         Add debugging category.
4808         Fix type issues.
4809         Add case for incoming buffers without valid offset/offset_end.
4810
4811 2006-01-10  Michael Smith  <msmith@fluendo.com>
4812
4813         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
4814           Don't leak GCond in audio sources.
4815
4816 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
4817
4818         * gst/playback/gstplaybin.c: (gen_audio_element):
4819           Don't leak an autoaudiosink/alsasink when we generate
4820           a new audio element. (old code, I guess)
4821
4822 2006-01-10  Michael Smith  <msmith@fluendo.com>
4823
4824         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
4825           Support float audio in audiorate.
4826           Use width rather than depth for selecting sample width.
4827
4828 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * gst/videotestsrc/videotestsrc.h:
4831           Use GLib types here (that way we don't have to include the
4832           generated _stdint.h header, which makes life easier for win32
4833           folks that don't use autotools for the build) (#325990, patch
4834           by: Sergey Scobich).
4835
4836 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4839         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4840         (gst_ring_buffer_pause), (wait_segment):
4841         * gst-libs/gst/audio/gstringbuffer.h:
4842           Name (private) union, makes Forte compiler happy (this time
4843           for real) (#324900).
4844
4845 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4846
4847         * gst-libs/gst/audio/Makefile.am:
4848           Link against libgstinterfaces, needed for mixer
4849           and property probe stuff.
4850
4851 2006-01-09  Edward Hervey  <edward@fluendo.com>
4852
4853         * gst-libs/gst/Makefile.am:
4854
4855 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * gst-libs/gst/audio/Makefile.am:
4858         * gst-libs/gst/audio/mixerutils.c:
4859         (gst_audio_mixer_filter_do_filter),
4860         (gst_audio_mixer_filter_check_element),
4861         (gst_audio_mixer_filter_probe_feature),
4862         (element_factory_rank_compare_func),
4863         (gst_audio_default_registry_mixer_filter):
4864         * gst-libs/gst/audio/mixerutils.h:
4865           Add gst_audio_default_registry_mixer_filter() utility
4866           function.
4867
4868 2006-01-03  Michael Smith  <msmith@fluendo.com>
4869
4870         * gst/audioresample/resample.h:
4871           As before, but for o_buf
4872
4873 2006-01-03  Michael Smith  <msmith@fluendo.com>
4874
4875         * gst/audioresample/resample.h:
4876           Declare struct _ResampleState.buffer as unsigned char *, not void *,
4877           since we do arithmetic on it.
4878
4879 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
4880
4881         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4882         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4883         (gst_ring_buffer_pause), (wait_segment):
4884         * gst-libs/gst/audio/gstringbuffer.h:
4885           Sun's Forte compiler doesn't seem to like anonymous structs,
4886           so use same setup as in GstBaseSrc (fixes #324900).
4887
4888 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
4889
4890         * configure.ac:
4891         * gst/volume/Makefile.am:
4892         * gst/volume/demo.c:
4893           move old example to tests/examples/volume/volune.c
4894         * tests/examples/Makefile.am:
4895         * tests/examples/seek/seek.c: (main):
4896           change window-close event from "delete-event" to "destroy"
4897         * tests/examples/volume/Makefile.am:
4898         * tests/examples/volume/volume.c: (value_changed_callback),
4899         (setup_gui), (message_received), (eos_message_received), (main):
4900           fix event handling and bus usage
4901
4902 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
4903
4904         * gst/audiotestsrc/gstaudiotestsrc.c:
4905         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
4906         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
4907         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
4908         (gst_audio_test_src_create_square),
4909         (gst_audio_test_src_create_saw),
4910         (gst_audio_test_src_create_triangle),
4911         (gst_audio_test_src_create_silence),
4912         (gst_audio_test_src_create_white_noise),
4913         (gst_audio_test_src_create_pink_noise),
4914         (gst_audio_test_src_init_sine_table),
4915         (gst_audio_test_src_create_sine_table),
4916         (gst_audio_test_src_change_wave),
4917         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
4918         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
4919         * gst/audiotestsrc/gstaudiotestsrc.h:
4920           update to basesrc changes, implement segmented seeking and eos
4921           handling, add a 'sine-tab' waveform for performance critical playback
4922
4923 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4924
4925         * po/POTFILES.in:
4926           ... and this time the other modified file that I missed last time.
4927
4928 2005-12-29  Michael Smith  <msmith@fluendo.com>
4929
4930         * gst/playback/gstdecodebin.c: (new_pad):
4931           Fix non-C89 variable declaration not at the start of a block. Should
4932           help some compilers.
4933
4934 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4935
4936         * tests/check/Makefile.am:
4937           And now fix 'make distcheck' (builddir != srcdir)
4938
4939 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4940
4941         * configure.ac:
4942         * ext/cdparanoia/Makefile.am:
4943         * ext/cdparanoia/gstcdparanoia.c:
4944         * ext/cdparanoia/gstcdparanoia.h:
4945         * ext/cdparanoia/gstcdparanoiasrc.c:
4946         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
4947         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
4948         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
4949         (gst_cd_paranoia_paranoia_callback),
4950         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
4951         (gst_cd_paranoia_src_set_property),
4952         (gst_cd_paranoia_src_get_property), (plugin_init):
4953         * ext/cdparanoia/gstcdparanoiasrc.h:
4954           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
4955           plugin again (there are still fixes required to playbin to make
4956           cdda:// uris work there).
4957
4958 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * tests/check/Makefile.am:
4961           Fix test case compilation.
4962
4963 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4964
4965         * gst-libs/gst/cdda/gstcddabasesrc.c:
4966         (gst_cdda_base_src_update_duration),
4967         (gst_cdda_base_src_calculate_cddb_id):
4968           An integer is not a string. Fix access to uninitialised variable.
4969
4970         * tests/check/Makefile.am:
4971           Add cddabasesrc unit test; also actually enable the vorbis test.
4972
4973         * tests/check/generic/states.c:
4974           Blacklist new cd audio elements as well.
4975
4976         * tests/check/libs/cddabasesrc.c:
4977           Unit test for GstCddaBaseSrc (discid calculation mostly).
4978
4979 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4980
4981         * docs/libs/Makefile.am:
4982         * docs/libs/gst-plugins-base-libs-docs.sgml:
4983         * docs/libs/gst-plugins-base-libs-sections.txt:
4984         * docs/libs/gst-plugins-base-libs.types:
4985           Add docs for libgstcdda/GstCddaBaseSrc.
4986
4987         * gst-libs/gst/interfaces/mixertrack.h:
4988           Do one struct member per line with a semicolon at the end, that way
4989           even gtk-doc might parse it without complaining.
4990
4991 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4992
4993         * configure.ac:
4994         * gst-libs/gst/Makefile.am:
4995         * gst-libs/gst/cdda/Makefile.am:
4996         * gst-libs/gst/cdda/base64.c:
4997         * gst-libs/gst/cdda/base64.h:
4998         * gst-libs/gst/cdda/gstcddabasesrc.c:
4999         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
5000         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
5001         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
5002         (gst_cdda_base_src_get_property),
5003         (gst_cdda_base_src_get_track_from_sector),
5004         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
5005         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
5006         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
5007         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
5008         (gst_cdda_base_src_uri_get_protocols),
5009         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
5010         (gst_cdda_base_src_uri_handler_init),
5011         (gst_cdda_base_src_setup_interfaces),
5012         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
5013         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
5014         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
5015         (gst_cdda_base_src_add_tags),
5016         (gst_cdda_base_src_add_index_associations),
5017         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
5018         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
5019         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
5020         (gst_cdda_base_src_create):
5021         * gst-libs/gst/cdda/gstcddabasesrc.h:
5022         * gst-libs/gst/cdda/sha1.c:
5023         * gst-libs/gst/cdda/sha1.h:
5024           Add new libgstcdda with GstCddaBaseSrc class.
5025
5026 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5027
5028         * ext/gnomevfs/gstgnomevfssink.h:
5029           Use GstBaseSinkClass as parent_class member for class struct, not
5030           GstBaseSink.
5031
5032 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5033
5034         Patch by: Michael Benes
5035
5036         * gst/videotestsrc/gstvideotestsrc.c:
5037         (gst_video_test_src_class_init), (gst_video_test_src_start):
5038           Add start method to reset running time and number of frames sent
5039           when starting up (fixes #324696)
5040
5041 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5042
5043         * docs/plugins/Makefile.am:
5044         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5045         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5046         * docs/plugins/gst-plugins-base-plugins.args:
5047         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5048         * docs/plugins/gst-plugins-base-plugins.signals:
5049           Add docs stuff for gnomevfssrc and gnomevfssink.
5050
5051         * ext/gnomevfs/gstgnomevfssrc.c:
5052           Fix example pipeline in gtk-doc blurb.
5053
5054 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5055
5056         * ext/gnomevfs/Makefile.am:
5057         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
5058         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
5059         (gst_gnome_vfs_handle_get_type), (plugin_init):
5060         * ext/gnomevfs/gstgnomevfs.h:
5061         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
5062         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
5063         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
5064         (gst_gnome_vfs_sink_set_property),
5065         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
5066         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
5067         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
5068         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
5069         (gst_gnome_vfs_sink_uri_get_type),
5070         (gst_gnome_vfs_sink_uri_get_protocols),
5071         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
5072         (gst_gnome_vfs_sink_uri_handler_init):
5073         * ext/gnomevfs/gstgnomevfssink.h:
5074           Port gnomevfssink; add gtk-doc blurb.
5075
5076         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
5077         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
5078         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5079         (gst_gnome_vfs_src_uri_get_type),
5080         (gst_gnome_vfs_src_uri_get_protocols),
5081         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
5082         (gst_gnome_vfs_src_uri_handler_init),
5083         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
5084         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
5085         (gst_gnome_vfs_src_send_additional_headers_callback),
5086         (gst_gnome_vfs_src_received_headers_callback),
5087         (gst_gnome_vfs_src_push_callbacks),
5088         (gst_gnome_vfs_src_pop_callbacks),
5089         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
5090         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
5091         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
5092         * ext/gnomevfs/gstgnomevfssrc.h:
5093           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
5094           file; add gtk-doc blurb with example pipelines.
5095
5096 === release 0.10.1 ===
5097
5098 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
5099
5100         * configure.ac:
5101           releasing 0.10.1, "Dobro Dedek"
5102
5103 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
5104
5105         * gst/typefind/gsttypefindfunctions.c:
5106         iLBC30 and iLBC20 added to typefind.
5107
5108 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5109
5110         * gst-libs/gst/audio/gstbaseaudiosink.c:
5111         (gst_base_audio_sink_class_init):
5112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5113         (gst_base_audio_src_class_init):
5114           update strings, values are in microseconds
5115           change the default sink buffer time to something that is smaller
5116           (to help software volume mixing have a slightly lower delay) but
5117           still be acceptable on Wim's laptop
5118
5119 2005-12-20  Edward Hervey  <edward@fluendo.com>
5120
5121         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
5122         Made a quack, forgot to add DUCK to the riff video template.
5123
5124 2005-12-19  Edward Hervey  <edward@fluendo.com>
5125
5126         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
5127         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
5128         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5129         (gst_ogm_parse_chain):
5130         Make sure pads are initialized correctly.
5131         * gst-libs/gst/riff/riff-ids.h:
5132         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5133         (gst_riff_create_video_template_caps):
5134         Add a whole bunch of FOURCC <=> MimeType.
5135         Extend the riff video pad template to support the newly added fourcc.
5136
5137 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5138
5139         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
5140         (gst_ogg_demux_activate_chain):
5141           Extra debug output when activating/deactivating chains.
5142
5143         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5144         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
5145         (unlinked):
5146           Remove a queue from our list when it becomes unlinked.
5147           Don't add queues to elements in class 'Demux' if they
5148           can only produce one pad 
5149
5150 2005-12-18  Julien MOUTTE  <julien@moutte.net>
5151
5152         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
5153         (gst_video_sink_get_type): Add a debug category.
5154
5155 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
5156
5157         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5158         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
5159           Handle downstream newsegment by sending our own newsegment before the
5160           next buffer to be released. (#323900)
5161
5162 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
5163
5164         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5165         (gst_base_rtp_depayload_set_gst_timestamp):
5166           add queue delay to new segment as well (as opposed to just the first
5167           buffer). (bug #322347)
5168
5169 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
5170
5171         * ext/libvisual/visual.c: (make_valid_name):
5172           change some char* into char[]
5173         * gst/audiotestsrc/gstaudiotestsrc.c:
5174         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
5175         (gst_audio_test_src_create):
5176         * gst/audiotestsrc/gstaudiotestsrc.h:
5177           prepare to handle EOS and SEGMENT_DONE
5178
5179 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5180
5181         * tests/check/generic/states.c: (GST_START_TEST):
5182           Blacklist cdparanoia element in state test.
5183
5184 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5185
5186           Patch by: Benjamin Pineau
5187
5188         * gst/tcp/gsttcp.c:
5189         * gst/tcp/gsttcpclientsink.c:
5190         * gst/tcp/gsttcpserversink.c:
5191         * gst/tcp/gsttcpserversrc.c:
5192           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
5193
5194 2005-12-15  Michael Smith  <msmith@fluendo.com>
5195
5196         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
5197         (gst_video_rate_chain):
5198           Fix timestamping for videorate when the first buffer it sees has a
5199           non-zero timestamp. Fix some misleading debug output.
5200
5201 2005-12-15  Michael Smith  <msmith@fluendo.com>
5202
5203         * gst/audioresample/gstaudioresample.c:
5204           Don't leak all input buffers to audioresample.
5205
5206 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5207
5208         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
5209           Don't operate on empty text buffers. Strip newlines and
5210           tabs only from the end of the text, but leave them intact
5211           in the middle. Fix typo in gtk-doc description.
5212
5213 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * gst/playback/gstplaybasebin.c:
5216         * gst/playback/gstplaybin.c: (handoff):
5217           Make sure the video frame buffer we return to apps via the
5218           "frame" property always has caps set on it. Modify
5219           _gst_gvalue_set_object() macro to handle NULL objects
5220           gracefully too.
5221
5222 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
5223
5224         * gst/audiotestsrc/gstaudiotestsrc.c:
5225         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5226         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
5227         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
5228         (gst_audio_test_src_create):
5229         * gst/audiotestsrc/gstaudiotestsrc.h:
5230         Adjust to some recent api changes and add wtays new cool seeking
5231         capabillities
5232
5233 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5234
5235         * ext/alsa/Makefile.am:
5236         * ext/alsa/gstalsadeviceprobe.c:
5237         * ext/alsa/gstalsadeviceprobe.h:
5238           Helper functions to add device probing via the GstPropertyProbe
5239           interface to a class.
5240
5241         * ext/alsa/gstalsamixer.h:
5242           Comment out GST_ALSA_MIXER, it returns a struct that's not
5243           used.
5244
5245         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5246           Add some debug info. 
5247
5248         * ext/alsa/gstalsamixerelement.c:
5249         (gst_alsa_mixer_element_interface_supported),
5250         (gst_implements_interface_init),
5251         (gst_alsa_mixer_element_init_interfaces),
5252         (gst_alsa_mixer_element_class_init),
5253         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
5254         (gst_alsa_mixer_element_set_property),
5255         (gst_alsa_mixer_element_get_property),
5256         (gst_alsa_mixer_element_change_state):
5257         * ext/alsa/gstalsamixerelement.h:
5258           Add 'device' and 'device-name' properties. Add GstPropertyProbe
5259           for device handling (gnome-volume-control will need that).
5260
5261 2005-12-12  Christian Schaller  <uraeus@gnome.org>
5262
5263         * ext/Makefile.am: fix cdparanoia entry
5264         * gst-plugins-base.spec.in: add cdparanoia
5265
5266 2005-12-12  Michael Smith  <msmith@fluendo.com>
5267
5268         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5269           Use the correct function to free list of typefind factories.
5270
5271 2005-12-12  Wim Taymans  <wim@fluendo.com>
5272
5273         * gst/videotestsrc/gstvideotestsrc.c:
5274         (gst_video_test_src_class_init), (gst_video_test_src_init),
5275         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
5276         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
5277         (gst_video_test_src_create):
5278         * gst/videotestsrc/gstvideotestsrc.h:
5279         Implement seeking in videotestsrc.
5280         Small cleanups.
5281
5282 2005-12-12  Wim Taymans  <wim@fluendo.com>
5283
5284         * ext/cdparanoia/Makefile.am:
5285         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
5286         (gst_paranoia_endian_get_type), (_do_init),
5287         (cdparanoia_class_init), (cdparanoia_init),
5288         (cdparanoia_set_property), (cdparanoia_get_property),
5289         (cdparanoia_do_seek), (cdparanoia_is_seekable),
5290         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
5291         (cdparanoia_convert), (cdparanoia_get_query_types),
5292         (cdparanoia_query), (cdparanoia_set_index),
5293         (cdparanoia_uri_set_uri):
5294         * ext/cdparanoia/gstcdparanoia.h:
5295         Partially ported cdparanoia now that basesrc can support a
5296         plugin like this..
5297
5298 2005-12-12  Wim Taymans  <wim@fluendo.com>
5299
5300         * tests/examples/seek/scrubby.c: (main):
5301         Set higher priority for bus events so they don't get reordered with
5302         gtk gui events.
5303
5304         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
5305         (flush_toggle_cb), (main):
5306         Added checkbox to disable flushing seeks. 
5307         Disable scrubbing when doing non flushing seeks.
5308
5309 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5310
5311         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
5312         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
5313         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
5314         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
5315           Implement some sort of event handling that doesn't rely on
5316           g_return_if_fail; make sure we always push the last chunk of an 
5317           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
5318           state change function; remove some old cruft. Seeking is still
5319           rather unlikely to work though.
5320
5321         * tools/.cvsignore:
5322           Ignore more.
5323
5324 2005-12-11  Julien MOUTTE  <julien@moutte.net>
5325
5326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
5327         Fixed a leak of the current image reference when cleaning up.
5328         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
5329
5330 2005-12-09  Michael Smith  <msmith@fluendo.com>
5331
5332         * tools/Makefile.am:
5333         * tools/gst-launch-ext-m.m:
5334           Remove gst-launch-ext. It doesn't work, and is no longer
5335           particularly useful.
5336
5337 2005-12-08  Luca Ognibene  <luogni@tin.it>
5338
5339         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5340           don't pass random values to ogmparse convert function.
5341           Make seeking possible in the exile1.ogm file.
5342
5343 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
5344
5345         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
5346         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5347           Work around refcount problem with g_value_set_object() that occur
5348           if the core has been compiled against GLib-2.6 (g_value_set_object()
5349           will only g_object_ref() the element, but the caller will
5350           gst_object_unref() it and bad things will happen due to the way
5351           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
5352           totem for people on FC4 using Thomas's 0.10 RPMs.
5353           
5354 2005-12-07  Edward Hervey  <edward@fluendo.com>
5355
5356         Time to welcome ogm to 0.10 :)
5357         
5358         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
5359         (gst_ogg_pad_typefind):
5360         Oggdemux can now properly typefind elements with dynamic pads.
5361         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5362         Properly set caps on src pad, and set caps on outgoing buffers.
5363
5364 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5365
5366         * ext/alsa/gstalsamixer.h:
5367         * ext/alsa/gstalsamixerelement.h:
5368         * ext/alsa/gstalsamixeroptions.h:
5369         * ext/alsa/gstalsamixertrack.h:
5370         * ext/alsa/gstalsasink.c:
5371         * ext/alsa/gstalsasink.h:
5372         * ext/alsa/gstalsasrc.c:
5373         * ext/alsa/gstalsasrc.h:
5374         * ext/cdparanoia/gstcdparanoia.h:
5375         * ext/gnomevfs/gstgnomevfsuri.h:
5376         * ext/ogg/gstoggdemux.c:
5377         * ext/ogg/gstoggmux.c:
5378         * ext/pango/gsttextoverlay.h:
5379         * ext/theora/theoradec.c:
5380         * ext/theora/theoraenc.c:
5381         * ext/vorbis/vorbisdec.h:
5382         * ext/vorbis/vorbisenc.c:
5383         * ext/vorbis/vorbisenc.h:
5384         * ext/vorbis/vorbisparse.h:
5385         * gst-libs/gst/audio/gstaudioclock.h:
5386         * gst-libs/gst/audio/gstaudiosink.c:
5387         * gst-libs/gst/audio/gstaudiosink.h:
5388         * gst-libs/gst/audio/gstaudiosrc.c:
5389         * gst-libs/gst/audio/gstaudiosrc.h:
5390         * gst-libs/gst/audio/gstbaseaudiosink.c:
5391         * gst-libs/gst/audio/gstbaseaudiosink.h:
5392         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5393         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5394         * gst-libs/gst/audio/gstringbuffer.h:
5395         * gst-libs/gst/audio/multichannel.h:
5396         * gst-libs/gst/floatcast/floatcast.h:
5397         * gst-libs/gst/interfaces/colorbalance.c:
5398         * gst-libs/gst/interfaces/colorbalance.h:
5399         * gst-libs/gst/interfaces/colorbalancechannel.h:
5400         * gst-libs/gst/interfaces/mixer.h:
5401         * gst-libs/gst/interfaces/mixeroptions.h:
5402         * gst-libs/gst/interfaces/mixertrack.h:
5403         * gst-libs/gst/interfaces/navigation.h:
5404         * gst-libs/gst/interfaces/propertyprobe.h:
5405         * gst-libs/gst/interfaces/tuner.h:
5406         * gst-libs/gst/interfaces/tunerchannel.h:
5407         * gst-libs/gst/interfaces/tunernorm.h:
5408         * gst-libs/gst/interfaces/xoverlay.h:
5409         * gst-libs/gst/netbuffer/gstnetbuffer.h:
5410         * gst-libs/gst/riff/riff-ids.h:
5411         * gst-libs/gst/riff/riff-media.h:
5412         * gst-libs/gst/riff/riff-read.h:
5413         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5414         * gst-libs/gst/rtp/gstbasertppayload.c:
5415         * gst-libs/gst/rtp/gstbasertppayload.h:
5416         * gst-libs/gst/rtp/gstrtpbuffer.c:
5417         * gst-libs/gst/rtp/gstrtpbuffer.h:
5418         * gst-libs/gst/tag/gsttageditingprivate.h:
5419         * gst-libs/gst/tag/gstvorbistag.c:
5420         (gst_tag_list_from_vorbiscomment_buffer):
5421         * gst-libs/gst/tag/tag.h:
5422         * gst-libs/gst/video/video.h:
5423         * gst/adder/gstadder.c:
5424         * gst/adder/gstadder.h:
5425         * gst/audioconvert/audioconvert.c:
5426         * gst/audioconvert/audioconvert.h:
5427         * gst/audioconvert/gstaudioconvert.c:
5428         * gst/audioconvert/gstchannelmix.c:
5429         * gst/audioconvert/gstchannelmix.h:
5430         * gst/audiorate/gstaudiorate.c:
5431         * gst/audioresample/buffer.h:
5432         * gst/audioresample/functable.h:
5433         * gst/audioresample/gstaudioresample.c:
5434         * gst/audioresample/resample.h:
5435         * gst/ffmpegcolorspace/avcodec.h:
5436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5437         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5438         * gst/ffmpegcolorspace/imgconvert.c:
5439         * gst/ffmpegcolorspace/imgconvert_template.h:
5440         * gst/playback/gstdecodebin.c:
5441         * gst/playback/gstplaybasebin.h:
5442         * gst/playback/gstplaybin.c:
5443         * gst/playback/gststreaminfo.h:
5444         * gst/tcp/gstfdset.c:
5445         * gst/tcp/gstfdset.h:
5446         * gst/tcp/gstmultifdsink.c:
5447         * gst/tcp/gstmultifdsink.h:
5448         * gst/tcp/gsttcp.h:
5449         * gst/tcp/gsttcpclientsrc.c:
5450         * gst/tcp/gsttcpclientsrc.h:
5451         * gst/tcp/gsttcpplugin.h:
5452         * gst/tcp/gsttcpserversink.c:
5453         * gst/tcp/gsttcpserversrc.c:
5454         * gst/typefind/gsttypefindfunctions.c:
5455         * gst/videorate/gstvideorate.c:
5456         * gst/videotestsrc/gstvideotestsrc.h:
5457         * gst/videotestsrc/videotestsrc.h:
5458         * sys/v4l/gstv4lcolorbalance.h:
5459         * sys/v4l/gstv4ltuner.h:
5460         * sys/v4l/gstv4lxoverlay.h:
5461         * sys/v4l/v4l_calls.h:
5462         * sys/v4l/videodev_mjpeg.h:
5463         * tests/check/elements/audioconvert.c:
5464         * tests/check/elements/audioresample.c:
5465         * tests/check/elements/audiotestsrc.c:
5466         * tests/check/elements/videotestsrc.c:
5467         * tests/check/elements/volume.c:
5468         * tests/examples/seek/scrubby.c:
5469         * tests/examples/seek/seek.c:
5470           expand tabs
5471
5472 === release 0.10.0 ===
5473
5474 2005-12-05   <thomas (at) apestaart (dot) org>
5475
5476         * configure.ac:
5477           releasing 0.10.0, "Mont-d'or"
5478
5479 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
5480
5481         * tests/examples/seek/Makefile.am:
5482         Build fix for when gtk is not available.
5483
5484 2005-12-05  Andy Wingo  <wingo@pobox.com>
5485
5486         * ext/libvisual/visual.c: (get_buffer):
5487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5488         * ext/pango/gsttextrender.c: (gst_text_render_chain):
5489         * ext/theora/theoradec.c: (theora_handle_data_packet):
5490         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5491         (theora_enc_chain):
5492         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5493         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5494         Update for alloc_buffer changes.
5495
5496 2005-12-05  Andy Wingo  <wingo@pobox.com>
5497
5498         patch by: Kai Vehmanen <kv2004 eca cx>
5499         
5500         * gst-libs/gst/rtp/gstbasertpdepayload.c
5501         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
5502
5503 2005-12-04  Andy Wingo  <wingo@pobox.com>
5504
5505         patch by: Sebastien Cote <sebas642 yahoo ca>
5506         
5507         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
5508         Fixes #319172.
5509
5510 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
5511
5512         * docs/plugins/Makefile.am:
5513         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5514         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5515         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5516         * ext/pango/gstclockoverlay.c:
5517         * ext/pango/gsttextoverlay.c: 
5518         * ext/pango/gsttextrender.c:
5519         * ext/pango/gsttimeoverlay.c:
5520           Add gtk-doc blurbs to pango elements.
5521
5522 2005-12-02  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
5525         * gst/audioresample/buffer.h:
5526         * gst/audioresample/gstaudioresample.c:
5527         * gst/audioresample/gstaudioresample.h:
5528         * gst/audioresample/resample.c: (resample_input_flush),
5529         (resample_input_pushthrough), (resample_input_eos),
5530         (resample_get_output_size_for_input),
5531         (resample_get_input_size_for_output), (resample_get_output_size),
5532         (resample_get_output_data):
5533         * gst/audioresample/resample.h:
5534         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5535         Fix audioresample, seek torture, new segments, reverse negotiation
5536         etc.. work fine.
5537
5538 2005-12-02  Wim Taymans  <wim@fluendo.com>
5539
5540         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5541         Small cleanups.
5542
5543 2005-12-02  Wim Taymans  <wim@fluendo.com>
5544
5545         * gst/audioconvert/gstaudioconvert.c:
5546         (gst_audio_convert_transform):
5547         Post errors.
5548
5549 === release 0.9.7 ===
5550
5551 2005-12-01   <thomas (at) apestaart (dot) org>
5552
5553         * configure.ac:
5554           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
5555
5556 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5557
5558         * Makefile.am:
5559         * po/hu.po:
5560         * win32/MANIFEST:
5561         * win32/gst.sln:
5562           add win32 MANIFEST file
5563           do something to the hungarian translation
5564
5565 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
5566
5567         * ext/Makefile.am:
5568           Add $(PANGO_DIR) to SUBDIRS
5569
5570         * ext/pango/gstclockoverlay.c:
5571         * ext/pango/gsttimeoverlay.c:
5572           Fix and improve element descriptions.
5573
5574 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5575
5576         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5577         * docs/plugins/inspect/plugin-libvisual.xml:
5578         * docs/plugins/inspect/plugin-pango.xml:
5579           add pango plugin to docs
5580
5581 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5582
5583         * configure.ac:
5584         * ext/Makefile.am:
5585           moved pango to base
5586
5587 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5588
5589         * configure.ac:
5590         * tests/Makefile.am:
5591         * tests/icles/.cvsignore:
5592         * tests/icles/Makefile.am:
5593         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
5594         (close_display), (resize_window), (move_window), (create_window),
5595         (terminate_playback), (pause_playback), (start_playback), (main):
5596           add stress test for xoverlay from Julien
5597
5598 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5599
5600         * docs/libs/tmpl/gstcolorbalance.sgml:
5601         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5602         * gst-libs/gst/rtp/gstbasertppayload.c:
5603         * gst-libs/gst/rtp/gstrtpbuffer.c:
5604         * gst-libs/gst/rtp/gstrtpbuffer.h:
5605           Do burger's rename for rtp payloaders and depayloaders
5606
5607 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5608
5609         * win32/:
5610           add Visual Studio 6 build files
5611
5612 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5613
5614         * docs/libs/gst-plugins-base-libs-docs.sgml:
5615         * docs/libs/gst-plugins-base-libs-sections.txt:
5616         * docs/libs/tmpl/gstaudio.sgml:
5617         * docs/libs/tmpl/gstringbuffer.sgml:
5618         * gst-libs/gst/interfaces/xoverlay.c:
5619         * gst-libs/gst/video/gstvideofilter.c:
5620         * gst-libs/gst/video/gstvideosink.c:
5621           update documentation
5622
5623 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5624
5625         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
5626         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
5627         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
5628         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
5629         (gst_multi_fd_sink_get_stats),
5630         (gst_multi_fd_sink_remove_client_link),
5631         (gst_multi_fd_sink_handle_client_read),
5632         (gst_multi_fd_sink_client_queue_data),
5633         (gst_multi_fd_sink_client_queue_caps),
5634         (gst_multi_fd_sink_client_queue_buffer),
5635         (gst_multi_fd_sink_new_client),
5636         (gst_multi_fd_sink_handle_client_write),
5637         (gst_multi_fd_sink_recover_client),
5638         (gst_multi_fd_sink_queue_buffer),
5639         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
5640         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
5641         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
5642         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
5643         * gst/tcp/gstmultifdsink.h:
5644         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
5645         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
5646         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
5647         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
5648         (gst_tcp_client_sink_set_property),
5649         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
5650         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
5651         * gst/tcp/gsttcpclientsink.h:
5652         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
5653         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
5654         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
5655         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
5656         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
5657         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
5658         * gst/tcp/gsttcpclientsrc.h:
5659         * gst/tcp/gsttcpplugin.c: (plugin_init):
5660         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
5661         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
5662         (gst_tcp_server_sink_finalize),
5663         (gst_tcp_server_sink_handle_server_read),
5664         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
5665         (gst_tcp_server_sink_set_property),
5666         (gst_tcp_server_sink_get_property),
5667         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
5668         * gst/tcp/gsttcpserversink.h:
5669         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
5670         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
5671         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
5672         (gst_tcp_server_src_set_property),
5673         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
5674         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
5675         * gst/tcp/gsttcpserversrc.h:
5676           more borgifying
5677
5678 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5679
5680         * docs/plugins/Makefile.am:
5681         * docs/plugins/gst-plugins-base-plugins.args:
5682         * docs/plugins/inspect/plugin-libvisual.xml:
5683         * gst/audioconvert/plugin.h:
5684         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
5685         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
5686         (gst_audio_rate_setcaps), (gst_audio_rate_init),
5687         (gst_audio_rate_chain), (gst_audio_rate_set_property),
5688         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
5689         (plugin_init):
5690         * gst/audiotestsrc/gstaudiotestsrc.c:
5691         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
5692         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5693         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
5694         (gst_audio_test_src_get_query_types),
5695         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
5696         (gst_audio_test_src_create_square),
5697         (gst_audio_test_src_create_saw),
5698         (gst_audio_test_src_create_triangle),
5699         (gst_audio_test_src_create_silence),
5700         (gst_audio_test_src_create_white_noise),
5701         (gst_audio_test_src_init_pink_noise),
5702         (gst_audio_test_src_generate_pink_noise_value),
5703         (gst_audio_test_src_create_pink_noise),
5704         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
5705         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
5706         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
5707         (plugin_init):
5708         * gst/audiotestsrc/gstaudiotestsrc.h:
5709         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
5710         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
5711         (gst_sub_parse_init), (gst_sub_parse_formats),
5712         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
5713         (convert_encoding), (get_next_line),
5714         (gst_sub_parse_data_format_autodetect),
5715         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
5716         (gst_sub_parse_loop), (gst_sub_parse_chain),
5717         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
5718         (plugin_init):
5719         * gst/subparse/gstsubparse.h:
5720         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
5721         (gst_video_rate_base_init), (gst_video_rate_class_init),
5722         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
5723         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
5724         (gst_video_rate_init), (gst_video_rate_event),
5725         (gst_video_rate_chain), (gst_video_rate_set_property),
5726         (gst_video_rate_get_property), (gst_video_rate_change_state),
5727         (plugin_init):
5728         * gst/videoscale/gstvideoscale.c:
5729         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
5730         (gst_video_scale_src_template_factory),
5731         (gst_video_scale_sink_template_factory),
5732         (gst_video_scale_get_type), (gst_video_scale_base_init),
5733         (gst_video_scale_class_init), (gst_video_scale_init),
5734         (gst_video_scale_set_property), (gst_video_scale_get_property),
5735         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
5736         (gst_video_scale_prepare_size), (parse_caps),
5737         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
5738         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
5739         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
5740         (plugin_init):
5741         * gst/videoscale/gstvideoscale.h:
5742         * gst/videotestsrc/gstvideotestsrc.c:
5743         (gst_video_test_src_pattern_get_type),
5744         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
5745         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
5746         (gst_video_test_src_set_pattern),
5747         (gst_video_test_src_set_property),
5748         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
5749         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
5750         (gst_video_test_src_event), (gst_video_test_src_get_times),
5751         (gst_video_test_src_create), (plugin_init):
5752         * gst/videotestsrc/gstvideotestsrc.h:
5753         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
5754         (gst_video_test_src_smpte), (gst_video_test_src_snow),
5755         (gst_video_test_src_black):
5756         * gst/videotestsrc/videotestsrc.h:
5757           borgify further
5758           clean up docs a little
5759
5760 2005-11-30  Wim Taymans  <wim@fluendo.com>
5761
5762         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5763         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5764         (gst_basertppayload_event), (gst_basertppayload_push),
5765         (gst_basertppayload_change_state):
5766         * gst-libs/gst/rtp/gstbasertppayload.h:
5767         closed #320644.
5768
5769 2005-11-30  Julien MOUTTE  <julien@moutte.net>
5770
5771         * docs/libs/gst-plugins-base-libs-docs.sgml:
5772         * docs/libs/gst-plugins-base-libs-sections.txt:
5773         * gst-libs/gst/video/gstvideofilter.c:
5774         * gst-libs/gst/video/gstvideosink.c:
5775         * gst-libs/gst/video/gstvideosink.h: Adding docs.
5776
5777 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5778
5779         * LICENSE:
5780           move
5781         * po/af.po:
5782         * po/az.po:
5783         * po/cs.po:
5784         * po/en_GB.po:
5785         * po/hu.po:
5786         * po/it.po:
5787         * po/nb.po:
5788         * po/nl.po:
5789         * po/or.po:
5790         * po/sq.po:
5791         * po/sr.po:
5792         * po/sv.po:
5793         * po/uk.po:
5794         * po/vi.po:
5795         * Makefile.am:
5796           update
5797         * scripts/autoplugins.sh:
5798           remove
5799
5800 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5801
5802         * Makefile.am:
5803         * configure.ac:
5804         * examples/Makefile.am:
5805         * examples/capsfilter/Makefile.am:
5806         * examples/capsfilter/capsfilter1.c:
5807         * examples/gob/Makefile.am:
5808         * examples/gob/gst-identity2.gob:
5809         * examples/indexing/.cvsignore:
5810         * examples/indexing/Makefile.am:
5811         * examples/indexing/indexmpeg.c:
5812         * examples/seeking/.cvsignore:
5813         * examples/seeking/Makefile.am:
5814         * examples/seeking/cdparanoia.c:
5815         * examples/seeking/cdplayer.c:
5816         * examples/seeking/chained.c:
5817         * examples/seeking/scrubby.c:
5818         * examples/seeking/seek.c:
5819         * examples/stats/Makefile.am:
5820         * examples/stats/mp2ogg.c:
5821         * examples/switch/.cvsignore:
5822         * examples/switch/Makefile.am:
5823         * examples/switch/switcher.c:
5824         * tests/Makefile.am:
5825         * tests/check/generic/.cvsignore:
5826         * tests/check/pipelines/.cvsignore:
5827         * tests/examples/Makefile.am:
5828         * tests/examples/seek/Makefile.am:
5829           reorganize stuff under tests/
5830
5831 2005-11-30  Edward Hervey  <edward@fluendo.com>
5832
5833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5834         Go away you stupid GstStaticPadTemplate memleak.
5835
5836 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5837
5838         * gst-libs/gst/net/Makefile.am:
5839         * gst-libs/gst/net/README:
5840         * gst-libs/gst/net/gstnetbuffer.c:
5841         * gst-libs/gst/net/gstnetbuffer.h:
5842           this was moved to "netbuffer"
5843
5844 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5845
5846         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
5847         (gst_video_filter_class_init), (gst_video_filter_init):
5848         * gst-libs/gst/video/gstvideofilter.h:
5849           borgify name to bring in line with other classes
5850
5851 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5852
5853         * gst/audioscale/.cvsignore:
5854         * gst/audioscale/Makefile.am:
5855         * gst/audioscale/README:
5856         * gst/audioscale/audioscale.vcproj:
5857         * gst/audioscale/dtof.c:
5858         * gst/audioscale/dtos.c:
5859         * gst/audioscale/functable.c:
5860         * gst/audioscale/gstaudioscale.c:
5861         * gst/audioscale/gstaudioscale.h:
5862         * gst/audioscale/private.h:
5863         * gst/audioscale/resample.c:
5864         * gst/audioscale/resample.h:
5865         * gst/audioscale/test.c:
5866           remove
5867
5868 2005-11-30  Edward Hervey  <edward@fluendo.com>
5869
5870         * gst-libs/gst/netbuffer/Makefile.am:
5871         really, really tired
5872
5873 2005-11-30  Edward Hervey  <edward@fluendo.com>
5874
5875         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5876         Update for new GstTypeFindFactory _register()
5877
5878 2005-11-30  Edward Hervey  <edward@fluendo.com>
5879
5880         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
5881         Let's not override libgstnet from core for no reason...
5882         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
5883         Ok, maybe not so quick next time.
5884
5885 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5886
5887         * configure.ac:
5888         * gst-libs/gst/Makefile.am:
5889           moved gst-libs/gst/net to netbuffer through CVS surgery
5890           remove old directory
5891           updating build to accomodate
5892           (#322257)
5893
5894 2005-11-29  Andy Wingo  <wingo@pobox.com>
5895
5896         * pkgconfig/gstreamer-plugins-base.pc.in:
5897         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5898         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
5899         (#322257).
5900
5901 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5902
5903         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5904         3rd time's the charm. Correct ref-counting for discarded buffers.
5905
5906 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5907
5908         * gst/playback/gststreamselector.c:
5909         (gst_stream_selector_class_init),
5910         (gst_stream_selector_set_property),
5911         (gst_stream_selector_get_property),
5912         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5913         Fix ref-counting
5914
5915 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
5916
5917         * gst/subparse/gstsubparse.c: (feed_textbuf):
5918           Don't access already unref'ed buffer.
5919
5920 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5921
5922         * gst/playback/gststreamselector.c:
5923         (gst_stream_selector_class_init), (gst_stream_selector_init),
5924         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
5925         (gst_stream_selector_get_property),
5926         (gst_stream_selector_get_linked_pad),
5927         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5928         * gst/playback/gststreamselector.h:
5929         Add the active-pad property for playbin to use shortly. Ignore buffers
5930         from any other pad, returning GST_FLOW_NOT_LINKED
5931
5932 2005-11-29  Julien MOUTTE  <julien@moutte.net>
5933
5934         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
5935         patch from bug #322704 (Alessandro Decina).
5936
5937 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5938
5939         * gst-libs/gst/audio/Makefile.am:
5940           folded audiofilter into the audio library
5941
5942 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5943
5944         * gst/videoscale/gstvideoscale.h:
5945         * gst/videoscale/gstvideoscale.c:
5946           remove unimplemented scale methods
5947
5948 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
5949
5950         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
5951           Don't leak caps.
5952
5953 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5954
5955         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5956         (gst_ximagesink_setcaps):
5957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5958         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
5959         happens (only visible on ximagesink but bug is in xv too) set_caps was
5960         destroying the internal x[v]image used to memcpy non locally alloced
5961         buffers so that it got renewed on next _chain. The issue is that 
5962         _expose will try to put that image as it reffed it in _put.
5963         Using gst_buffer_unref instead of destroy fixes it !
5964
5965 2005-11-28  Edward Hervey  <edward@fluendo.com>
5966
5967         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5968         (try_to_link_1), (queue_filled_cb):
5969         Better use of the queues. Start with a small size queue and only increase
5970         the size of the queues when the other queues are empty.
5971
5972 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5973
5974         * gst-libs/gst/video/Makefile.am:
5975           compile in copied-over videofilter into the video library
5976         * gst-libs/gst/video/videosink.h:
5977           rename the header to gstvideosink.h since it's a base GstObject class
5978         * sys/ximage/ximagesink.h:
5979         * sys/xvimage/xvimagesink.h:
5980           use the new header
5981
5982 2005-11-28  Wim Taymans  <wim@fluendo.com>
5983
5984         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
5985         * gst/playback/gstplaybasebin.h:
5986         Prepare to handle errors betters.
5987
5988         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5989         Set sinks to PAUSED first before adding and linking them so that
5990         we don't interrupt dataflow.
5991
5992 2005-11-28  Wim Taymans  <wim@fluendo.com>
5993
5994         * gst-libs/gst/audio/TODO:
5995         Updated TODO
5996
5997         * gst-libs/gst/audio/gstaudiosink.c:
5998         (gst_audioringbuffer_open_device),
5999         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
6000         (gst_audioringbuffer_release):
6001         Small cleanups.
6002
6003         * gst-libs/gst/audio/gstbaseaudiosink.c:
6004         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
6005         (gst_base_audio_sink_change_state):
6006         Slave to the master clock when going to PLAYING and unslave when
6007         going to PAUSED.
6008
6009         * gst-libs/gst/audio/gstringbuffer.c:
6010         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6011         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
6012         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6013         (gst_ring_buffer_clear_all), (wait_segment),
6014         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6015         (gst_ring_buffer_advance):
6016         * gst-libs/gst/audio/gstringbuffer.h:
6017         Add some docs and cleanups.
6018
6019 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6020
6021         * sys/xvimage/xvimagesink.c:
6022         (gst_xvimagesink_navigation_send_event): Fix navigation events
6023         coordinates translation with pixel aspect ratios.
6024
6025 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6026
6027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6028         Use calculated video geometry from _setcaps instead of buffer
6029         caps to respect pixel aspect ratio. (fixes #322388)
6030
6031 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6032
6033         * docs/libs/tmpl/gstcolorbalance.sgml:
6034         * docs/libs/tmpl/gstmixer.sgml:
6035         * docs/libs/tmpl/gstxoverlay.sgml:
6036         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
6037         interface.
6038
6039 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6040
6041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6042         Refuse to create an XvImage if we can't find the format.
6043
6044 2005-11-28  Edward Hervey  <edward@fluendo.com>
6045
6046         * gst-libs/gst/riff/riff-media.c:
6047         (gst_riff_create_audio_template_caps):
6048         Add ATRAC3 to the list of riff-possible audio caps.
6049         I know we still don't have a plugin for atrac3, but it's saner to output
6050         that than a cryptic mimetype.
6051
6052 2005-11-27  Edward Hervey  <edward@fluendo.com>
6053
6054         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
6055         Don't try to create a zero-sized subbuffer.
6056
6057 2005-11-27  Julien MOUTTE  <julien@moutte.net>
6058
6059         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
6060         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
6061         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
6062         (gst_ximagesink_expose): Fixed a tricky race.
6063         * sys/ximage/ximagesink.h:
6064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6065         (gst_xvimagesink_expose): Fixed a tricky race.
6066         * sys/xvimage/xvimagesink.h:
6067
6068 2005-11-27  Edward Hervey  <edward@fluendo.com>
6069
6070         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6071         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
6072         Remove unused properties, and add queues between demuxers and decoders
6073         so that a lot more files can preroll properly.
6074
6075 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6076
6077         * gst-libs/gst/net/Makefile.am:
6078         * gst-libs/gst/rtp/Makefile.am:
6079         * gst-libs/gst/tag/Makefile.am:
6080           remove silly include
6081         * gst/tags/Makefile.am:
6082         * gst/tags/gsttagediting.c:
6083         * gst/tags/gsttageditingprivate.h:
6084         * gst/tags/tagedit.vcproj:
6085           remove directory, is as good as empty
6086
6087 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6088
6089         * configure.ac:
6090           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
6091         * gst-libs/Makefile.am:
6092         * gst-libs/gst/audio/Makefile.am:
6093         * gst-libs/gst/interfaces/Makefile.am:
6094         * gst-libs/gst/net/Makefile.am:
6095         * gst-libs/gst/riff/Makefile.am:
6096         * gst-libs/gst/rtp/Makefile.am:
6097         * gst-libs/gst/tag/Makefile.am:
6098         * gst-libs/gst/video/Makefile.am:
6099           and use them
6100
6101 2005-11-27  Julien MOUTTE  <julien@moutte.net>
6102
6103         * docs/libs/tmpl/gstcolorbalance.sgml:
6104         * docs/libs/tmpl/gstmixer.sgml:
6105         * docs/libs/tmpl/gstxoverlay.sgml:
6106         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
6107         * sys/ximage/ximagesink.h:
6108         * sys/xvimage/xvimagesink.h: More and more documentation.
6109
6110 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6111
6112         * docs/libs/gst-plugins-base-libs-docs.sgml:
6113         * docs/libs/gst-plugins-base-libs-sections.txt:
6114         * docs/libs/tmpl/gstcolorbalance.sgml:
6115         * docs/libs/tmpl/gstmixer.sgml:
6116         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
6117         to documentation.
6118
6119 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6120
6121         * docs/plugins/Makefile.am:
6122         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6123         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6124         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
6125
6126 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6127
6128         * docs/plugins/Makefile.am:
6129         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6130         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6131         * docs/plugins/inspect/plugin-adder.xml:
6132         * docs/plugins/inspect/plugin-alsa.xml:
6133         * docs/plugins/inspect/plugin-audioconvert.xml:
6134         * docs/plugins/inspect/plugin-audiorate.xml:
6135         * docs/plugins/inspect/plugin-audioresample.xml:
6136         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6137         * docs/plugins/inspect/plugin-decodebin.xml:
6138         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6139         * docs/plugins/inspect/plugin-gnomevfs.xml:
6140         * docs/plugins/inspect/plugin-ogg.xml:
6141         * docs/plugins/inspect/plugin-playbin.xml:
6142         * docs/plugins/inspect/plugin-subparse.xml:
6143         * docs/plugins/inspect/plugin-tcp.xml:
6144         * docs/plugins/inspect/plugin-theora.xml:
6145         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6146         * docs/plugins/inspect/plugin-video4linux.xml:
6147         * docs/plugins/inspect/plugin-videorate.xml:
6148         * docs/plugins/inspect/plugin-videoscale.xml:
6149         * docs/plugins/inspect/plugin-videotestsrc.xml:
6150         * docs/plugins/inspect/plugin-volume.xml:
6151         * docs/plugins/inspect/plugin-vorbis.xml:
6152         * docs/plugins/inspect/plugin-ximagesink.xml:
6153         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
6154         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
6155
6156 2005-11-26  Edward Hervey  <edward@fluendo.com>
6157
6158         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
6159         Properly return GstFlowReturn from gst_pad_push in chain functions.
6160
6161 2005-11-25  Michael Smith  <msmith@fluendo.com>
6162
6163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
6164         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
6165         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6166         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6167           Handle various conditions better when we don't understand a stream.
6168           Removes a heap of CRITICALs on ogg streams containing unknown data.
6169
6170 2005-11-24  Andy Wingo  <wingo@pobox.com>
6171
6172         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
6173         Be threadsafe.
6174
6175 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6176
6177         * configure.ac: back to HEAD
6178
6179 === release 0.9.6 ===
6180
6181 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
6182
6183         * configure.ac:
6184           releasing 0.9.6, "White Eight"
6185
6186 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6187
6188         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6189         * docs/plugins/inspect/plugin-sine.xml:
6190           remove sinesrc some more
6191
6192 2005-11-23  Wim Taymans  <wim@fluendo.com>
6193
6194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6195         If we are reading too slowly, jump forward in the ringbuffer
6196         instead of blocking.
6197
6198 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6199
6200         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6201         (gst_visual_chain):
6202         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
6203         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
6204         (gst_videorate_chain):
6205         * gst/videotestsrc/gstvideotestsrc.c:
6206         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
6207         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
6208         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
6209         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
6210         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6211         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6212           Updates for API changes
6213
6214 2005-11-23  Wim Taymans  <wim@fluendo.com>
6215
6216         * gst-libs/gst/audio/gstbaseaudiosink.c:
6217         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6218         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6219         Fix for calibration API change.
6220
6221 2005-11-23  Michael Smith <msmith@fluendo.com>
6222
6223         * gst-libs/gst/audio/multichannel.c:
6224         (gst_audio_get_channel_positions),
6225         (gst_audio_set_channel_positions),
6226         (gst_audio_set_structure_channel_positions_list),
6227         (gst_audio_fixate_channel_positions):
6228           Use gst_value_array_*() functions on value arrays, not
6229           gst_value_list_*().
6230
6231 2005-11-23  Edward Hervey  <edward@fluendo.com>
6232
6233         * autogen.sh:
6234         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
6235         Fixes autogen
6236
6237 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6238
6239         * check/Makefile.am:
6240         * check/elements/videotestsrc.c: (setup_videotestsrc),
6241         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
6242         (main):
6243           add a test for videotestsrc
6244
6245 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6246
6247         * gst/sine/.cvsignore:
6248         * gst/sine/Makefile.am:
6249         * gst/sine/gstsinesrc.c:
6250         * gst/sine/gstsinesrc.h:
6251         * gst/sine/sinesrc.vcproj:
6252           and remove sinesrc from the repository.  Closes #321446
6253
6254 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6255
6256         * configure.ac:
6257         * gst-plugins-base.spec.in:
6258           remove sinesrc from the build
6259
6260 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6261
6262         * check/Makefile.am:
6263         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
6264         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
6265         (main):
6266           add a test for audiotestsrc, testing all waves.  Even seems
6267           leak-free at first glance, nice job Stefan
6268
6269 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6270
6271         * po/af.po:
6272         * po/az.po:
6273         * po/cs.po:
6274         * po/en_GB.po:
6275         * po/hu.po:
6276         * po/it.po:
6277         * po/nb.po:
6278         * po/nl.po:
6279         * po/or.po:
6280         * po/sq.po:
6281         * po/sr.po:
6282         * po/sv.po:
6283         * po/uk.po:
6284         * po/vi.po:
6285           Translation string updates
6286
6287         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
6288         (gst_v4lsrc_set_caps):
6289         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6290         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6291         * sys/v4l/v4lsrc_calls.h:
6292           Improve v4lsrc, by making it work again.
6293
6294 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6295
6296         * ext/libvisual/visual.c: (gst_visual_chain):
6297           Fix the fps calculations.
6298
6299         * gst/ffmpegcolorspace/avcodec.h:
6300           Move structure element for clarity
6301
6302         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
6303         * gst-libs/gst/interfaces/tunernorm.h:
6304         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
6305         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6306         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6307         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
6308         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
6309         (gst_v4lmjpegsrc_getcaps):
6310         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
6311         (gst_v4lsrc_set_caps):
6312         * sys/v4l/gstv4lsrc.h:
6313         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6314         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6315         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6316         * sys/v4l/v4lsrc_calls.h:
6317           Fractional framerates...
6318
6319 2005-11-22  Wim Taymans  <wim@fluendo.com>
6320
6321         * gst-libs/gst/audio/gstbaseaudiosink.c:
6322         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6323         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6324         And we provide a clock by default, of course...
6325
6326 2005-11-22  Wim Taymans  <wim@fluendo.com>
6327
6328         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
6329         This clock can be slaved to a master clock now.
6330
6331         * gst-libs/gst/audio/gstbaseaudiosink.c:
6332         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
6333         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
6334         (gst_base_audio_sink_set_clock),
6335         (gst_base_audio_sink_set_property),
6336         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
6337         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6338         * gst-libs/gst/audio/gstbaseaudiosink.h:
6339         Handle slaving the internal clock to the clock selected in the
6340         pipeline.
6341         Add property to make the basesink not provide a clock.
6342
6343         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6344         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6345         (gst_base_rtp_depayload_wait):
6346         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6347         We can use the clock in GstElement, no need to store it ourselves.
6348
6349 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6350
6351         * docs/libs/tmpl/gstaudio.sgml:
6352           update
6353         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
6354         (gst_paranoia_endian_get_type):
6355         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
6356         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6357         * gst/audiotestsrc/gstaudiotestsrc.c:
6358         (gst_audiostestsrc_wave_get_type):
6359         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
6360         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6361         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6362         (gst_sync_method_get_type), (gst_unit_type_get_type),
6363         (gst_client_status_get_type), (gst_multifdsink_class_init),
6364         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
6365         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
6366         (gst_multifdsink_get_property):
6367         * gst/tcp/gstmultifdsink.h:
6368         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
6369         * gst/videotestsrc/gstvideotestsrc.c:
6370         (gst_videotestsrc_pattern_get_type):
6371           remove deprecated properties
6372           fix up enums to correctly have short lowercase dashed nicks
6373
6374 2005-11-22  Michael Smith <msmith@fluendo.com>
6375
6376         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6377         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6378           Add underscore.
6379
6380 2005-11-22  Michael Smith <msmith@fluendo.com>
6381
6382         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6383         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6384           Use utility method for scaling clocktime for fractional framerates.
6385
6386 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
6387
6388         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6389         (gst_visual_chain):
6390         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6391         * ext/theora/theoradec.c: (theora_handle_type_packet):
6392         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6393         (theora_enc_chain):
6394         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6395         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
6396         * gst-libs/gst/video/video.h:
6397         * gst/ffmpegcolorspace/avcodec.h:
6398         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6399         (gst_ffmpeg_caps_to_pixfmt):
6400         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6401         (gst_ffmpegcsp_set_caps):
6402         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6403         (gst_videorate_setcaps), (gst_videorate_blank_data),
6404         (gst_videorate_chain):
6405         * gst/videotestsrc/gstvideotestsrc.c:
6406         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
6407         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
6408         (gst_videotestsrc_event), (gst_videotestsrc_create):
6409         * gst/videotestsrc/gstvideotestsrc.h:
6410         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6411         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
6412         (gst_ximagesink_get_times), (gst_ximagesink_init):
6413         * sys/ximage/ximagesink.h:
6414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6415         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6416         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
6417         * sys/xvimage/xvimagesink.h:
6418           Convert elements to use fractions for their framerate.
6419           V4L elements to come later tonight.
6420
6421 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         * gst-libs/gst/audio/audio.c:
6424         * gst-libs/gst/audio/audio.h:
6425           remove some deprecated functions
6426
6427 2005-11-22  Andy Wingo  <wingo@pobox.com>
6428
6429         * Update for gst_tag_setter API changes.
6430
6431 2005-11-22  Andy Wingo  <wingo@pobox.com>
6432
6433         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
6434         (gst_ogg_demux_perform_seek):
6435         * ext/theora/theoradec.c (theora_dec_sink_event):
6436         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
6437         update-funcnames.
6438
6439 2005-11-22  Wim Taymans  <wim@fluendo.com>
6440
6441         * examples/seeking/seek.c: (main):
6442         Give higher priority to bus signals than the gtk events
6443         to fix a race condition in the segment looping.
6444
6445 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6446
6447         * ext/theora/Makefile.am:
6448         * ext/vorbis/Makefile.am:
6449         * gst-libs/gst/tag/Makefile.am:
6450         * gst-plugins-base.spec.in:
6451           Rename libgsttagedit to libgsttag (#322117).
6452
6453 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6454
6455         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6457           Call gst_x_overlay_prepare_xwindow_id() to give applications
6458           a final chance to set their own xwindow id before the video
6459           sink creates its own window.
6460
6461 2005-11-22  Julien MOUTTE  <julien@moutte.net>
6462
6463         * sys/xvimage/xvimagesink.c:
6464         (gst_xvimagesink_navigation_send_event): Handle navigation
6465         events correcly with borders if applicable.
6466
6467 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6468
6469         Patch by: Luca Ognibene
6470
6471         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6472         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
6473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6474         (gst_ffmpegcsp_caps_remove_format_info):
6475         * gst/ffmpegcolorspace/imgconvert.c:
6476         * gst/ffmpegcolorspace/imgconvert_template.h:
6477           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
6478           #318353); use gst_structure_has_name().
6479
6480 2005-11-22  Julien MOUTTE  <julien@moutte.net>
6481
6482         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6483         (gst_ximagesink_class_init): Add debug macros on functions.
6484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6485         (gst_xvimagesink_xwindow_draw_borders),
6486         (gst_xvimagesink_xvimage_put),
6487         (gst_xvimagesink_xwindow_update_geometry),
6488         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
6489         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
6490         (gst_xvimagesink_xcontext_clear),
6491         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
6492         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6493         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6494         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6495         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
6496         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6497         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
6498         expose while being PAUSED, out of data flow navigation events, etc..
6499
6500 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6501
6502         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
6503         * gst-libs/gst/audio/audio.h:
6504           fix prototype - wondering why the test worked regardless
6505
6506 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6507
6508         * check/Makefile.am:
6509         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
6510         * gst-libs/gst/audio/audio.h:
6511           add a method that returns a proper GstClockTime
6512
6513 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6514
6515         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
6516         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
6517         * gst-libs/gst/interfaces/xoverlay.h:
6518           Remove everything having to do with the desired size; add 
6519           gst_x_overlay_prepare_xwindow_id() function; remove the
6520           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
6521           post a message on the bus instead (#321816).
6522
6523         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
6524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
6525         (gst_xvimagesink_xoverlay_init):
6526           Remove desired size stuff (#321816).
6527
6528 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6529
6530         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6531         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6532         (mpeg_video_type_find), (mpeg_video_stream_type_find):
6533           Terminate vararg functions with NULL instead of 0 to 
6534           make gcc4 happy.
6535
6536 2005-11-21  Andy Wingo  <wingo@pobox.com>
6537
6538         patch by: Sebastien Cote <sebas642@yahoo.ca>
6539         
6540         * gst-libs/gst/rtp/gstrtpbuffer.h: 
6541         * gst-libs/gst/rtp/gstrtpbuffer.c
6542         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
6543
6544 2005-11-21  Andy Wingo  <wingo@pobox.com>
6545
6546         * gst/playback/gstplaybin.c (gen_audio_element) 
6547         (gen_video_element): Use the new MISSING_PLUGIN core error
6548         category. Closes #320060.
6549
6550         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
6551         * gst/videorate/gstvideorate.c (gst_videorate_event):
6552         * ext/theora/theoradec.c (theora_dec_sink_event): 
6553         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
6554         stream lock.
6555
6556         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
6557         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
6558         stream lock changes.
6559
6560 2005-11-21  Wim Taymans  <wim@fluendo.com>
6561
6562         * gst-libs/gst/audio/gstbaseaudiosink.c:
6563         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
6564         (gst_base_audio_sink_provide_clock),
6565         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
6566         (gst_base_audio_sink_change_state):
6567         * gst/audioresample/gstaudioresample.c:
6568         Segment update fix.
6569
6570 2005-11-21  Andy Wingo  <wingo@pobox.com>
6571
6572         * *.h:
6573         * *.c: Ran scripts/update-macros. Oh yes.
6574
6575 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6576
6577         * sys/ximage/Makefile.am:
6578         * sys/ximage/ximage.c:
6579           Rename ximage plugin to ximagesink (#321426) (Don't forget to
6580           remove your old libgstximage.* manually if necessary).
6581
6582 2005-11-21  Michael Smith <msmith@fluendo.com>
6583
6584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
6585           Minimal fix for bug #320200: set the min/max bitrate in the correct
6586           units. A better fix would be to upgrade to the RATEMANAGE2
6587           interface, rather than using the deprecated interface used here, but
6588           that would require an update in our libvorbis dependency (to 1.1),
6589           which is probably undesirable.
6590
6591 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
6592
6593         * ext/libvisual/visual.c: (get_buffer):
6594         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6595         (gst_base_audio_src_fixate):
6596         * gst/audioconvert/gstaudioconvert.c:
6597         (gst_audio_convert_fixate_caps):
6598         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
6599         * gst/audiotestsrc/gstaudiotestsrc.c:
6600         (gst_audiotestsrc_src_fixate):
6601         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6602         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
6603         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
6604         * gst/videotestsrc/gstvideotestsrc.c:
6605         (gst_videotestsrc_src_fixate):
6606         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
6608           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6609           (#322027)
6610
6611
6612 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6613
6614         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6615         (gst_riff_create_iavs_caps):
6616         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
6617         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6618         (gst_riff_parse_info):
6619         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
6620         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
6621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6622           Fixes for GST_FOURCC_FORMAT API change.
6623
6624 2005-11-21  Andy Wingo  <wingo@pobox.com>
6625
6626         patch by: Alessandro Dessina <alessandro nnva org>
6627
6628         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
6629         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
6630         (gst_ogg_parse_chain):
6631         * ext/theora/theoraenc.c (theora_set_header_on_caps):
6632         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
6633         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
6634         gst_value_list calls on arrays. Fixes #321962.
6635
6636 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6637
6638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6639         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
6640         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6641         * gst/adder/gstadder.c: (gst_adder_init),
6642         (gst_adder_request_new_pad), (gst_adder_collected),
6643         (gst_adder_change_state):
6644           Update for gst_collectpads_foo() to gst_collect_pads_foo()
6645           API change.
6646
6647 2005-11-21  Michael Smith <msmith@fluendo.com>
6648
6649         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6650         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
6651           Properly handle pad_push return values.
6652
6653 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
6654
6655         * gst-libs/gst/tag/Makefile.am:
6656         * gst-libs/gst/tag/gstvorbistag.c:
6657         (gst_tag_list_to_vorbiscomment_buffer):
6658           Remove obsolete vorbistag element and debug category.
6659
6660         * gst/playback/gstplaybasebin.c: (check_queue):
6661           Don't divide by 0 when queue-threshold is 0.
6662
6663         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
6664           Don't modify an existing pixel-aspect-ratio if we fail to read
6665           a new one.
6666
6667 2005-11-20  Wim Taymans  <wim@fluendo.com>
6668
6669         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
6670         (gst_vorbisenc_push_packet):
6671         GST_PAD_IS_USABLE is gone, use the return value of
6672         the push or pad_alloc_buffer instead.
6673
6674 2005-11-18  Julien MOUTTE  <julien@moutte.net>
6675
6676         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6677         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
6678         (gst_ximagesink_ximage_destroy),
6679         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
6680         (gst_ximagesink_xwindow_new),
6681         (gst_ximagesink_xwindow_update_geometry),
6682         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
6683         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6684         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
6685         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
6686         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
6687         (gst_ximagesink_navigation_send_event),
6688         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
6689         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
6690         (gst_ximagesink_finalize), (gst_ximagesink_init),
6691         (gst_ximagesink_class_init):
6692         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
6693         This new version brings correct software scaling, non flickering
6694         window while resizing, pixel aspect ratio handling, usage of
6695         hardware buffer pools, out of data flow event thread for 
6696         navigation and handling of expose events even when being PAUSED,
6697         a new property to keep video aspect ratio when resizing, etc...
6698
6699 2005-11-18  Julien MOUTTE  <julien@moutte.net>
6700
6701         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6702         (gst_videoscale_fixate_caps): Introduce back caps fixate with
6703         handling of PAR.
6704
6705 2005-11-18    <bilboed@dvdsrc.fluendo.com>
6706
6707         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
6708         Unsetting IS_SINK flag from the fakesink, so decodebin
6709         never behaves as a sink.
6710
6711 2005-11-17  Wim Taymans  <wim@fluendo.com>
6712
6713         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6714         (gst_base_audio_src_change_state):
6715         Fix the audiosrc base class again, we did not unflush.
6716
6717 2005-11-17  Julien MOUTTE  <julien@moutte.net>
6718
6719         * examples/seeking/seek.c: (make_dv_pipeline),
6720         (make_vorbis_theora_pipeline), (make_avi_pipeline),
6721         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
6722         to ogg/vorbis/theora pipeline.
6723
6724 2005-11-17  Wim Taymans  <wim@fluendo.com>
6725
6726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6727         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6728         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6729         Fix EOS on multiple streams.
6730         More debugging.
6731
6732 2005-11-16  Wim Taymans  <wim@fluendo.com>
6733
6734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
6735         (gst_ogg_demux_perform_seek):
6736         Segment done must include stream time.
6737
6738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6739         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
6740         (gst_ogg_mux_change_state):
6741         Fix ogg muxer again.
6742
6743 2005-11-16  Wim Taymans  <wim@fluendo.com>
6744
6745         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
6746         Fix compile again.
6747
6748 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6749
6750         * ext/libvisual/visual.c: (gst_visual_init):
6751         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
6752         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
6753         (gst_ogg_parse_chain):
6754         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6755         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
6756         * ext/theora/theoradec.c: (gst_theora_dec_init):
6757         * ext/theora/theoraenc.c: (gst_theora_enc_init):
6758         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6759         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
6760         * gst/adder/gstadder.c: (gst_adder_class_init),
6761         (gst_adder_dispose):
6762         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6763         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6764         * gst/videorate/gstvideorate.c: (gst_videorate_init):
6765           Fix a whole set of pad template leaks
6766
6767 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6768
6769         * check/generic/states.c: (GST_START_TEST):
6770           fix the test so that it only checks for elements that are part of
6771           this source module
6772
6773 2005-11-16  Michael Smith <msmith@fluendo.com>
6774
6775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
6776         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
6777         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6778         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6779         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
6780         (gst_ogg_mux_change_state):
6781           Fix leaking collectpads.
6782
6783 2005-11-16  Edward Hervey  <edward@fluendo.com>
6784
6785         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
6786         (gst_videorate_event), (gst_videorate_chain):
6787         Handle segment seeks
6788
6789 2005-11-16  Wim Taymans  <wim@fluendo.com>
6790
6791         * gst-libs/gst/audio/gstbaseaudiosink.c:
6792         (gst_base_audio_sink_provide_clock),
6793         (gst_base_audio_sink_change_state):
6794         Set ringbuffer to non-flushing when going to PAUSED, set to
6795         flushing again when going to READY.
6796
6797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
6798         (gst_ring_buffer_stop):
6799         Start in flushing mode by default.
6800         Don't set flushing in the _stop method, let the app call
6801         this explicitly.
6802
6803 2005-11-16  Julien MOUTTE  <julien@moutte.net>
6804
6805         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
6806         * gst-libs/gst/video/videosink.h: Add helper function needed
6807         for video sinks.
6808
6809 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6810
6811         * gst/videoscale/gstvideoscale.c:
6812         (gst_videoscale_handle_src_event):
6813           Don't leak reference to pad parent.
6814
6815 2005-11-16  Wim Taymans  <wim@fluendo.com>
6816
6817         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
6818         Set ringbuffer to flushing when stopping so that we don't
6819         block on wait_segment anymore and livelock.
6820
6821 2005-11-16  Wim Taymans  <wim@fluendo.com>
6822
6823         * examples/seeking/seek.c: (send_event), (do_seek),
6824         (loop_toggle_cb), (segment_done), (main):
6825         Added looping checkbox.
6826
6827 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6828
6829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6830         (gst_ogg_demux_init):
6831         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
6832         (gst_vorbis_dec_init):
6833           revert unrefs, they don't pass make check
6834
6835 2005-11-15  Johan Dahlin  <johan@gnome.org>
6836
6837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6838         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
6839         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
6840         (gst_vorbis_dec_init):
6841         Fix pad template leaks. 
6842
6843 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6844
6845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6846           Make state change function thread safe.
6847
6848 2005-11-15  Edward Hervey  <edward@fluendo.com>
6849
6850         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
6851         (gst_ogg_demux_class_init):
6852         Implement GstElement::send_event, so we can send seek events
6853         in GST_STATE_READY
6854
6855 2005-11-14  Julien MOUTTE  <julien@moutte.net>
6856
6857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
6858         Discovered how to take away flickering while resizing the
6859         window. Please don't put that in ximagesink, refactoring in
6860         progress.
6861
6862 2005-11-14  Michael Smith <msmith@fluendo.com>
6863
6864         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
6865         (gst_multifdsink_render):
6866           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
6867
6868 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6869
6870         * gst/playback/gstplaybin.c: (gen_audio_element):
6871           Use autoaudiosink, it tends to be more widely available than
6872           autoaudiiosink.
6873           
6874 2005-11-14  Andy Wingo  <wingo@pobox.com>
6875
6876         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
6877         as well if it is available. Fixes #316442.
6878
6879 2005-11-14  Michael Smith <msmith@fluendo.com>
6880
6881         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
6882         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6883         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6884         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6885         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
6886         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
6888         (gst_vorbisenc_change_state):
6889           Fix a small memory leak in vorbisenc.
6890           Fix large memory leaks in oggmux, also fix lots of state change
6891           bugs in oggmux.
6892
6893 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6894
6895         * gst/videotestsrc/gstvideotestsrc.c:
6896         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
6897         (gst_videotestsrc_src_fixate):
6898           move fixation to a fixate function
6899           remove negotiate function, basesrc's is good enough
6900           fixes a bug for check when using the element alone
6901
6902 2005-11-13  Edward Hervey  <edward@fluendo.com>
6903
6904         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
6905         (key_toggle_cb), (main):
6906         Added checkboxes for adding/removing the accurate and key_unit seek
6907         flags.
6908
6909 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6910
6911         * configure.ac: back to HEAD
6912
6913 === release 0.9.5 ===
6914
6915 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
6916
6917         * configure.ac:
6918           releasing 0.9.5, "No No Kia"
6919
6920 2005-11-11  Edward Hervey  <edward@fluendo.com>
6921
6922         * examples/seeking/seek.c: (make_parselaunch_pipeline):
6923         Added parse-launch syntax seeking mode for the seeking example.
6924         This should help stress-test even more cases.
6925         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
6926
6927 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         * sys/xvimage/xvimagesink.c:
6930         (gst_xvimagesink_navigation_send_event):
6931           Check whether peer pad exists before sending navigation events
6932           to it.
6933
6934 2005-11-11  Michael Smith <msmith@fluendo.com>
6935
6936         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
6937         (gst_vorbisenc_buffer_from_packet):
6938         * ext/vorbis/vorbisenc.h:
6939           Set duration on encoded buffers. This allows oggmux's
6940           max_page_delay parameter to actually work.
6941
6942 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
6943
6944         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6945         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6946         (gst_ffmpegcsp_avpicture_fill):
6947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6948         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
6949           Make palettes work again (see #132341). Use our own macros
6950           for rounding up.
6951
6952 2005-11-10  Andy Wingo  <wingo@pobox.com>
6953
6954         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
6955         string doober.
6956
6957 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6958
6959         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6960         (gst_ffmpegcsp_transform_caps):
6961           Prefer passthrough in transform_caps
6962
6963 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6964
6965         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6966           check for ALSA errors properly, instead of relying on ALSA's
6967           error strings to serve to the user.
6968
6969 2005-11-10  Wim Taymans  <wim@fluendo.com>
6970
6971         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
6972         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
6973         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
6974         Modernise the seek code.
6975
6976 2005-11-10  Michael Smith <msmith@fluendo.com>
6977         
6978         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
6979         (setup_substreams), (set_active_source):
6980           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
6981           trying to go to NULL if we failed to read a file.
6982
6983 2005-11-10  Wim Taymans  <wim@fluendo.com>
6984
6985         * gst/audiotestsrc/gstaudiotestsrc.c:
6986         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
6987         (gst_audiotestsrc_create):
6988         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6989         (gst_sinesrc_get_times), (gst_sinesrc_create):
6990         * gst/videotestsrc/gstvideotestsrc.c:
6991         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
6992         (gst_videotestsrc_create):
6993         The base class can now sync for us.
6994
6995 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6996
6997         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
6998           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
6999           name=source autoprobe=false autoprobe-fps=false copy-mode=1
7000           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
7001           format=(fourcc)I420" ! xvimagesink
7002
7003 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7004
7005         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7006         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
7007         (gst_sinesrc_newsegment):
7008           Send newsegment event in TIME format, set duration if
7009           num-buffers is set, fix duration querying.
7010
7011 2005-11-10  Michael Smith <msmith@fluendo.com>
7012
7013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7014         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7015         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
7016         (gst_ogg_mux_collected):
7017          Fix EOS handling, partially. Now forwarding an EOS event once we have
7018          EOS on all pads works correctly. However, we still don't properly set
7019          EOS on the actual ogg stream pages.
7020
7021 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
7022
7023         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
7024           Set elements to NULL state before disposing of them.
7025
7026 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
7027
7028         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7029
7030         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7031         (gst_base_rtp_depayload_init),
7032         (gst_base_rtp_depayload_set_gst_timestamp):
7033         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7034           We need to send a newsegment event for each instance, not
7035           just for the first instance of this class (get rid of
7036           static variable in function). (#321011).
7037           
7038 2005-11-08  Michael Smith <msmith@fluendo.com>
7039
7040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7041         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
7042         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
7043         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7044           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
7045           This makes us mux things correctly according to the ogg muxing
7046           rules. Still not handling EOS correctly right now, though.
7047
7048 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
7049
7050         * gst/audioconvert/gstaudioconvert.c:
7051           Fix typo in docs. 
7052
7053 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
7054
7055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7056         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
7057           Initialise segment_stop to GST_CLOCK_TIME_NONE when
7058           creating a new chain; should fix live streaming. Also
7059           add more debug output and fix a typo.
7060
7061 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
7062
7063         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7064
7065         * gst/volume/gstvolume.c: (volume_set_caps):
7066           Fix compilation on Solaris with Forte. (#320923)
7067
7068 2005-11-08  Wim Taymans  <wim@fluendo.com>
7069
7070         * gst-libs/gst/audio/gstbaseaudiosink.c:
7071         (gst_base_audio_sink_render):
7072         No need to do a typecheck.
7073
7074 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7075
7076         * ext/alsa/gstalsa.h:
7077           We register a debug category, so let's use it.
7078
7079 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
7080
7081         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7082         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
7083         Fixed a small problem.
7084
7085 2005-11-04  Wim Taymans  <wim@fluendo.com>
7086
7087         * examples/seeking/Makefile.am:
7088         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
7089         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
7090         (make_playerbin_pipeline), (format_value), (update_scale),
7091         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
7092         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
7093         (print_usage), (main):
7094         Added app for playback speed testing.
7095
7096         * examples/seeking/seek.c: (dynamic_link),
7097         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
7098         (make_mpeg_pipeline), (do_seek), (set_update_scale),
7099         (message_received), (main):
7100         Updated seek example.
7101
7102 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
7103
7104         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7105         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7106         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
7107         (gst_base_rtp_depayload_set_clock):
7108         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7109         Don't sleep on the bench (system clock) when you have a nice 
7110         comfortable bed (Gstreamer clock) to sleep on.
7111
7112 2005-11-03  Wim Taymans  <wim@fluendo.com>
7113
7114         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7115         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
7116         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
7117         Handle the case where a pad_block failed.
7118
7119 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
7120
7121         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
7122
7123         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7124         (gst_base_rtp_depayload_add_to_queue),
7125         (gst_base_rtp_depayload_push),
7126         (gst_base_rtp_depayload_set_gst_timestamp),
7127         (gst_base_rtp_depayload_queue_release):
7128           Fixes some bugs in the depayloader's queuing/de-queueing code.
7129
7130 2005-10-31  Michael Smith <msmith@fluendo.com>
7131
7132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7133         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7134         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
7135           Patch from Alessandro Decina <alessandro@nnva.org>.
7136           Make oggdemux only find the final time in a chain, not per-pad,
7137           since the per-pad information can be very expensive to locate, and
7138           it isn't used anywhere. This makes reading a file containing
7139           OggSkeleton reasonably fast.
7140           Also, make chain finding work when there are logical bitstreams that
7141           can't be decoded. Fixes #319110.
7142
7143 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7144
7145         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7146         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7147         (gst_base_rtp_depayload_chain),
7148         (gst_base_rtp_depayload_add_to_queue),
7149         (gst_base_rtp_depayload_push),
7150         (gst_base_rtp_depayload_set_gst_timestamp),
7151         (gst_base_rtp_depayload_queue_release),
7152         (gst_base_rtp_depayload_start_thread),
7153         (gst_base_rtp_depayload_set_property),
7154         (gst_base_rtp_depayload_get_property):
7155         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7156         Some random fixes, to fullfill the desires of thomas.
7157
7158 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7159
7160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7161         (gst_base_rtp_depayload_add_to_queue),
7162         (gst_base_rtp_depayload_push):
7163         Fixed the queueing algorithm.
7164
7165 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7166
7167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7168         (gst_base_rtp_depayload_push):
7169         A small fix
7170
7171 2005-10-31  Wim Taymans  <wim@fluendo.com>
7172
7173         * gst-libs/gst/audio/gstringbuffer.h:
7174         Don't break ABI.
7175
7176         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7177         (gst_ffmpeg_caps_to_pixfmt):
7178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7179         (gst_ffmpegcsp_set_caps):
7180         Some more comments.
7181         Handle missing required caps fields better.
7182
7183 2005-10-31  Wim Taymans  <wim@fluendo.com>
7184
7185         * gst-libs/gst/audio/gstbaseaudiosink.c:
7186         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
7187         (gst_base_audio_sink_render):
7188         * gst-libs/gst/audio/gstringbuffer.c:
7189         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7190         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7191         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
7192         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
7193         (gst_ring_buffer_read):
7194         * gst-libs/gst/audio/gstringbuffer.h:
7195         Add flushing mode to the ringbuffer so that it in all cases does
7196         not try to handle more audio. This makes sure it does not try to
7197         block anymore when flushing and fixes a livelock.
7198
7199 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
7200
7201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
7202         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
7203         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
7204           Explicitly check for -1 values before doing a conversion
7205           and always map them to -1. (#315545)
7206
7207 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         * gst/playback/gstplaybin.c: (gen_video_element):
7210           first try autovideosink, then xvimagesink, then error out
7211         * po/POTFILES.in:
7212           add translatable file
7213         * po/af.po:
7214         * po/az.po:
7215         * po/cs.po:
7216         * po/en_GB.po:
7217         * po/hu.po:
7218         * po/it.po:
7219         * po/nb.po:
7220         * po/nl.po:
7221         * po/or.po:
7222         * po/sq.po:
7223         * po/sr.po:
7224         * po/sv.po:
7225         * po/uk.po:
7226         * po/vi.po:
7227           update translations
7228
7229 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
7230
7231         * gst-libs/gst/rtp/gstbasedepayload.c:
7232         * gst-libs/gst/rtp/gstbasedepayload.h:
7233           Minor cleanups
7234
7235 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
7236
7237         * gst/playback/.cvsignore:
7238         * gst/playback/decodetest.c:
7239         * gst/playback/test3.c:
7240           Port these two tests as well.
7241
7242 2005-10-27  Wim Taymans  <wim@fluendo.com>
7243
7244         * ext/theora/theoradec.c: (theora_dec_src_query),
7245         (theora_dec_sink_event):
7246         * ext/theora/theoraenc.c: (theora_enc_sink_event),
7247         (theora_enc_change_state):
7248         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7249         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
7250         Take proper locks when handling events.
7251
7252 2005-10-27  Wim Taymans  <wim@fluendo.com>
7253
7254         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
7255         (gst_adder_change_state):
7256         Fix timestamps and fix deadlock when stopping the collectpads.
7257
7258 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
7259
7260         * gst-libs/gst/rtp/gstrtpbuffer.h:
7261         Declaring the payload types as strings too so that they can be used
7262         in the padtemplate inialization.
7263
7264 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
7265
7266         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
7267
7268         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7269         (gst_base_rtp_depayload_class_init):
7270         Fixes a small but nasty bug. The derived elements no longer segfaults
7271         on finalization.
7272
7273 2005-10-26  Michael Smith <msmith@fluendo.com>
7274
7275         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
7276           When clearing an audioconvert context, set tmpbufsize to zero, so
7277           we'll allocate it again later if required.
7278           This fixes audioconvert re-negotiating formats, which previously
7279           segfaulted with a NULL destination buffer.
7280
7281 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
7282
7283         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7284         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
7285         (gst_base_rtp_depayload_set_gst_timestamp),
7286         (gst_base_rtp_depayload_queue_release):
7287         Fixed a smalll memleak.
7288
7289 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
7290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7291         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
7292         (gst_base_rtp_depayload_finalize),
7293         (gst_base_rtp_depayload_setcaps),
7294         (gst_base_rtp_depayload_add_to_queue),
7295         (gst_base_rtp_depayload_push),
7296         (gst_base_rtp_depayload_set_gst_timestamp),
7297         (gst_base_rtp_depayload_queue_release),
7298         (gst_base_rtp_depayload_thread),
7299         (gst_base_rtp_depayload_change_state):
7300         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7301         Changed the C++ comments to C comments
7302
7303 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7304
7305         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
7306         * gst/tcp/gsttcpclientsrc.h:
7307         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
7308         * gst/tcp/gsttcpserversrc.h:
7309           Remove unused 'curoffset' structure member.
7310
7311 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
7312
7313         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7314         (gst_base_rtp_depayload_base_init),
7315         (gst_base_rtp_depayload_finalize):
7316         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7317         * gst-libs/gst/rtp/gstbasertppayload.h:
7318           The pad-template on the sinkpad should be set by the derived classes.
7319           Also added some useful macros.
7320
7321 2005-10-24  Wim Taymans  <wim@fluendo.com>
7322
7323         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7324         Correctly flush decoder samples even if we could not
7325         copy them to an output buffer. Fixes #319618.
7326
7327 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7328
7329         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
7330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
7331         the caps against our xcontext caps.
7332
7333 2005-10-24  Wim Taymans  <wim@fluendo.com>
7334
7335         * gst-libs/gst/audio/gstbaseaudiosink.c:
7336         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
7337         Remove g_print
7338         Use sync property from baseclass to disable sync.
7339
7340 2005-10-24  Wim Taymans  <wim@fluendo.com>
7341
7342         * gst-libs/gst/audio/gstbaseaudiosink.c:
7343         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
7344         Buffers with no timestamps get aligned with previous buffers or
7345         on underrun, played ASAP.
7346
7347 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7348
7349         * gst-libs/gst/video/video.h:
7350         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7351         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
7353         here comes my change on caps for framerate and geometry range.
7354         We are now accepting 1 to MAXINT for width and height, and from
7355         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
7356         to be blended correctly in videomixer.
7357
7358 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7359
7360         * configure.ac:
7361           back to HEAD
7362
7363 === release 0.9.4 ===
7364
7365 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7366
7367         * NEWS:
7368         * RELEASE:
7369         * configure.ac:
7370           releasing 0.9.4, "Velociraptor"
7371
7372 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7373
7374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7375         * po/POTFILES.in:
7376           STOPPED -> FAILED
7377
7378 2005-10-21  Wim Taymans  <wim@fluendo.com>
7379
7380         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7381         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
7382         (pad_blocked), (close_pad_link), (new_pad):
7383         Don't try to remove elements twice.
7384
7385 2005-10-21  Wim Taymans  <wim@fluendo.com>
7386
7387         * ext/theora/theoradec.c: (theora_dec_src_query),
7388         (theora_dec_sink_event):
7389         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7390         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7391         (vorbis_handle_data_packet):
7392         * ext/vorbis/vorbisdec.h:
7393         Fix old naming.
7394
7395         * gst-libs/gst/audio/gstbaseaudiosink.c:
7396         (gst_base_audio_sink_render):
7397         Don't try to sync on buffers without a timestamp.
7398
7399 2005-10-21  Wim Taymans  <wim@fluendo.com>
7400
7401         * ext/theora/theoradec.c: (theora_dec_src_query),
7402         (theora_dec_sink_event):
7403         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7404         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7405         (vorbis_handle_data_packet):
7406         * ext/vorbis/vorbisdec.h:
7407         Fix old naming.
7408
7409 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7410
7411         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
7412         (gst_vorbisenc_src_query):
7413           Implement position and duration queries.
7414
7415         * gst/playback/test3.c: (update_scale), (main):
7416           Fix for async state changes and print nicer output.
7417
7418 2005-10-20  Wim Taymans  <wim@fluendo.com>
7419
7420         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7421         (dump_element_stats), (main):
7422         * gst/playback/test6.c: (main):
7423         Fix tests again
7424
7425 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
7428         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7429           Don't use functions for position queries when handling
7430           duration queries.
7431
7432 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7433
7434         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7435         (vorbis_handle_data_packet), (vorbis_dec_chain),
7436         (vorbis_dec_change_state):
7437         * ext/vorbis/vorbisdec.h:
7438           Vorbis streams can be embedded in other container formats
7439           than ogg, container formats where the demuxer might set 
7440           timestamps on encoded vorbis buffers instead of those silly 
7441           granulepos thingies. In short: make vorbisdec handle 
7442           timestamps on incoming buffers as well.
7443
7444 2005-10-20  Wim Taymans  <wim@fluendo.com>
7445
7446         * gst/playback/gstplaybasebin.c: (group_destroy),
7447         (gst_play_base_bin_change_state):
7448         Fix leak.
7449         Handle case where playbasebin is now ASYNC because
7450         decodebin is.
7451
7452 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
7453
7454         * gst/audioconvert/Makefile.am:
7455         * gst/audioconvert/bufferframesconvert.c:
7456         * gst/audioconvert/plugin.c: (plugin_init):
7457         * gst/audioconvert/plugin.h:
7458           And bye bye buffer-frames-convert
7459
7460 2005-10-19  Wim Taymans  <wim@fluendo.com>
7461
7462         * check/elements/audioconvert.c:
7463         * docs/libs/tmpl/gstaudio.sgml:
7464         * docs/libs/tmpl/gstcolorbalance.sgml:
7465         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7466         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
7467         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
7468         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
7469         * gst-libs/gst/audio/audio.h:
7470         * gst/audioconvert/audioconvert.h:
7471         * gst/audioconvert/gstaudioconvert.c:
7472         (gst_audio_convert_parse_caps):
7473         * gst/volume/gstvolume.c:
7474         Bye bye buffer-frames.
7475
7476 2005-10-19  Wim Taymans  <wim@fluendo.com>
7477
7478         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7479         (query_positions_elems), (query_positions_pads), (update_scale),
7480         (do_seek), (set_update_scale), (message_received), (main):
7481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7482         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
7483         (gst_ogg_demux_loop):
7484         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
7485         * ext/theora/theoradec.c: (theora_dec_src_query),
7486         (theora_dec_sink_event):
7487         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7488         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
7489         * gst/adder/gstadder.c: (gst_adder_query):
7490         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
7491         * gst/playback/test3.c: (update_scale):
7492         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7493         (dump_element_stats), (main):
7494         * gst/playback/test6.c: (main):
7495         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7496         Query API update.
7497
7498 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7501         (xml_check_first_element), (xml_type_find), (smil_type_find),
7502         (plugin_init):
7503           Add typefinding for SMIL and for generic XML. Based on patch by
7504           Akos Maroy (#308663).
7505
7506 2005-10-18  Wim Taymans  <wim@fluendo.com>
7507
7508         * gst/playback/Makefile.am:
7509         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7510         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
7511         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
7512         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
7513         (gst_decode_bin_change_state):
7514         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7515         (gst_play_bin_send_event_to_sink):
7516         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7517         (dump_element_stats), (main):
7518         * gst/playback/test6.c: (main):
7519         Make playbin async, it'll commit state to paused when all streams
7520         are detected.
7521         Remove ugly hack.
7522         Added test6.c to show async behaviour.
7523
7524 2005-10-18  Wim Taymans  <wim@fluendo.com>
7525
7526         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7527         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
7528         Fix for segment-start/stop API change.
7529
7530 2005-10-18  Wim Taymans  <wim@fluendo.com>
7531
7532         * check/Makefile.am:
7533         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
7534         (main):
7535         Add future test for clock selection.
7536
7537 2005-10-18  Wim Taymans  <wim@fluendo.com>
7538
7539         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
7540         (gst_alsasink_close):
7541         Set handle to NULL.
7542
7543         * gst-libs/gst/audio/gstringbuffer.c:
7544         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7545         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
7546         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7547         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
7548         (gst_ring_buffer_read):
7549         More debug info.
7550
7551 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
7552
7553         * gst/audiotestsrc/Makefile.am:
7554         * gst/sine/Makefile.am:
7555         * gst/volume/Makefile.am:
7556           fix broken build of controllerized plugins
7557
7558 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7559
7560         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7561
7562         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7563         (gst_riff_create_video_template_caps):
7564           Add support for Indeo-3 (IV32).
7565
7566 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7567
7568         * configure.ac:
7569           rewrite
7570
7571 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7572
7573         * gst-libs/gst/video/video.c: (gst_video_get_size):
7574         * gst/audiotestsrc/gstaudiotestsrc.c:
7575           doc updates
7576
7577 2005-10-17  Andy Wingo  <wingo@pobox.com>
7578
7579         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
7580         with the collectpads change.
7581         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
7582
7583         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
7584
7585         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
7586
7587         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
7588         alloc_buffer flow return to callers.
7589         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
7590         change. Fix some memleaks in theoraenc.
7591
7592         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
7593         in strange circumstance.
7594
7595 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7596
7597         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7598         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
7599         from caps, let's use the caps...
7600
7601 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7602
7603         * configure.ac:
7604           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
7605
7606 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7607
7608         * gst-libs/gst/interfaces/Makefile.am:
7609           fix silly typo
7610
7611 2005-10-16  Andy Wingo  <wingo@pobox.com>
7612
7613         * gst/playback/gstdecodebin.c
7614         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
7615         function!
7616         (try_to_link_1): Increase kraziness level.
7617
7618 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7619
7620         * configure.ac:
7621           restructure like the core one
7622         * gst-libs/gst/audio/Makefile.am:
7623         * gst-libs/gst/interfaces/Makefile.am:
7624         * gst-libs/gst/net/Makefile.am:
7625         * gst-libs/gst/riff/Makefile.am:
7626         * gst-libs/gst/rtp/Makefile.am:
7627         * gst-libs/gst/tag/Makefile.am:
7628         * gst-libs/gst/video/Makefile.am:
7629           use correct linker flags, now the libs are properly versioned
7630         * check/elements/audioconvert.c: (verify_convert):
7631         * ext/alsa/gstalsaplugin.c:
7632         * ext/cdparanoia/gstcdparanoia.c:
7633         * ext/gnomevfs/gstgnomevfs.c:
7634         * ext/libvisual/visual.c:
7635         * ext/ogg/gstogg.c:
7636         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
7637         * ext/theora/theora.c:
7638         * ext/vorbis/vorbis.c:
7639         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7640         * gst-libs/gst/tag/gsttagediting.c:
7641         * gst-libs/gst/video/video.c:
7642         * gst/adder/gstadder.c:
7643         * gst/audioconvert/plugin.c:
7644         * gst/audiorate/gstaudiorate.c:
7645         * gst/audioresample/gstaudioresample.c:
7646         * gst/audioresample/resample_ref.c: (resample_scale_ref):
7647         * gst/audioscale/gstaudioscale.c:
7648         * gst/audioscale/resample.c:
7649         * gst/audiotestsrc/gstaudiotestsrc.c:
7650         * gst/ffmpegcolorspace/gstffmpeg.c:
7651         * gst/playback/gstdecodebin.c: (close_pad_link):
7652         * gst/playback/gstplaybin.c: (gen_video_element),
7653         (gen_audio_element):
7654         * gst/sine/gstsinesrc.c:
7655         * gst/subparse/gstsubparse.c:
7656         * gst/tags/gsttagediting.c:
7657         * gst/tcp/gsttcpplugin.c:
7658         * gst/typefind/gsttypefindfunctions.c:
7659         * gst/videorate/gstvideorate.c:
7660         * gst/videoscale/gstvideoscale.c:
7661         * gst/videotestsrc/gstvideotestsrc.c:
7662         * gst/volume/gstvolume.c:
7663         * sys/v4l/gstv4l.c:
7664         * sys/ximage/ximage.c:
7665         * sys/xvimage/xvimagesink.c:
7666           fix up defines
7667
7668 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7669
7670         * ext/vorbis/vorbisenc.c:
7671         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7672         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
7673         (gst_tag_to_vorbis_comments):
7674           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
7675
7676 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
7677
7678         * examples/stats/mp2ogg.c:
7679         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7680           typo fixes
7681
7682 2005-10-13  Michael Smith <msmith@fluendo.com>
7683
7684         * ext/ogg/gstoggmux.c:
7685           Use magic glib macros to define constants as 64 bit, to ensure
7686           appropriate vararg passing.
7687
7688 2005-10-13  Michael Smith <msmith@fluendo.com>
7689
7690         * ext/ogg/gstoggmux.c:
7691         * gst/audioconvert/audioconvert.c: (float):
7692           Don't use LL suffix, as it's not portable, and neither of these
7693           uses required it anyway.
7694
7695 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
7696
7697         * examples/indexing/indexmpeg.c: (main):
7698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
7699         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
7700         (cdparanoia_convert), (cdparanoia_query):
7701         * ext/cdparanoia/gstcdparanoia.h:
7702         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7703         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
7704         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
7705         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
7706         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
7707         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
7708         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7709         (gst_multifdsink_render), (gst_multifdsink_start),
7710         (gst_multifdsink_stop):
7711         * gst/tcp/gstmultifdsink.h:
7712         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
7713         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7714         (gst_tcpclientsink_stop):
7715         * gst/tcp/gsttcpclientsink.h:
7716         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
7717         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
7718         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
7719         * gst/tcp/gsttcpclientsrc.h:
7720         * gst/tcp/gsttcpserversink.h:
7721         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
7722         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7723         (gst_tcpserversrc_stop):
7724         * gst/tcp/gsttcpserversrc.h:
7725         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
7726         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
7727         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
7728           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7729           moved bitshift from macro to enum definition
7730
7731 2005-10-12  Wim Taymans  <wim@fluendo.com>
7732
7733         * examples/seeking/Makefile.am:
7734         Oops.
7735
7736 2005-10-12  Wim Taymans  <wim@fluendo.com>
7737
7738         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7739         (gst_ring_buffer_read), (gst_ring_buffer_clear):
7740         Don't assert on normal stuff.
7741
7742         * gst/playback/gstplaybin.c: (do_playbin_seek):
7743         API fix.
7744
7745 2005-10-12  Wim Taymans  <wim@fluendo.com>
7746
7747         * check/pipelines/simple_launch_lines.c: (run_pipeline):
7748         * examples/seeking/Makefile.am:
7749         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
7750         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7751         (do_seek), (set_update_scale), (message_received), (main):
7752         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7753         (gst_ring_buffer_read), (gst_ring_buffer_clear):
7754         Update for _get_state() API change.
7755
7756 2005-10-11  Wim Taymans  <wim@fluendo.com>
7757
7758         * gst-libs/gst/audio/gstbaseaudiosink.c:
7759         (gst_base_audio_sink_render):
7760         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7761         (gst_base_audio_src_create):
7762         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7763         (gst_ring_buffer_read):
7764         Cleanups.
7765         Commit and read from ringbuffer in samples rather than bytes.
7766
7767 2005-10-11  Wim Taymans  <wim@fluendo.com>
7768
7769         * gst-libs/gst/audio/gstbaseaudiosink.c:
7770         (gst_base_audio_sink_render):
7771         Respect segment rate and accum when scheduling samples.
7772
7773 2005-10-11  Julien MOUTTE  <julien@moutte.net>
7774
7775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7776         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
7777         EOS correctly, that needs more work.
7778
7779 2005-10-11  Wim Taymans  <wim@fluendo.com>
7780
7781         * check/generic/states.c: (GST_START_TEST):
7782         remove old property.
7783
7784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7785         (gst_ogg_demux_perform_seek):
7786         * ext/theora/theoradec.c: (theora_dec_sink_event):
7787         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7788         (vorbis_handle_data_packet):
7789         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7790         (gst_base_rtp_depayload_set_gst_timestamp):
7791         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7792         Update for newsegment API change.
7793
7794 2005-10-11  Michael Smith <msmith@fluendo.com>
7795
7796         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
7797         (do_playbin_seek), (gst_play_bin_send_event):
7798           Override send_event differently, so that we can takes bits of
7799           functionality from GstPipeline (special handling for seeks,
7800           including pausing/resuming, and resetting stream time) and still get
7801           the appropriate behaviour of only forwarding event to a single sink,
7802           rather than all of them.
7803           Unfortunately requires a lot of code duplication, but the
7804           alternatives are equally ugly in the end.
7805
7806 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7807
7808         * check/elements/audioconvert.c: (setup_audioconvert),
7809         (cleanup_audioconvert), (get_int_caps), (verify_convert),
7810         (GST_START_TEST), (audioconvert_suite):
7811           clean up tests a little, fix some leaks.
7812
7813 2005-10-10  Wim Taymans  <wim@fluendo.com>
7814
7815         * ext/alsa/gstalsasink.c:
7816         Also allow unsigned int.
7817
7818         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7819         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7820         Small cleanup
7821
7822 2005-10-10  Wim Taymans  <wim@fluendo.com>
7823
7824         * check/pipelines/simple_launch_lines.c: (run_pipeline):
7825         Small update, use API as stated in design docs.
7826
7827         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7828         (update_scale), (do_seek), (seek_cb), (set_update_scale),
7829         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
7830         (message_received), (main):
7831         Updated seek example for GOption. Some usability improvements.
7832
7833 2005-10-10  Wim Taymans  <wim@fluendo.com>
7834
7835         * gst/audioconvert/audioconvert.h:
7836         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7837         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
7838         Alloc temp storage somewhere else where we can do it more
7839         portable.
7840
7841 2005-10-10  Wim Taymans  <wim@fluendo.com>
7842
7843         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
7844         (gst_tcpserversrc_start):
7845         Don't block in accept while doing the state change, move
7846         to poll and make cancellable.
7847
7848 2005-10-09  Philippe Khalaf <burger@speedy.org>
7849
7850         * gst-libs/gst/rtp/rtpbasedepayload.c:
7851         Set timestamp and add queue delay to timestamp
7852         * gst-libs/gst/rtp/rtpbuffer.h:
7853         Set correct payload type for h263
7854
7855 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
7856
7857         * gst/audiotestsrc/gstaudiotestsrc.c:
7858         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
7859         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
7860         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
7861         (gst_audiotestsrc_create_triangle),
7862         (gst_audiotestsrc_create_silence),
7863         (gst_audiotestsrc_create_white_noise),
7864         (gst_audiotestsrc_init_pink_noise),
7865         (gst_audiotestsrc_generate_pink_noise_value),
7866         (gst_audiotestsrc_create_pink_noise),
7867         (gst_audiotestsrc_change_wave):
7868         * gst/audiotestsrc/gstaudiotestsrc.h:
7869           fixed typo, added pink noise
7870
7871 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7872
7873         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
7874         (plugin_init):
7875           Add wavpack and spc typefind functions from 0.8 branch.
7876
7877 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7878
7879         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
7880         (ar_type_find), (msdos_type_find), (plugin_init):
7881           Add typefind functions for tar archives, ar archives,
7882           RAR archives, and msdos-executables (dlls, exe, etc.).
7883           Some of those would be wrongly identified as mpeg
7884           streams of some sort before (#315550).
7885
7886 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
7887
7888         * configure.ac:
7889         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7890         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7891         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
7892         * gst/audiotestsrc/Makefile.am:
7893         * gst/audiotestsrc/gstaudiotestsrc.c:
7894         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
7895         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
7896         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
7897         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
7898         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
7899         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
7900         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
7901         (gst_audiotestsrc_create_silence),
7902         (gst_audiotestsrc_create_white_noise),
7903         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
7904         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
7905         (gst_audiotestsrc_start), (plugin_init):
7906         * gst/audiotestsrc/gstaudiotestsrc.h:
7907           add new plugin and element
7908         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
7909           use gobject_class
7910
7911 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7912
7913         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
7914         (gst_adder_init), (gst_adder_request_new_pad),
7915         (gst_adder_change_state):
7916           Add query function to source pad, so adder reports the correct
7917           time/sample position when queried (#315457); fix state change
7918           function; use GST_DEBUG_FUNCPTR() for pad functions.
7919
7920 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7921
7922         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
7923           Fix leaks in typefind registration
7924           Clean up the gratuitous commenting and whitespacing a little
7925
7926 2005-10-08  Wim Taymans  <wim@fluendo.com>
7927
7928         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
7929         Only actually wait for the thread to be stopped if it's 
7930         running.
7931
7932 2005-10-08  Wim Taymans  <wim@fluendo.com>
7933
7934         * gst-libs/gst/audio/gstbaseaudiosink.c:
7935         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7936         If we receive EOS we can start playback of what we had.
7937
7938 2005-10-08  Wim Taymans  <wim@fluendo.com>
7939
7940         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7941         (gst_multifdsink_finalize), (multifdsink_hash_remove),
7942         (gst_multifdsink_stop):
7943         Fix crasher when going to NULL multiple times.
7944
7945 2005-10-06  Wim Taymans  <wim@fluendo.com>
7946
7947         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
7948         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7949         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7950         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
7951         patch from Edgard Lima <edgard.lima@indt.org.br>
7952         Fixed gstbaseaudiosrc adding ring buffer sync to it.
7953
7954 2005-10-06  Wim Taymans  <wim@fluendo.com>
7955
7956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7957         Report the FLOW_RETURN as string in the error message.
7958
7959         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
7960         Don't assert when clearing an unnegotiated buffer.
7961
7962 2005-10-04  Michael Smith <msmith@fluendo.com>
7963
7964         * gst/playback/gstplaybasebin.c: (group_destroy),
7965         (gen_preroll_element), (remove_groups), (setup_source):
7966         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
7967         (setup_sinks), (gst_play_bin_send_event),
7968         (gst_play_bin_change_state):
7969           Set state to NULL before removing from bin. Fix refcounting.
7970
7971 2005-10-04  Michael Smith <msmith@fluendo.com>
7972
7973         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7974           Correct refcounting in send_event() function. Previously was wrong
7975           if the first sink was unable to handle the event.
7976
7977 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7978
7979         * configure.ac:
7980           back to development
7981
7982 === release 0.9.3 ===
7983
7984 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7985
7986         * configure.ac:
7987           Releasing 0.9.3, "De Facto"
7988
7989 2005-10-03  Andy Wingo  <wingo@pobox.com>
7990
7991         * gst/playback/gstdecodebin.c (try_to_link_1)
7992         (remove_element_chain): set element to NULL before removing it.
7993
7994 2005-10-02  Johan Dahlin  <johan@gnome.org>
7995
7996         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
7997         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
7998         MT safe.
7999
8000 2005-10-02  Andy Wingo  <wingo@pobox.com>
8001
8002         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
8003         (gst_ring_buffer_prepare_read): 
8004         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
8005         Demote to LOG.
8006
8007 2005-09-29  Wim Taymans  <wim@fluendo.com>
8008
8009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
8010         * ext/theora/theoradec.c: (theora_handle_data_packet):
8011         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8012         Propagate error codes from alloc_buffer too.
8013
8014 2005-09-29  Wim Taymans  <wim@fluendo.com>
8015
8016         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
8017         We use fixed caps.
8018
8019         * gst/playback/Makefile.am:
8020         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8021         (dump_element_stats), (main):
8022         Added example stream introspection code.
8023
8024 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
8025
8026         * gst/adder/gstadder.c: (gst_adder_collected):
8027           fix adder for float elements
8028
8029 2005-09-28  Wim Taymans  <wim@fluendo.com>
8030
8031         * gst-libs/gst/audio/gstbaseaudiosink.c:
8032         (gst_base_audio_sink_class_init),
8033         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8034         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8035         (gst_base_audio_src_class_init),
8036         (gst_base_audio_src_provide_clock):
8037         get_clock -> provide_clock
8038
8039 2005-09-28  Andy Wingo  <wingo@pobox.com>
8040
8041         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
8042         and unlocking.
8043
8044         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
8045         unlocking.
8046
8047         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
8048         Actually add the pad template.
8049         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
8050
8051         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
8052         I'm at it...
8053
8054         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
8055         from fdsrc. Get caps in create() instead of start() so it can be
8056         interrupted. Interruption somewhat untested.
8057
8058         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
8059         Proper EOS handling.
8060
8061 2005-09-27  Andy Wingo  <wingo@pobox.com>
8062
8063         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
8064
8065         * gst/tcp/gsttcpserversrc.c: Cleaned up.
8066
8067         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
8068
8069         * gst/tcp/gsttcp.h: 
8070         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
8071         out of tcpclientsrc.c. Cancellable.
8072         (gst_tcp_socket_read): Made private, cancellable, with better
8073         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
8074         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
8075         whole buffer, and better diagnostics.
8076         (gst_tcp_gdp_read_caps): Same.
8077
8078         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
8079
8080 2005-09-26  Andy Wingo  <wingo@pobox.com>
8081
8082         * gst/sine/gstsinesrc.h:
8083         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
8084         change the 'sync' property to 'is-live' and implement it halfway,
8085         update for controller api change.
8086
8087         * gst/volume/gstvolume.c (volume_transform_ip): Update for
8088         controller api change.
8089
8090 2005-09-24  Wim Taymans  <wim@fluendo.com>
8091
8092         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
8093         * gst-libs/gst/audio/gstaudiosink.c:
8094         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8095         (gst_audioringbuffer_stop):
8096         * gst-libs/gst/audio/gstbaseaudiosink.c:
8097         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
8098         (gst_base_audio_sink_change_state):
8099         * gst-libs/gst/audio/gstbaseaudiosink.h:
8100         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
8101         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8102         (gst_ring_buffer_commit), (gst_ring_buffer_read):
8103         * gst-libs/gst/audio/gstringbuffer.h:
8104         Fix sync again. Moved sample alignment to basesink.
8105
8106 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8107
8108         * docs/plugins/Makefile.am:
8109         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8110         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8111         * gst/volume/gstvolume.c:
8112           add/fix docs
8113         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
8114         * gst-libs/gst/audio/audio.h:
8115           add conversion macros for frames <-> clocktime
8116
8117 2005-09-23  David Schleef  <ds@schleef.org>
8118
8119         * gst/audioresample/Makefile.am:
8120         * gst/audioresample/debug.h:
8121         * gst/audioresample/gstaudioresample.c:
8122         * gst/audioresample/resample.c: Convert to using gst debugging
8123
8124 2005-09-22  Wim Taymans  <wim@fluendo.com>
8125
8126         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8127         (gst_play_bin_send_event):
8128         Only seek on one sink, the first one that succeeds.
8129
8130 2005-09-22  Michael Smith <msmith@fluendo.com>
8131
8132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
8133         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
8134         Don't flush encoder state unless we have an initialised encoder.
8135         Clear out encoder state on PAUSED_TO_READY.
8136
8137 2005-09-22  Wim Taymans  <wim@fluendo.com>
8138
8139         * gst-libs/gst/rtp/gstbasertppayload.c:
8140         (gst_basertppayload_class_init), (gst_basertppayload_init),
8141         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8142         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8143         (gst_basertppayload_is_filled), (gst_basertppayload_push),
8144         (gst_basertppayload_set_property),
8145         (gst_basertppayload_get_property),
8146         (gst_basertppayload_change_state):
8147         * gst-libs/gst/rtp/gstbasertppayload.h:
8148         Added max-ptime to control amount of data in the rtp packets.
8149
8150 2005-09-21  Andy Wingo  <wingo@pobox.com>
8151
8152         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
8153         thingies.
8154
8155         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
8156         can be called multiple times, dogs.
8157
8158 2005-09-21  Wim Taymans  <wim@fluendo.com>
8159
8160         * gst-libs/gst/rtp/gstbasertppayload.c:
8161         (gst_basertppayload_class_init), (gst_basertppayload_init),
8162         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8163         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8164         (gst_basertppayload_push), (gst_basertppayload_get_property),
8165         (gst_basertppayload_change_state):
8166         Allow 0 ssrc too.
8167
8168 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
8169
8170         * docs/libs/compiling.sgml:
8171           fixing typos
8172
8173 2005-09-20  Wim Taymans  <wim@fluendo.com>
8174
8175         * gst-libs/gst/rtp/gstbasertppayload.c:
8176         (gst_basertppayload_class_init), (gst_basertppayload_init),
8177         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8178         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8179         (gst_basertppayload_push), (gst_basertppayload_set_property),
8180         (gst_basertppayload_get_property),
8181         (gst_basertppayload_change_state):
8182         * gst-libs/gst/rtp/gstbasertppayload.h:
8183         Added property to configure sequence number offsets.
8184
8185 2005-09-20  Wim Taymans  <wim@fluendo.com>
8186
8187         * gst-libs/gst/rtp/gstbasertppayload.c:
8188         (gst_basertppayload_class_init), (gst_basertppayload_init),
8189         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8190         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8191         (gst_basertppayload_push), (gst_basertppayload_set_property),
8192         (gst_basertppayload_get_property),
8193         (gst_basertppayload_change_state):
8194         * gst-libs/gst/rtp/gstbasertppayload.h:
8195         Make timestamp offset configurable.
8196
8197 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8198
8199         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8200           fix wrong pop/unref
8201
8202 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
8203
8204         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8205
8206         * gst-libs/gst/interfaces/propertyprobe.c:
8207         (gst_property_probe_probe_property_name),
8208         (gst_property_probe_needs_probe_name),
8209         (gst_property_probe_get_values_name),
8210         (gst_property_probe_probe_and_get_values_name):
8211           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
8212           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
8213
8214 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8215
8216         * check/Makefile.am:
8217           have some tests be disabled for valgrinding
8218         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
8219         (GST_START_TEST):
8220         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
8221           Fix A Leak.  Chain To Parent Finalize.
8222
8223 2005-09-19  Wim Taymans  <wim@fluendo.com>
8224
8225         * examples/seeking/seek.c: (make_wav_pipeline), (main):
8226         Fixed wav pipeline.
8227
8228 2005-09-19  Wim Taymans  <wim@fluendo.com>
8229
8230         * gst-libs/gst/rtp/gstbasertppayload.c:
8231         (gst_basertppayload_class_init), (gst_basertppayload_init),
8232         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8233         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8234         (gst_basertppayload_push), (gst_basertppayload_get_property),
8235         (gst_basertppayload_change_state):
8236         Posting ERROR and WARNING messages is good.
8237
8238 2005-09-19  Wim Taymans  <wim@fluendo.com>
8239
8240         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8241         (gst_base_rtp_depayload_add_to_queue),
8242         (gst_base_rtp_depayload_push),
8243         (gst_base_rtp_depayload_set_gst_timestamp),
8244         (gst_base_rtp_depayload_queue_release):
8245         This one was not supposed to go in.
8246
8247 2005-09-19  Wim Taymans  <wim@fluendo.com>
8248
8249         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8250         Fix for bus API.
8251
8252         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8253         (gst_base_rtp_depayload_chain),
8254         (gst_base_rtp_depayload_add_to_queue),
8255         (gst_base_rtp_depayload_push),
8256         (gst_base_rtp_depayload_set_gst_timestamp),
8257         (gst_base_rtp_depayload_queue_release):
8258         Some cleanups.
8259
8260         * gst-libs/gst/rtp/gstbasertppayload.c:
8261         (gst_basertppayload_class_init), (gst_basertppayload_init),
8262         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
8263         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
8264         (gst_basertppayload_get_property),
8265         (gst_basertppayload_change_state):
8266         Added debugging category.
8267
8268 2005-09-18  David Schleef  <ds@schleef.org>
8269
8270         * gst/playback/gstdecodebin.c: free plugin list correctly
8271         * gst/playback/gstplaybin.c: emit warning if autovideosink
8272           and autoaudiosink can't be found (instead of segfaulting)
8273
8274 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8275
8276         * check/elements/audioconvert.c: (GST_START_TEST):
8277           try out 24 bit conversion
8278
8279 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8280
8281         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8282         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8283         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
8284         * ext/vorbis/vorbisenc.h:
8285           Fix EOS handling.  Still needs a fix in the ogg muxer to
8286           mark the last page as eos.
8287
8288 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8289
8290         * common/gtk-doc-plugins.mak:
8291         * docs/plugins/Makefile.am:
8292         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8293         * gst/ffmpegcolorspace/Makefile.am:
8294         * gst/ffmpegcolorspace/avcodec.h:
8295         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8296         * gst/tcp/gstmultifdsink.c:
8297           fix up ffmpegcolorspace docs; extract header
8298
8299 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8300
8301         * common/gtk-doc-plugins.mak:
8302         * docs/plugins/Makefile.am:
8303         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8304         * ext/theora/Makefile.am:
8305         * ext/theora/gsttheoraenc.h:
8306         * ext/theora/theoraenc.c:
8307         * ext/vorbis/vorbisenc.c:
8308           pick up signals and args for vorbis; add some docs for vorbis
8309
8310 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8311
8312         * common/gstdoc-scangobj:
8313         * common/gtk-doc-plugins.mak:
8314         * docs/libs/Makefile.am:
8315         * docs/plugins/gst-plugins-base-plugins.args:
8316         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8317         * docs/plugins/gst-plugins-base-plugins.interfaces:
8318         * docs/plugins/gst-plugins-base-plugins.prerequisites:
8319         * docs/plugins/gst-plugins-base-plugins.signals:
8320           only scanobj stuff from our source module.  Not sure yet
8321           if that's correct, given the hierarchy stuff :)
8322
8323 2005-09-15  Wim Taymans  <wim@fluendo.com>
8324
8325         * gst/audioconvert/gstaudioconvert.c:
8326         And enable 24 bits mode as well..
8327
8328 2005-09-15  Wim Taymans  <wim@fluendo.com>
8329
8330         * gst-libs/gst/rtp/Makefile.am:
8331         * gst-libs/gst/rtp/gstbasertppayload.c:
8332         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
8333         (gst_basertppayload_class_init), (gst_basertppayload_init),
8334         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
8335         (gst_basertppayload_chain), (gst_basertppayload_set_options),
8336         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
8337         (gst_basertppayload_set_property),
8338         (gst_basertppayload_get_property),
8339         (gst_basertppayload_change_state):
8340         * gst-libs/gst/rtp/gstbasertppayload.h:
8341         Added rtp payloader base class.
8342
8343 2005-09-15  Andy Wingo  <wingo@pobox.com>
8344
8345         * configure.ac (plugindir): Remove the EOL matcher from the
8346         regexp, as it causes me problems. Libtool? Make? Who knows?
8347
8348 2005-09-14  David Schleef  <ds@schleef.org>
8349
8350         * check/generic/states.c: 
8351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
8352         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8353           Fixes for changes in registry API.
8354
8355         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
8356           to GST_PLUGIN_LDFLAGS.
8357         * ext/libvisual/visual.c: Make the library shut up.
8358         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
8359         * gst-libs/gst/audio/gstaudiofilter.c: same
8360
8361 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8362
8363         * docs/plugins/Makefile.am:
8364         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8365         * docs/plugins/inspect/plugin-libvisual.xml:
8366         * docs/plugins/tmpl/element-tcpserversink.sgml:
8367         * ext/theora/theoraenc.c:
8368           add libvisual plugin and theoraenc element to docs
8369
8370 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8371
8372         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8373         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8374         * ext/theora/theoraenc.c:
8375           add theoraenc
8376
8377 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
8378
8379         * gst/audioconvert/Makefile.am:
8380           Audioconvert derives from GstBaseTransform and should
8381           link to the library with our base elements to avoid
8382           unresolved symbols. Makes things work with MinGW (#316160)
8383
8384         * gst/playback/test4.c: (main):
8385           Fix MinGW build problem and use g_usleep() instead of 
8386           sleep() (#316162)
8387
8388 2005-09-12  Wim Taymans  <wim@fluendo.com>
8389
8390         * gst/audioconvert/audioconvert.c: (float),
8391         (audio_convert_prepare_context), (audio_convert_convert):
8392         * gst/audioconvert/audioconvert.h:
8393         Cleanups, speedups, simplifications, added back support
8394         for 24 bits.
8395
8396 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8397
8398         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8399         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8400         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8401         * docs/plugins/tmpl/element-tcpserversink.sgml:
8402         * gst/ffmpegcolorspace/gstffmpeg.c:
8403         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8404         * gst/videotestsrc/gstvideotestsrc.c:
8405         * gst/volume/gstvolume.c:
8406           add more elements to the docs
8407
8408 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
8409
8410         * check/Makefile.am:
8411         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
8412         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
8413           Add extra tests for basetransform based components. 
8414           Comment out the test_element_negotiation test until we decide
8415           if it's testing correct behaviour.
8416         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
8417         (gst_visual_chain), (gst_visual_change_state):
8418           Slightly more correct but still bogus timestamping.
8419           Fix state change function.
8420         * gst/audioconvert/gstaudioconvert.c:
8421         (gst_audio_convert_class_init):
8422         * gst/audioresample/gstaudioresample.c:
8423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8424         (gst_ffmpegcsp_class_init):
8425         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8426         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
8427         (gst_videoscale_prepare_image):
8428         * gst/volume/gstvolume.c: (gst_volume_class_init),
8429         (volume_transform_ip):
8430           Basetransform updates. Enable passthrough modes.
8431         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8432         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
8433         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8434           Negotiation fix that allows the window to return to the original
8435           size and renegotiate passthrough upstream. Extra debug output.
8436
8437 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8438
8439         * gst/sine/gstsinesrc.c:
8440         * gst/volume/gstvolume.c:
8441           fix up header include
8442
8443 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
8444
8445         * gst-libs/gst/audio/gstbaseaudiosink.c:
8446         (gst_base_audio_sink_render):
8447         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
8448         * gst/volume/gstvolume.c: (gst_volume_class_init),
8449         (volume_transform):
8450           fixing lost sync, some more debugging
8451
8452 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
8453
8454         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8455         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
8456         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
8457         (gst_xvimagesink_check_xshm_calls):
8458           Fix compilation when XShm is not available.
8459
8460 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
8461
8462         * ext/libvisual/visual.c: (gst_visual_dispose),
8463         (gst_visual_getcaps), (gst_visual_src_setcaps),
8464         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
8465         (gst_visual_change_state):
8466           Finish fixing up libvisual plugin so that it runs. 
8467
8468 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8469
8470         * ext/vorbis/vorbisenc.c:
8471         * gst-libs/gst/tag/gstvorbistag.c:
8472           gsttaginterface.h -> gsttagsetter.h
8473
8474 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8475
8476         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
8477           added another test that failes for me (test is not active by default)
8478
8479 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8480
8481         * configure.ac:
8482           v4l2 is no longer in gst-plugins-base
8483
8484 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
8485
8486         * configure.ac:
8487           In the output at the end, don't show the first plugin on the same
8488           line as "Core plug-ins, always built:".
8489           Indent the output as for other plugin categories
8490         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
8491           #define that can be used to not use peer buffer_alloc functions for
8492           test purposes.
8493         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8494         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
8495         (gst_ximagesink_show_frame):
8496         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
8497         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
8498         (gst_xvimagesink_show_frame):
8499           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
8500           fails gracefully instead of XError aborting or deadlocking.
8501
8502 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8503
8504         * ext/libvisual/Makefile.am:
8505           link against gst-base-libs
8506
8507 2005-09-06  David Schleef  <ds@schleef.org>
8508
8509         * configure.ac: Enable libvisual plugin.
8510         * ext/libvisual/Makefile.am:
8511         * ext/libvisual/visual.c: Fixes to make it compile.
8512
8513 === release 0.9.2 ===
8514
8515 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8516
8517         * NEWS:
8518         * RELEASE:
8519         * configure.ac:
8520         * docs/random/ChangeLog-0.8:
8521           releasing 0.9.2, "Spoon"
8522
8523 2005-09-05  Michael Smith <msmith@fluendo.com>
8524
8525         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
8526           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
8527           that in the vorbisenc element.
8528
8529 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8530
8531         * common/gtk-doc-plugins.mak:
8532         * docs/plugins/Makefile.am:
8533           fix distcheck
8534         * gst/audioresample/resample.c:
8535           fix wrong docstring
8536
8537 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8538
8539         * common/gst-xmlinspect.py:
8540         * common/gtk-doc-plugins.mak:
8541           only inspect plugins for this given package
8542           require gst-python 0.9
8543
8544 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8545
8546         * Makefile.am:
8547         * autogen.sh:
8548         * common/gst-xmlinspect.py:
8549         * configure.ac:
8550         * docs/Makefile.am:
8551         * docs/plugins/inspect/plugin-alsa.xml:
8552         * docs/plugins/inspect/plugin-audioresample.xml:
8553         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8554         * docs/plugins/inspect/plugin-ogg.xml:
8555         * docs/plugins/tmpl/element-gnomevfssink.sgml:
8556         * docs/plugins/tmpl/element-multifdsink.sgml:
8557         * docs/plugins/tmpl/element-tcpserversink.sgml:
8558         * docs/plugins/tmpl/element-vorbisenc.sgml:
8559         * gst-plugins-base.spec.in:
8560           various doc-related updates
8561
8562 2005-08-31  Wim Taymans  <wim@fluendo.com>
8563
8564         * gst-libs/gst/audio/gstbaseaudiosink.c:
8565         (gst_base_audio_sink_render):
8566         Resync if the buffer timestamps drift more than a 10th 
8567         of a second.
8568
8569 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
8570
8571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
8572         (gst_v4lsrc_get_property):
8573           The 'timestamp-offset' property is registered as an int64, so
8574           let's use g_value_{set|get}_int64() in our setter and getter
8575           functions (makes it work and fixes warnings with gst-inspect).
8576
8577 2005-08-30  Wim Taymans  <wim@fluendo.com>
8578
8579         * check/elements/audioconvert.c: (setup_audioconvert):
8580         * check/elements/audioresample.c: (setup_audioresample):
8581         * check/elements/volume.c: (setup_volume):
8582         Fix checks.
8583
8584 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8585
8586         * common/gtk-doc-plugins.mak:
8587         * common/plugins.xsl:
8588         * docs/plugins/Makefile.am:
8589           make module a param
8590
8591 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
8592
8593         * examples/seeking/seek.c: (make_mp3_pipeline),
8594         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
8595         (play_cb), (pause_cb), (stop_cb):
8596           update the example
8597
8598 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
8599
8600         * gst/volume/gstvolume.c: (gst_volume_class_init),
8601         (volume_transform):
8602           do not update controlled params, if buffer has no timestamp
8603
8604 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
8605
8606         * configure.ac:
8607         * gst/sine/Makefile.am:
8608         * gst/volume/Makefile.am:
8609           controllerized elements also need to link against controller-libs ;)
8610
8611 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
8612
8613         * docs/libs/tmpl/gstcolorbalance.sgml:
8614         * docs/libs/tmpl/gstgconf.sgml:
8615         * docs/libs/tmpl/gstmixer.sgml:
8616         * docs/libs/tmpl/gstringbuffer.sgml:
8617         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8618         (gst_sinesrc_create):
8619         * gst/volume/gstvolume.c: (gst_volume_class_init),
8620         (volume_transform):
8621           controllerized two audio plugins
8622
8623 2005-08-29  Andy Wingo  <wingo@pobox.com>
8624
8625         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
8626         (vorbis_handle_data_packet): Fix some int overflow errors.
8627
8628         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
8629         -1.
8630         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
8631         valid.
8632         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
8633         if it's valid. Fixed streaming-mode playback.
8634
8635         * check/elements/volume.c (cleanup_volume): Fix for running
8636         CK_FORK=no.
8637
8638         * check/elements/audioconvert.c: Convert from native endian, not
8639         little endian.
8640
8641 2005-08-29  Michael Smith <msmith@fluendo.com>
8642
8643         * ext/ogg/Makefile.am:
8644         * ext/ogg/gstogg.c: (plugin_init):
8645         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
8646         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
8647         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
8648         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
8649         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
8650         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
8651         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
8652         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
8653         Add an ogg parser element.
8654
8655 2005-08-28  Andy Wingo  <wingo@pobox.com>
8656
8657         * Updates for two-arg init from GST_BOILERPLATE_FULL.
8658
8659 2005-08-26  Wim Taymans  <wim@fluendo.com>
8660
8661         * gst/audioconvert/audioconvert.c: (if), (float),
8662         (audio_convert_get_func_index), (check_default),
8663         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8664         (audio_convert_clean_context), (audio_convert_get_sizes),
8665         (audio_convert_convert):
8666         Cleanups.
8667
8668 2005-08-26  Wim Taymans  <wim@fluendo.com>
8669
8670         * gst/audioconvert/audioconvert.c: (if), (float),
8671         (audio_convert_get_func_index), (check_default),
8672         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8673         (audio_convert_clean_context), (audio_convert_get_sizes),
8674         (audio_convert_convert):
8675         More elegant and working temp buffer selection algo.
8676
8677 2005-08-26  Wim Taymans  <wim@fluendo.com>
8678
8679         * gst/audioconvert/audioconvert.c: (if), (float),
8680         (audio_convert_get_func_index), (check_default),
8681         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8682         (audio_convert_clean_context), (audio_convert_get_sizes),
8683         (get_temp_buffer), (audio_convert_convert):
8684         Use realloc else we lose our original data.
8685
8686 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8687
8688         * gst/audioresample/gstaudioresample.c:
8689           use base class' newsegment to properly timestamp
8690
8691 2005-08-26  Wim Taymans  <wim@fluendo.com>
8692
8693         * gst/audioconvert/audioconvert.c: (if), (float),
8694         (audio_convert_get_func_index), (check_default),
8695         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8696         (audio_convert_clean_context), (audio_convert_get_sizes),
8697         (get_temp_buffer), (audio_convert_convert):
8698         * gst/audioconvert/gstaudioconvert.c:
8699         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
8700         (gst_audio_convert_transform_caps),
8701         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
8702         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
8703         Oops, allocate enough space to perform the channel mix.
8704
8705 2005-08-26  Wim Taymans  <wim@fluendo.com>
8706
8707         * gst/audioconvert/Makefile.am:
8708         * gst/audioconvert/audioconvert.c: (if), (float),
8709         (audio_convert_get_func_index), (check_default),
8710         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8711         (audio_convert_clean_context), (audio_convert_get_sizes),
8712         (get_temp_buffer), (audio_convert_convert):
8713         * gst/audioconvert/audioconvert.h:
8714         * gst/audioconvert/gstaudioconvert.c:
8715         (gst_audio_convert_class_init), (gst_audio_convert_init),
8716         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
8717         (gst_audio_convert_get_unit_size),
8718         (gst_audio_convert_transform_caps),
8719         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
8720         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
8721         * gst/audioconvert/gstaudioconvert.h:
8722         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
8723         (gst_channel_mix_fill_identical),
8724         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
8725         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
8726         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
8727         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
8728         (gst_channel_mix_mix):
8729         * gst/audioconvert/gstchannelmix.h:
8730         Cleanups, librarify a bit, optimize, better negotiation and more.
8731
8732 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
8733
8734         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
8735         Another from MikeS:
8736         During typefinding, don't support negative offsets
8737         (offsets from the end of the stream) in our typefind->peek() function
8738         - nothing embedded in ogg ever needs them. However, we need to recognise
8739         those requests and reject them, otherwise we return invalid pointers.
8740
8741 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
8742
8743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8744         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
8745         (vorbisdec_finalize), (vorbis_handle_type_packet):
8746           Big shout-out to MikeS for fixing this giant memory leak.
8747           Huzzah!
8748
8749 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8750
8751         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
8752         (audio_convert_get_unit_size):
8753           plug some leaks
8754
8755 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8756
8757         * check/Makefile.am:
8758         * check/elements/audioconvert.c: (setup_audioconvert),
8759         (cleanup_audioconvert), (get_int_caps), (verify_convert),
8760         (GST_START_TEST), (audioconvert_suite), (main):
8761           add a test for audioconvert
8762         * gst/audioresample/gstaudioresample.c:
8763         * gst/audioresample/gstaudioresample.h:
8764           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
8765           note that for buffers of 1/3 sec this means DURATION(c) is 
8766           one nanosecond more than for a and b
8767
8768 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8769
8770         * check/Makefile.am:
8771         * check/elements/audioresample.c: (setup_audioresample),
8772         (cleanup_audioresample), (fail_unless_perfect_stream),
8773         (test_perfect_stream_instance), (GST_START_TEST),
8774           add a check for audioresample
8775         (audioresample_suite), (main):
8776         * check/elements/volume.c: (GST_START_TEST):
8777           remove unused method
8778         * gst/audioresample/gstaudioresample.c:
8779           set correct buffer parameters since we're changing them
8780         * gst/audioresample/resample_ref.c: (resample_scale_ref):
8781           add some debug
8782
8783 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8784
8785         * gst/audioresample/debug.c:
8786         * gst/audioresample/gstaudioresample.c:
8787           add room for extra overlap samples when asked to transform size
8788           protect against possible mem corruption and check for discrepancies
8789           between written size and outbuffer's size so we can warn for
8790           potential problems
8791         * gst/audioresample/resample.c: (resample_init),
8792         (resample_get_output_size_for_input), (resample_get_output_size),
8793         (resample_set_n_channels), (resample_set_format):
8794           set debug level based on RESAMPLE_DEBUG env var
8795           make sure that get_output_size* returns a whole number of
8796           sample_size
8797           set sample_size each time either channel or format is set
8798         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
8799         * gst/audioresample/resample_functable.c:
8800         (resample_scale_functable):
8801         * gst/audioresample/resample_ref.c: (resample_scale_ref):
8802           remove r->sample_size, it's done in resample.c now
8803           add some debugging to the ref implementation
8804           make sure we only give back bytes that are wholes of the sample
8805           size
8806
8807 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
8808         * gst/playback/gstplaybasebin.c: (fill_buffer):
8809         Revert unpopular change for GST_MESSAGE_SRC to GObject.
8810
8811 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
8812
8813         * gst/volume/gstvolume.c:
8814           made set_caps function static
8815
8816 2005-08-24  Wim Taymans  <wim@fluendo.com>
8817
8818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8819         (gst_vorbisenc_change_state):
8820         Stop leaking taglists.
8821
8822 2005-08-24  Wim Taymans  <wim@fluendo.com>
8823
8824         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8825         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
8826         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
8827         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
8828         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8829         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
8830         Parse seeking events better.
8831         Unref static caps.
8832         Generate correct newsegment events, fixes seeking in live oggs.
8833
8834         * ext/theora/theoradec.c: (theora_dec_src_query),
8835         (theora_dec_src_event), (theora_dec_src_getcaps),
8836         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
8837         Use newsegment values to report correct play time.
8838
8839         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8840         (vorbis_dec_src_event), (vorbis_dec_sink_event):
8841         * ext/vorbis/vorbisdec.h:
8842         Parse and use newsegment values to report correct play time.
8843
8844         * gst-libs/gst/audio/gstbaseaudiosink.c:
8845         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8846         Clear ringbuffer on flush.
8847         Use newsegment values to calculate playback time.
8848
8849         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
8850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8851         Basesink does newsegment calculations for us now.
8852
8853 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8854
8855         * check/Makefile.am:
8856         * configure.ac:
8857           add core's plugins to the mix so that playbin works
8858         * check/generic/states.c: (GST_START_TEST):
8859           set a 0 timeout on pipelines, so they don't force the next
8860           state change
8861         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
8862         (gst_play_base_bin_change_state):
8863           remove the crappy error handling and do GST error handling
8864
8865 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8866
8867         * check/Makefile.am:
8868         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
8869           add same test as to core, it bitches out on playbin atm.
8870
8871 2005-08-24  Wim Taymans  <wim@fluendo.com>
8872
8873         * configure.ac:
8874         Remove audioscale.
8875
8876 2005-08-24  Wim Taymans  <wim@fluendo.com>
8877
8878         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8879         (gst_videoscale_prepare_size), (parse_caps),
8880         (gst_videoscale_set_caps), (gst_videoscale_get_size),
8881         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
8882         (gst_videoscale_transform):
8883         * gst/videoscale/gstvideoscale.h:
8884         Refactor, make use of BaseTranform really well.
8885
8886 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8887
8888         * configure.ac:
8889           compile audioresample
8890         * gst/audioresample/Makefile.am:
8891         * gst/audioresample/buffer.c:
8892         * gst/audioresample/functable.c:
8893         * gst/audioresample/gstaudioresample.c:
8894         * gst/audioresample/gstaudioresample.h:
8895         * gst/audioresample/resample.c:
8896         (resample_get_output_size_for_input):
8897         * gst/audioresample/resample.h:
8898         * gst/audioresample/resample_chunk.c:
8899         * gst/audioresample/resample_functable.c:
8900         * gst/audioresample/resample_ref.c:
8901           port to use basetransform; doesn't work in all cases yet
8902
8903 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8904
8905         * gst/audioconvert/gstaudioconvert.c:
8906         (gst_audio_convert_class_init), (gst_audio_convert_init),
8907         (audio_convert_get_unit_size), (audio_convert_transform_caps),
8908         (audio_convert_fixate_caps), (audio_convert_set_caps),
8909         (audio_convert_transform),
8910         (gst_audio_convert_buffer_to_default_format),
8911         (gst_audio_convert_buffer_from_default_format),
8912         (gst_audio_convert_channels):
8913         * gst/audioconvert/gstchannelmix.c:
8914         * gst/audioconvert/gstchannelmix.h:
8915           port to basetransform
8916         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8917         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
8918         (gst_ffmpegcsp_get_unit_size):
8919         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8920         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
8921           fix for basetransform changes
8922
8923 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
8924
8925         * check/Makefile.am:
8926           Add CHECK_CFLAGS and LDFLAGS
8927
8928         * gst/playback/gstplaybasebin.c: (fill_buffer):
8929           GST_MESSAGE_SRC became a GObject
8930
8931 2005-08-24  Wim Taymans  <wim@fluendo.com>
8932
8933         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
8934         (gst_ring_buffer_clear_all):
8935         * gst-libs/gst/audio/gstringbuffer.h:
8936         Added function to clear the ringbuffer.
8937
8938 2005-08-24  Andy Wingo  <wingo@pobox.com>
8939
8940         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
8941         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
8942         of _open and _close.
8943
8944         * sys/v4l/gstv4lxoverlay.h:
8945         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
8946         an Xv connection here, instead of all the time. Make Xv only be
8947         loaded if you axe for it. Kindof a workaround for buggy behaviour
8948         of Xv when using remote xservers (XvQueryExtension would block).
8949         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
8950         replace the _open and _close public API. Only start the xv
8951         connection if necessary.
8952         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
8953
8954 2005-08-23  David Schleef  <ds@schleef.org>
8955
8956         * gst/audioresample/Makefile.am: Leet audioresampling code
8957         * gst/audioresample/buffer.c:
8958         * gst/audioresample/buffer.h:
8959         * gst/audioresample/debug.c:
8960         * gst/audioresample/debug.h:
8961         * gst/audioresample/functable.c:
8962         * gst/audioresample/functable.h:
8963         * gst/audioresample/gstaudioresample.c:
8964         * gst/audioresample/gstaudioresample.h:
8965         * gst/audioresample/resample.c:
8966         * gst/audioresample/resample.h:
8967         * gst/audioresample/resample_chunk.c:
8968         * gst/audioresample/resample_functable.c:
8969         * gst/audioresample/resample_ref.c:
8970
8971 2005-08-23  Wim Taymans  <wim@fluendo.com>
8972
8973         * examples/seeking/seek.c: (make_vorbis_pipeline),
8974         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
8975         Small seek updates.
8976
8977 2005-08-23  Andy Wingo  <wingo@pobox.com>
8978
8979         * gst-libs/gst/audio/gstbaseaudiosrc.c
8980         (gst_base_audio_src_fixate): Only fixate endianness if it is
8981         present in the caps.
8982
8983 2005-08-22  Andy Wingo  <wingo@pobox.com>
8984
8985         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
8986         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
8987         device-name property.
8988
8989         * gst-libs/gst/audio/gstaudiosrc.h:
8990         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
8991         close_device in the ring buffer, like gstaudiosink.
8992
8993         * ext/alsa/gstalsamixer.h:
8994         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
8995         macro to implement the interface without much code. Cleanups. 
8996
8997         * ext/alsa/gstalsasrc.h:
8998         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
8999         READY.
9000
9001         * ext/alsa/Makefile.am: Add new files.
9002         * ext/alsa/gstalsamixerelement.c: 
9003         * ext/alsa/gstalsamixerelement.c: Split element code out from
9004         mixer code so that alsasrc can be a mixer too.
9005
9006 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9007
9008         * check/elements/volume.c: (setup_volume), (cleanup_volume),
9009         (GST_START_TEST):
9010         * check/elements/vorbisdec.c: (setup_vorbisdec),
9011         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
9012         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9013         (vorbis_handle_identification_packet),
9014         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
9015         (vorbis_handle_header_packet), (vorbis_dec_push),
9016         (vorbis_dec_chain):
9017           use the setup/teardown methods to save code.  save code is good.
9018
9019 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9020
9021         * check/Makefile.am:
9022           add ext dir for plugins
9023           add vorbisdec test conditionally
9024         * check/elements/volume.c: (setup_volume), (cleanup_volume),
9025         (GST_START_TEST), (volume_suite):
9026           add a test with wrong caps
9027         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
9028         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
9029           add a vorbisdec test
9030         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
9031         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
9032           clean up debug output
9033         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9034           yay, fix a segfault/security issue in vorbisdec
9035           gst-launch fakesrc ! vorbisdec wasn't happy
9036         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
9037         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
9038         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
9039         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9040         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
9041         (gst_vorbisenc_set_metadata), (get_constraints_string),
9042         (update_start_message), (gst_vorbisenc_setup),
9043         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9044         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
9045         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
9046         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
9047         * ext/vorbis/vorbisenc.h:
9048           march in line
9049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9050         (gst_ffmpegcsp_transform):
9051           have the kow come home
9052         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9053           debug my func ptr
9054         * gst/volume/gstvolume.c: (volume_set_caps):
9055           add a debug
9056
9057 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9058
9059         * Makefile.am:
9060         * check/.cvsignore:
9061         * check/Makefile.am:
9062         * check/elements/.cvsignore:
9063         * check/elements/volume.c: (chain_func), (event_func),
9064         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
9065         (main):
9066         * configure.ac:
9067           add unit test structure for gst-plugins-base
9068           add a test for volume
9069         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
9070         (gst_volume_set_volume), (gst_volume_get_volume),
9071         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
9072         (volume_funcfind), (volume_process_float), (volume_process_int16),
9073         (volume_set_caps), (volume_transform), (volume_update_mute),
9074         (volume_update_volume), (volume_set_property),
9075         (volume_get_property):
9076           document a little; use basetransform vmethod _set_caps
9077
9078 2005-08-19  Andy Wingo  <wingo@pobox.com>
9079
9080         * ext/alsa/gstalsamixertrack.h:
9081         * ext/alsa/gstalsamixertrack.c:
9082         * ext/alsa/gstalsamixeroptions.h:
9083         * ext/alsa/gstalsamixeroptions.c:
9084         * ext/alsa/gstalsamixer.h:
9085         * ext/alsa/gstalsamixer.c: Port to 0.9.
9086
9087         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
9088         Remove gstalsa.c and alsaclock. No more cruft here.
9089         
9090 2005-08-18  Wim Taymans  <wim@fluendo.com>
9091
9092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9093         (gst_base_rtp_depayload_chain),
9094         (gst_base_rtp_depayload_add_to_queue),
9095         (gst_base_rtp_depayload_push),
9096         (gst_base_rtp_depayload_queue_release):
9097         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9098         Fix for RTPBuffer changes.
9099
9100         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
9101         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
9102         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
9103         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
9104         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
9105         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
9106         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
9107         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
9108         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
9109         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
9110         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
9111         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
9112         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
9113         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
9114         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
9115         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
9116         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
9117         (gst_rtpbuffer_get_payload):
9118         * gst-libs/gst/rtp/gstrtpbuffer.h:
9119         Don't subclass GstBuffer but add methods and helper functions
9120         to construct and manipulate RTP packets in regular GstBuffers.
9121
9122 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
9123
9124         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
9125           moved statement below switch
9126         * gst/volume/gstvolume.c: (gst_volume_class_init):
9127           added debug ptr
9128
9129 2005-08-16  Wim Taymans  <wim@fluendo.com>
9130
9131         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9132         (gst_base_audio_src_change_state):
9133         Open and close device in READY<->NULL state change.
9134
9135 2005-08-16  Andy Wingo  <wingo@pobox.com>
9136
9137         * examples/seeking/Makefile.am: Don't compile non-compiling
9138         compiled objects with the compiler.
9139
9140         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
9141         elements.
9142
9143 2005-08-12  Philippe Khalaf <burger@speedy.org>
9144         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9145         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9146           Made a thread to release the queue.
9147           Removed timestamp conversion for now.
9148
9149 2005-08-10  Philippe Khalaf <burger@speedy.org>
9150         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9151         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9152           Added rtp timestamp -> gst timestamp conversion.
9153           Fixed several problems with queue.
9154
9155 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
9156
9157         * gst-libs/gst/audio/gstaudioclock.h:
9158         * gst-libs/gst/audio/gstaudiofilter.h:
9159         * gst-libs/gst/audio/gstaudiosink.h:
9160         * gst-libs/gst/audio/gstaudiosrc.h:
9161         * gst-libs/gst/audio/gstbaseaudiosink.h:
9162         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9163         * gst-libs/gst/audio/gstringbuffer.h:
9164         * gst-libs/gst/net/gstnetbuffer.h:
9165         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9166         * gst-libs/gst/rtp/gstrtpbuffer.h:
9167           Add padding (you will need to rebuild gst-plugins-base,
9168           gst-plugins and all applications afterwards!)
9169
9170 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
9171
9172         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9173         (gst_riff_parse_chunk):
9174           Fix bug in debug message and add some more debug messages.
9175
9176 2005-08-08  Edward Hervey  <edward@fluendo.com>
9177
9178         * gst-libs/gst/riff/riff-media.c:
9179         backported updates since branch
9180
9181 2005-08-08  Andy Wingo  <wingo@pobox.com>
9182
9183         * gst-libs/gst/audio/gstbaseaudiosink.c
9184         (gst_base_audio_sink_change_state): Open the device in NULL->READY
9185         like good elements should. Close on READY->NULL too.
9186
9187         * gst-libs/gst/audio/gstaudiosink.c
9188         (gst_audioringbuffer_open_device,
9189         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
9190         (gst_audioringbuffer_release): Updates for new ring buffer API,
9191         hook into the new audio sink api.
9192
9193         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
9194         (GstAudioSinkClass.close): Just open and close the device -- no
9195         resource allocation or configuration.
9196         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
9197         vmethods, handle device setup and resource allocation.
9198
9199         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
9200         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
9201         base class API.
9202
9203         * gst-libs/gst/audio/gstringbuffer.h
9204         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
9205         New vmethods.
9206
9207         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
9208         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
9209         New API functions. The device should be opened before acquiring
9210         and closed after releasing.
9211
9212 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
9213
9214         * gst-libs/gst/interfaces/mixer.h:
9215           Reset padding to GST_PADDING.
9216
9217 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9218
9219         * gst/playback/gstplaybin.c: (remove_sinks):
9220           Remove visualization from parent explicitely; works around some
9221           apparent refcount issue that I haven't tracked down yet.
9222
9223 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9224
9225         * ext/alsa/gstalsasink.c: (set_hwparams):
9226           Assign debug category, add negotiation debug msgs.
9227
9228 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9229
9230         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
9231           Fix error code for file-not-found to NOT_FOUND.
9232
9233 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9234
9235         * common/gtk-doc-plugins.mak:
9236         * docs/plugins/Makefile.am:
9237         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9238         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9239           renamed to actual element names, so much nicer to look at
9240         * docs/plugins/tmpl/gstmultifdsink.sgml:
9241           remove
9242         * docs/plugins/tmpl/multifdsink.sgml:
9243         * docs/plugins/tmpl/tcpserversink.sgml:
9244           add
9245         * ext/alsa/gstalsa.c:
9246         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
9247         * ext/ogg/gstoggmux.c:
9248         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9249         * gst/playback/gstdecodebin.c:
9250         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9251         * gst/tcp/gsttcpserversink.c:
9252           various fixes and documentation additions
9253
9254 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9255
9256         * common/Makefile.am:
9257         * common/gstdoc-scangobj:
9258         * common/gtk-doc-plugins.mak:
9259         * common/gtk-doc.mak:
9260           add a custom scangobj that uses the registry
9261           add a custom gtk-doc-plugins.mak that uses it
9262           some doc build fixes
9263         * configure.ac:
9264         * docs/Makefile.am:
9265         * docs/plugins/Makefile.am:
9266         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9267         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9268         * docs/plugins/gst-plugins-base-plugins.types:
9269         * docs/plugins/tmpl/gstmultifdsink.sgml:
9270           add docs for one element, multifdsink
9271         * gst/adder/gstadder.h:
9272         * gst/volume/gstvolume.h:
9273           don't privatize enum
9274         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9275         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9276         (gst_sync_method_get_type), (gst_client_status_get_type),
9277         (gst_multifdsink_class_init),
9278         (gst_multifdsink_client_queue_buffer),
9279         (gst_multifdsink_handle_client_write):
9280         * gst/tcp/gstmultifdsink.h:
9281         * gst/tcp/gsttcp.h:
9282         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9283         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
9284         (gst_tcpclientsink_render):
9285         * gst/tcp/gsttcpclientsink.h:
9286         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9287         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
9288         (gst_tcpclientsrc_start):
9289         * gst/tcp/gsttcpclientsrc.h:
9290         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9291         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
9292         * gst/tcp/gsttcpserversrc.h:
9293         * gst/typefind/gsttypefindfunctions.c:
9294           remove superfluous Type stuff
9295
9296 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9297
9298         * gst/playback/gstplaybin.c: (gen_video_element):
9299           Enable videoscale.
9300
9301 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9302
9303         * gst-libs/gst/gconf/gconf.c:
9304         * gst-libs/gst/gconf/gconf.h:
9305           Fix some Andy Problem [tm].
9306
9307 2005-08-04  Andy Wingo  <wingo@pobox.com>
9308
9309         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
9310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
9311         (gst_ffmpegcsp_get_size): Adapt to API changes.
9312
9313         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
9314         Implement an in-place do-nothing transform.
9315
9316 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9317
9318         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9319         (gst_ximagesink_renegotiate_size):
9320           Do not set new window sizes yet if we prepare a new buffer size
9321           for upstream renegotiation (software scaling) at some point in the
9322           future, because this new size waqs not actually accepted yet. Once
9323           accepted, renegotiation later on will set the new sizes just fine.
9324           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
9325           embedding testcase.
9326
9327 2005-08-03  Andy Wingo  <wingo@pobox.com>
9328
9329         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
9330         (gst_ximagesink_buffer_alloc): 
9331         Protect the height, width, and desired_caps with the pool_lock.
9332         Fixes videotestsrc ! queue ! ximagesink.
9333
9334 2005-08-02  Edward Hervey  <edward@fluendo.com>
9335
9336         * gst/volume/gstvolume.c:
9337         include left from controller cleanup
9338
9339 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
9340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
9341           Stop collectpads before calling the parent state
9342           change function on PAUSED->READY.
9343
9344 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
9345         * configure.ac:
9346           When testing for X libs, use the X CFlags 
9347         * gst/adder/gstadder.c: (gst_adder_change_state):
9348           Stop the collectpads before calling parent state change function
9349           on PAUSED->READY, otherwise we deadlock deactivating pads.
9350
9351 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
9352
9353         * configure.ac:
9354         * docs/libs/tmpl/gstcolorbalance.sgml:
9355         * docs/libs/tmpl/gstmixer.sgml:
9356         * examples/Makefile.am:
9357         * gst/sine/Makefile.am:
9358         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
9359         (gst_sinesrc_set_property), (plugin_init):
9360         * gst/sine/gstsinesrc.h:
9361         * gst/volume/Makefile.am:
9362         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9363         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
9364         (volume_process_float), (volume_process_int16),
9365         (volume_set_property), (plugin_init):
9366         * gst/volume/gstvolume.h:
9367           deactivate and remove dparams (libgstcontrol)
9368
9369 2005-07-29  Wim Taymans  <wim@fluendo.com>
9370
9371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
9372         Convert me to BaseTransform!! help..
9373
9374 2005-07-29  Andy Wingo  <wingo@pobox.com>
9375
9376         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
9377         sinks.
9378
9379         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
9380         support of both endiannesses.
9381
9382 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
9383
9384         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9385           Fix confusing debug message (s/event/query/)
9386
9387 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
9388
9389         * gst/videotestsrc/videotestsrc.h:
9390           Use "_stdint.h" instead of <stdint.h>
9391
9392 2005-07-27  Wim Taymans  <wim@fluendo.com>
9393
9394         * ext/vorbis/Makefile.am:
9395         Revert wrong commit.
9396
9397 2005-07-27  Wim Taymans  <wim@fluendo.com>
9398
9399         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
9400         More compilation fixen.
9401
9402 2005-07-27  Wim Taymans  <wim@fluendo.com>
9403
9404         * gst-libs/gst/audio/gstbaseaudiosink.c:
9405         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
9406         (gst_base_audio_sink_create_ringbuffer),
9407         (gst_base_audio_sink_change_state):
9408         Fix compilation.
9409
9410 2005-07-27  Wim Taymans  <wim@fluendo.com>
9411
9412         * examples/seeking/seek.c: (setup_dynamic_link),
9413         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
9414         (query_positions_elems), (query_positions_pads), (do_seek):
9415         Update seek example.
9416
9417         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
9418         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
9419         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
9420         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9421         (gst_ogg_demux_handle_event),
9422         (gst_ogg_demux_deactivate_current_chain),
9423         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9424         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9425         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
9426         (gst_ogg_demux_loop):
9427         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
9428         * ext/theora/theoradec.c: (theora_dec_src_event),
9429         (theora_dec_src_getcaps), (theora_dec_sink_event),
9430         (theora_dec_push), (theora_dec_chain):
9431         * ext/vorbis/Makefile.am:
9432         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
9433         (vorbis_dec_sink_event), (vorbis_dec_push),
9434         (vorbis_handle_data_packet):
9435         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
9436         (gst_vorbisenc_chain):
9437         * gst/playback/gststreaminfo.c: (cb_probe):
9438         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
9439         * gst/videorate/gstvideorate.c: (gst_videorate_event):
9440         * gst/videoscale/gstvideoscale.c:
9441         (gst_videoscale_handle_src_event):
9442         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
9443         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
9444         (gst_ximagesink_navigation_send_event):
9445         * sys/xvimage/xvimagesink.c:
9446         (gst_xvimagesink_navigation_send_event):
9447         Various event updates and cleanups
9448
9449 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9450
9451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
9452           Fix segfault for I420/YV12.
9453
9454 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9455
9456         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
9457           Report bitrate.
9458
9459 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9460
9461         * gst/playback/gstplaybin.c: (gen_video_element),
9462         (gen_audio_element):
9463           Switch to auto*sink elements as default sinks; add volume element
9464           so that volume control in totem works.
9465
9466 2005-07-21  Wim Taymans  <wim@fluendo.com>
9467
9468         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9469         * gst/playback/gstplaybin.c: (setup_sinks),
9470         (gst_play_bin_change_state):
9471         Refcount fix and more comments.
9472
9473 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9474
9475         * sys/ximage/Makefile.am:
9476         * sys/ximage/ximage.c: (plugin_init):
9477         * sys/ximage/ximagesink.c:
9478         Prepare for adding ximagesrc, rename of plugin to ximage etc.
9479         
9480
9481 2005-07-21  Wim Taymans  <wim@fluendo.com>
9482
9483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
9484         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9485         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9486         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9487         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
9488         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
9489         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
9490         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
9491         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9492         Generate correct disconts for live chained oggs.
9493
9494         * gst-libs/gst/audio/gstbaseaudiosink.c:
9495         (gst_base_audio_sink_render),
9496         (gst_base_audio_sink_create_ringbuffer),
9497         (gst_base_audio_sink_change_state):
9498         Handle discont math correctly.
9499
9500         * gst/playback/gstplaybin.c: (add_sink):
9501         Some small debug cleanup.
9502
9503 2005-07-21  Wim Taymans  <wim@fluendo.com>
9504
9505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
9506         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9507         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9508         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9509         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
9510         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
9511         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9512         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
9513         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9514         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
9515         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
9516         (gst_ogg_demux_change_state), (gst_ogg_print):
9517         Reorganize code to send the right disconts when in streaming
9518         mode.
9519
9520 2005-07-20  Andy Wingo  <wingo@pobox.com>
9521
9522         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
9523         fix (?), fixes a seggie mcfalterson (#310894).
9524
9525 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9526
9527         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
9528         (gst_ogg_mux_set_header_on_caps):
9529         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9531         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9532         * gst-libs/gst/audio/multichannel.c:
9533         (gst_audio_set_channel_positions),
9534         (gst_audio_set_structure_channel_positions_list):
9535         * gst/playback/gstdecodebin.c: (dynamic_create):
9536         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
9537         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9538           Fixes for API changes in core.
9539
9540 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9541
9542         * gst/playback/gstplaybasebin.c: (fill_buffer):
9543           Use _new_custom() so we can set custom message types for buffering
9544           messages.
9545
9546 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9547
9548         * configure.ac:
9549         * gst-libs/gst/Makefile.am:
9550         * gst-libs/gst/gconf/.cvsignore:
9551         * gst-libs/gst/gconf/Makefile.am:
9552         * gst-libs/gst/gconf/test-gconf.c:
9553         * pkgconfig/Makefile.am:
9554         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9555         * pkgconfig/gstreamer-gconf.pc.in:
9556           Remove gconf stuff, use gconf elements instead from now on.
9557
9558 2005-07-20  Wim Taymans  <wim@fluendo.com>
9559
9560         * gst-libs/gst/audio/TODO:
9561         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9562         (gst_audio_clock_get_internal_time):
9563         * gst-libs/gst/audio/gstaudioclock.h:
9564         * gst-libs/gst/audio/gstbaseaudiosink.c:
9565         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
9566         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
9567         (gst_base_audio_sink_render),
9568         (gst_base_audio_sink_create_ringbuffer),
9569         (gst_base_audio_sink_change_state):
9570         Make sure the audio clock always returns an increasing value.
9571
9572 2005-07-19  Andy Wingo  <wingo@pobox.com>
9573
9574         * gst/videotestsrc/: Cleanups.
9575
9576 2005-07-19  Wim Taymans  <wim@fluendo.com>
9577
9578         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9579         Better debugging.
9580
9581 2005-07-19  Wim Taymans  <wim@fluendo.com>
9582
9583         * examples/seeking/seek.c: (make_dv_pipeline),
9584         (make_vorbis_theora_pipeline), (query_rates),
9585         (query_positions_elems), (query_positions_pads), (do_seek):
9586         Make correct DV pipeline.
9587
9588 2005-07-18  Andy Wingo  <wingo@pobox.com>
9589
9590         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
9591         default. Also because it's the only thing that really works. (This
9592         is used in the GConf elements).
9593         Use AS_LIBTOOL_TAGS.
9594
9595 2005-07-18  Wim Taymans  <wim@fluendo.com>
9596
9597         * gst/playback/gstdecodebin.c: (remove_element_chain):
9598         * gst/playback/gstplaybin.c: (add_sink):
9599         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9600         (gst_stream_info_set_mute):
9601         * gst/playback/gststreamselector.c:
9602         (gst_stream_selector_get_linked_pad),
9603         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
9604         More leak and compile fixes.
9605
9606 2005-07-18  Wim Taymans  <wim@fluendo.com>
9607
9608         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9609         (query_rates), (query_positions_elems), (query_positions_pads),
9610         (do_seek), (seek_cb), (stop_seek):
9611         Updated seek example. 
9612
9613         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
9614         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
9615         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
9616         * gst/playback/gstplaybin.c: (add_sink):
9617         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9618         (gst_stream_info_set_mute):
9619         Some refcount leak fixes.
9620
9621 2005-07-16  Wim Taymans  <wim@fluendo.com>
9622
9623         * gst-libs/gst/audio/gstbaseaudiosink.c:
9624         (gst_base_audio_sink_render):
9625         Align samples even if we have roundoff errors in the 
9626         timestamp conversion.
9627
9628 2005-07-16  Wim Taymans  <wim@fluendo.com>
9629
9630         * docs/libs/tmpl/gstringbuffer.sgml:
9631         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9632         (query_rates), (query_positions_elems), (query_positions_pads),
9633         (update_scale), (do_seek):
9634         Updated seek example.
9635
9636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9637         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
9638         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
9639         (gst_ogg_demux_loop):
9640         Push out correct discont values.
9641
9642         * ext/theora/theoradec.c: (theora_dec_src_convert),
9643         (theora_dec_sink_convert), (theora_dec_src_getcaps),
9644         (theora_dec_sink_event), (theora_handle_type_packet),
9645         (theora_handle_header_packet), (theora_dec_push),
9646         (theora_handle_data_packet), (theora_dec_chain),
9647         (theora_dec_change_state):
9648         Better timestamping.
9649
9650         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9651         (vorbis_dec_sink_event), (vorbis_dec_push),
9652         (vorbis_handle_data_packet), (vorbis_dec_chain):
9653         * ext/vorbis/vorbisdec.h:
9654         Better timestamping.
9655
9656         * gst-libs/gst/audio/gstbaseaudiosink.c:
9657         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
9658         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
9659         Handle syncing on timestamps instead of sample offsets. Make
9660         use of DISCONT values as described in design docs.
9661
9662         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9663         (gst_base_audio_src_get_time):
9664         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
9665         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
9666         (gst_ring_buffer_read):
9667         * gst-libs/gst/audio/gstringbuffer.h:
9668         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
9669         (gst_ximagesink_show_frame):
9670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
9671         Correcly convert buffer timestamp to stream time.
9672
9673 2005-07-16  Wim Taymans  <wim@fluendo.com>
9674
9675         * gst/audioconvert/gstaudioconvert.c:
9676         (gst_audio_convert_get_buffer):
9677         Timestamp buffers correctly.
9678
9679         * gst/playback/gstplaybin.c: (gen_video_element):
9680         Make internal fakesink silent.
9681
9682 2005-07-15  Wim Taymans  <wim@fluendo.com>
9683
9684         * gst/ffmpegcolorspace/Makefile.am:
9685         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9686         (gst_ffmpegcsp_caps_remove_format_info),
9687         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
9688         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
9689         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
9690         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
9691         Ported ffmpegcolorspace to basetransform.
9692
9693         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
9694         * gst/volume/gstvolume.c: (volume_transform):
9695         Ported to new API.
9696
9697 2005-07-14  Wim Taymans  <wim@fluendo.com>
9698
9699         * gst/videotestsrc/Makefile.am:
9700         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
9701         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
9702         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
9703         (gst_videotestsrc_init), (gst_videotestsrc_event),
9704         (gst_videotestsrc_create), (gst_videotestsrc_start),
9705         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
9706         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9707         (gst_videotestsrc_get_property):
9708         * gst/videotestsrc/gstvideotestsrc.h:
9709         Make videotestsrc a pushsrc.
9710
9711 2005-07-14  Wim Taymans  <wim@fluendo.com>
9712
9713         * gst/tcp/gstfdset.c: (gst_fdset_free):
9714         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
9715         (gst_multifdsink_add), (gst_multifdsink_remove),
9716         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9717         (gst_multifdsink_remove_client_link),
9718         (gst_multifdsink_client_queue_data),
9719         (gst_multifdsink_client_queue_caps),
9720         (gst_multifdsink_client_queue_buffer),
9721         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9722         (gst_multifdsink_stop):
9723         * gst/tcp/gstmultifdsink.h:
9724         0.8 backporting.
9725
9726         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9727         Also draw image when not from a pool.
9728
9729 2005-07-14  Wim Taymans  <wim@fluendo.com>
9730
9731         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9732         (mute_stream), (silence_stream):
9733         Small debug additions.
9734
9735 2005-07-14  Wim Taymans  <wim@fluendo.com>
9736
9737         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9738         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9739         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
9740         Better error recovery, ignore unconnected pads and
9741         non-fatal errors.
9742
9743 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9744
9745         * docs/libs/tmpl/gstaudio.sgml:
9746         * docs/libs/tmpl/gstcolorbalance.sgml:
9747         * docs/libs/tmpl/gstgconf.sgml:
9748         * docs/libs/tmpl/gstmixer.sgml:
9749         * docs/libs/tmpl/gstringbuffer.sgml:
9750         * docs/libs/tmpl/gsttuner.sgml:
9751         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9752         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
9753         (gst_tcpclientsrc_class_init):
9754         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
9755         (gst_tcpserversrc_class_init):
9756         * sys/v4l/gstv4lelement.c:
9757           more autistic cleanliness in functions/names/defines
9758
9759 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9760
9761         * configure.ac:
9762           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
9763           added manually to each Makefile.am so we are sure it goes
9764           *last* and doesn't add -L flags before linking in libs of our
9765           own, like, say, internal .la libs, that then accidentally pick
9766           up the installed copy.
9767         * docs/libs/Makefile.am:
9768         * ext/alsa/Makefile.am:
9769         * ext/cdparanoia/Makefile.am:
9770         * ext/gnomevfs/Makefile.am:
9771         * ext/libvisual/Makefile.am:
9772         * ext/ogg/Makefile.am:
9773         * ext/theora/Makefile.am:
9774         * ext/vorbis/Makefile.am:
9775         * gst-libs/gst/video/Makefile.am:
9776         * gst/adder/Makefile.am:
9777         * gst/audioconvert/Makefile.am:
9778         * gst/audiorate/Makefile.am:
9779         * gst/audioscale/Makefile.am:
9780         * gst/ffmpegcolorspace/Makefile.am:
9781         * gst/playback/Makefile.am:
9782         * gst/sine/Makefile.am:
9783         * gst/subparse/Makefile.am:
9784         * gst/tags/Makefile.am:
9785         * gst/tcp/Makefile.am:
9786         * gst/typefind/Makefile.am:
9787         * gst/videorate/Makefile.am:
9788         * gst/videoscale/Makefile.am:
9789         * gst/videotestsrc/Makefile.am:
9790         * gst/volume/Makefile.am:
9791         * sys/v4l/Makefile.am:
9792         * sys/ximage/Makefile.am:
9793         * sys/xvimage/Makefile.am:
9794           adapt properly to this change. This should make sure that
9795           plugins and libs properly link to the as-yet-uninstalled
9796           copies of stuff like libgstinterfaces and libgstvideo
9797
9798 2005-07-13  Andy Wingo  <wingo@pobox.com>
9799
9800         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
9801         (gst_v4lsrc_fixate): Fixate on format as well.
9802
9803         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
9804         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
9805         buffer points to it.
9806         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
9807         rather just doing X calls ourselves. Also fixes a memleak.
9808
9809 2005-07-12  Andy Wingo  <wingo@pobox.com>
9810
9811         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
9812         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
9813         (gst_v4lsrc_create): Re-add the copy-mode property, default to
9814         TRUE to avoid deadlocks if an element holds on to our buffers.
9815
9816 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9817
9818         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9819         (gst_sinesrc_init), (gst_sinesrc_create),
9820         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
9821         (gst_sinesrc_start):
9822         * gst/sine/gstsinesrc.h:
9823           removing num-buffers property before moving it
9824
9825 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9826
9827         * configure.ac:
9828           use overridable ERROR_CFLAGS
9829         * docs/libs/gst-plugins-base-libs.types:
9830         * docs/libs/tmpl/gstringbuffer.sgml:
9831         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9832         (gst_alsasink_class_init):
9833         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
9834         (gst_alsasrc_class_init):
9835         * gst-libs/gst/audio/audio.h:
9836         * gst-libs/gst/audio/gstaudioclock.h:
9837         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9838         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
9839         (gst_audio_filter_link), (gst_audio_filter_init),
9840         (gst_audio_filter_chain), (gst_audio_filter_set_property),
9841         (gst_audio_filter_get_property),
9842         (gst_audio_filter_class_add_pad_templates):
9843         * gst-libs/gst/audio/gstaudiofilter.h:
9844         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9845         (gst_audio_filter_template_get_type),
9846         (gst_audio_filter_template_base_init),
9847         (gst_audio_filter_template_class_init),
9848         (gst_audio_filter_template_init),
9849         (gst_audio_filter_template_set_property),
9850         (gst_audio_filter_template_get_property), (plugin_init),
9851         (gst_audio_filter_template_setup),
9852         (gst_audio_filter_template_filter),
9853         (gst_audio_filter_template_filter_inplace):
9854         * gst-libs/gst/audio/gstaudiosink.c:
9855         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9856         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
9857         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
9858         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
9859         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
9860         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
9861         * gst-libs/gst/audio/gstaudiosink.h:
9862         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
9863         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
9864         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9865         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
9866         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
9867         (gst_audio_src_class_init), (gst_audio_src_init),
9868         (gst_audio_src_create_ringbuffer):
9869         * gst-libs/gst/audio/gstaudiosrc.h:
9870         * gst-libs/gst/audio/gstbaseaudiosink.c:
9871         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
9872         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
9873         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
9874         (gst_base_audio_sink_set_property),
9875         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
9876         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
9877         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
9878         (gst_base_audio_sink_create_ringbuffer),
9879         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
9880         * gst-libs/gst/audio/gstbaseaudiosink.h:
9881         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9882         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
9883         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
9884         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
9885         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
9886         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
9887         (gst_base_audio_src_event), (gst_base_audio_src_create),
9888         (gst_base_audio_src_create_ringbuffer),
9889         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
9890         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9891         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
9892         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
9893         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
9894         (gst_ring_buffer_debug_spec_caps),
9895         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
9896         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9897         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9898         (gst_ring_buffer_start), (gst_ring_buffer_pause),
9899         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
9900         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9901         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
9902         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9903         (gst_ring_buffer_clear):
9904         * gst-libs/gst/audio/gstringbuffer.h:
9905         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
9906         (gst_video_sink_class_init), (gst_video_sink_get_type):
9907         * gst-libs/gst/video/videosink.h:
9908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
9909         (gst_multifdsink_class_init),
9910         (gst_multifdsink_handle_client_write),
9911         (gst_multifdsink_change_state):
9912         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9913         (gst_tcpclientsink_setcaps):
9914         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9915         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
9916         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
9917         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9918         (gst_ximagesink_send_pending_navigation),
9919         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
9920         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
9921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9922         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9923         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
9924         (gst_xvimagesink_send_pending_navigation),
9925         (gst_xvimagesink_navigation_send_event),
9926         (gst_xvimagesink_set_xwindow_id),
9927         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
9928         (gst_xvimagesink_get_type):
9929         more macro splitting
9930
9931 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9932
9933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9934           plug a memleak, allows me to import 1479 albums in one go
9935           in jamboree
9936         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9937         (vorbis_handle_type_packet), (vorbis_dec_chain),
9938         (vorbis_dec_change_state):
9939           fix some format strings
9940
9941 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9942
9943         * docs/libs/tmpl/gstcolorbalance.sgml:
9944         * docs/libs/tmpl/gstmixer.sgml:
9945         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9946         (gst_alsasink_set_property), (gst_alsasink_get_property):
9947         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
9948         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
9949           add device property
9950
9951 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9952
9953         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9954         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9955         (audiocast_register_listener), (audiocast_thread_run),
9956         (gst_gnomevfssrc_send_additional_headers_callback),
9957         (gst_gnomevfssrc_received_headers_callback),
9958         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
9959         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
9960         (gst_gnomevfssrc_get_size):
9961           add/clean up debugging
9962         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
9963           cleanups
9964
9965 2005-07-07  Andy Wingo  <wingo@pobox.com>
9966
9967         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
9968         framerate. Need to get a handle on when exactly this function is
9969         called, tho.
9970
9971         * sys/v4l/v4lsrc_calls.h:
9972         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
9973         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
9974         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
9975
9976         * sys/v4l/v4l_calls.h: Cast to V4lElement.
9977         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
9978         v4lelements are sources.
9979
9980         * sys/v4l/gstv4lxoverlay.h:
9981         * sys/v4l/gstv4lxoverlay.c:
9982         * sys/v4l/gstv4ltuner.h:
9983         * sys/v4l/gstv4ltuner.c: Header loc fixen.
9984         
9985         * sys/v4l/gstv4lsrc.h:
9986         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
9987         PushSrc/BaseSrc. Removed most sync-related properties, videorate
9988         or something should handle that. Made a live source.
9989
9990         * sys/v4l/gstv4lelement.h:
9991         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
9992         signals. Some cleanups.
9993
9994         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
9995
9996         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
9997         stuff.
9998
9999         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
10000         stuff.
10001
10002         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
10003
10004 2005-07-07  Wim Taymans  <wim@fluendo.com>
10005
10006         * ext/theora/theoradec.c: (theora_get_query_types),
10007         (theora_dec_src_getcaps), (theora_dec_push):
10008         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
10009         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
10010         Remove deprecated/unused query types.
10011
10012 2005-07-06  Wim Taymans  <wim@fluendo.com>
10013
10014         * ext/alsa/Makefile.am:
10015         * ext/alsa/gstalsaplugin.c: (plugin_init):
10016         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10017         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
10018         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
10019         (gst_alsasrc_class_init), (gst_alsasrc_init),
10020         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
10021         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
10022         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
10023         (gst_alsasrc_reset):
10024         * ext/alsa/gstalsasrc.h:
10025         * gst-libs/gst/audio/Makefile.am:
10026         * gst-libs/gst/audio/gstaudiosink.c:
10027         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10028         (gst_audioringbuffer_start):
10029         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
10030         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
10031         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
10032         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
10033         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
10034         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
10035         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
10036         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
10037         * gst-libs/gst/audio/gstaudiosrc.h:
10038         * gst-libs/gst/audio/gstbaseaudiosink.c:
10039         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10040         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
10041         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
10042         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10043         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
10044         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
10045         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
10046         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
10047         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
10048         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
10049         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
10050         (gst_baseaudiosrc_change_state):
10051         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10052         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
10053         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
10054         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
10055         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10056         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
10057         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
10058         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
10059         * gst-libs/gst/audio/gstringbuffer.h:
10060         Added audiosource base classes.
10061         Ported alsasrc, still very basic.
10062
10063 2005-07-06  Wim Taymans  <wim@fluendo.com>
10064
10065         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
10066         (theora_dec_push), (theora_handle_data_packet):
10067         Prepare for better timestamp fix later.
10068
10069         * gst/audioconvert/gstaudioconvert.c:
10070         List most accurate caps first
10071
10072         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
10073         Use proper pad task function.
10074
10075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10076         (gst_xvimagesink_show_frame):
10077         Fix deadlock when alloc failed.
10078
10079 2005-07-05  Andy Wingo  <wingo@pobox.com>
10080
10081         * ext/gnomevfs/gstgnomevfssrc.c:
10082         * gst/sine/gstsinesrc.c:
10083         * gst/tcp/gsttcpserversrc.c:
10084         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
10085
10086         * sys/v4l/: Port from 0.8.
10087
10088         * Many files: Null if we got it....
10089
10090 2005-07-05  Andy Wingo  <wingo@pobox.com>
10091
10092         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
10093         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
10094         Signedness fixes.
10095
10096 2005-07-05  Wim Taymans  <wim@fluendo.com>
10097
10098         * configure.ac:
10099         * gst/tcp/Makefile.am:
10100         * gst/tcp/README:
10101         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
10102         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
10103         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
10104         (is_sync_frame), (gst_multifdsink_handle_client_write),
10105         (gst_multifdsink_render), (gst_multifdsink_start),
10106         (gst_multifdsink_stop), (gst_multifdsink_change_state):
10107         * gst/tcp/gstmultifdsink.h:
10108         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
10109         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
10110         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
10111         * gst/tcp/gsttcp.h:
10112         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10113         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
10114         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
10115         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
10116         * gst/tcp/gsttcpclientsink.h:
10117         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
10118         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
10119         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
10120         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
10121         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
10122         * gst/tcp/gsttcpclientsrc.h:
10123         * gst/tcp/gsttcpplugin.c: (plugin_init):
10124         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
10125         * gst/tcp/gsttcpserversink.h:
10126         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
10127         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
10128         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
10129         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
10130         (gst_tcpserversrc_stop):
10131         * gst/tcp/gsttcpserversrc.h:
10132         * gst/tcp/gsttcpsink.c:
10133         * gst/tcp/gsttcpsink.h:
10134         * gst/tcp/gsttcpsrc.c:
10135         * gst/tcp/gsttcpsrc.h:
10136         Ported tcp plugins to 0.9. 
10137         
10138
10139 2005-07-05  Andy Wingo  <wingo@pobox.com>
10140
10141         * gst/playback/gstplaybasebin.c (fill_buffer):
10142         message_new_application fixen.
10143
10144         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
10145         Style fix.
10146
10147 2005-07-04  Wim Taymans  <wim@fluendo.com>
10148
10149         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10150         Set caps on output buffer.
10151
10152 2005-07-04  Andy Wingo  <wingo@pobox.com>
10153
10154         * ext/gnomevfs/gstgnomevfssrc.c
10155         (gst_gnomevfssrc_received_headers_callback) 
10156         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
10157         hopefully.
10158
10159         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
10160         No refcount leakage.
10161
10162         * configure.ac: Enable -Werror.
10163         
10164         * ext/theora/theoradec.c (theora_dec_src_getcaps):
10165         * gst/audioconvert/bufferframesconvert.c
10166         (buffer_frames_convert_fixate):
10167         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
10168         (gst_audio_convert_fixate):
10169         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
10170         (gst_sinesrc_create): Fixate func changes.
10171         
10172         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10173         (gst_ximagesink_buffer_alloc): Unused var.
10174
10175 2005-07-01  Andy Wingo  <wingo@pobox.com>
10176
10177         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
10178         getcaps to do explicit caps. Needs to be done in all decoders,
10179         possibly via a base class.
10180
10181         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
10182
10183         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
10184         caps on the sink pad, just rely on the pad template. Also, setting
10185         ANY caps on a pad is not valid because the caps are not fixed.
10186
10187         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
10188         caps on the buffer, and get the width from the desired_caps if
10189         they're set.
10190         (gst_ximagesink_renegotiate_size): Implement via setting the
10191         desired_caps on the ximagesink.
10192         (gst_ximagesink_setcaps): Only reset the width of the player if it
10193         wasn't already set. Not sure if this is right.
10194         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
10195
10196         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
10197         that the user wants. NULL unless the window has been resized.
10198
10199         * gst/volume/gstvolume.c (volume_transform): Adapt to
10200         basetransform refcount changes.
10201         
10202 2005-07-01  Andy Wingo  <wingo@pobox.com>
10203
10204         * gst/videoscale/gstvideoscale.c:
10205         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
10206         from BaseTransform, implements a transform_caps. Removed dead code
10207         including some PAR stuff that was never reached -- should probably
10208         be added back somehow.
10209
10210 2005-07-01  Andy Wingo  <wingo@pobox.com>
10211
10212         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
10213         come later.
10214
10215 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10216
10217         * configure.ac:
10218         * docs/libs/Makefile.am:
10219         * docs/libs/gst-plugins-libs.types:
10220         * ext/alsa/Makefile.am:
10221         * ext/alsa/gstalsamixer.h:
10222         * ext/alsa/gstalsamixeroptions.h:
10223         * ext/alsa/gstalsamixertrack.h:
10224         * gst-libs/gst/Makefile.am:
10225         * gst-libs/gst/colorbalance/.cvsignore:
10226         * gst-libs/gst/colorbalance/Makefile.am:
10227         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10228         * gst-libs/gst/colorbalance/colorbalance.c:
10229         * gst-libs/gst/colorbalance/colorbalance.h:
10230         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10231         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10232         * gst-libs/gst/colorbalance/colorbalancechannel.h:
10233         * gst-libs/gst/interfaces/Makefile.am:
10234         * gst-libs/gst/interfaces/colorbalance.c:
10235         (gst_color_balance_class_init):
10236         * gst-libs/gst/interfaces/colorbalance.h:
10237         * gst-libs/gst/interfaces/interfaces-marshal.list:
10238         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
10239         * gst-libs/gst/interfaces/mixer.h:
10240         * gst-libs/gst/interfaces/mixeroptions.h:
10241         * gst-libs/gst/interfaces/navigation.c:
10242         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
10243         * gst-libs/gst/interfaces/tuner.h:
10244         * gst/volume/Makefile.am:
10245         * gst/volume/gstvolume.c:
10246         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10247         * sys/ximage/Makefile.am:
10248         * sys/ximage/ximagesink.c:
10249         * sys/xvimage/Makefile.am:
10250         * sys/xvimage/xvimagesink.c:
10251           fold in all interfaces into an interfaces dir, preserving CVS
10252           history
10253
10254 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10255
10256         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10257           Fix build after riff changes.
10258
10259 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10260
10261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10262         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10263         (gst_riff_create_video_template_caps),
10264         (gst_riff_create_audio_template_caps),
10265         (gst_riff_create_iavs_template_caps):
10266         * gst-libs/gst/riff/riff-media.h:
10267         * gst-libs/gst/riff/riff-read.h:
10268         * gst-libs/gst/riff/riff.c: (gst_riff_init):
10269           Add gst_riff_init() to initialize the debug category, instead
10270           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
10271
10272 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10273
10274         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
10275           Oops, I shouldn't apply hacks.
10276
10277 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10278
10279         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
10280           Remove pad_loop function which doesn't work.
10281
10282 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
10285           Send EOS when deactivating.
10286         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10287         (check_queue), (queue_threshold_reached), (queue_out_of_data),
10288         (gen_preroll_element), (probe_triggered), (mute_stream),
10289         (silence_stream), (new_decoded_pad), (setup_substreams),
10290         (set_active_source):
10291         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
10292         (remove_sinks), (add_sink):
10293         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
10294           Change for new probe API.
10295
10296 2005-06-29  Wim Taymans  <wim@fluendo.com>
10297
10298         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
10299         * gst-libs/gst/audio/gstbaseaudiosink.c:
10300         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10301         (gst_baseaudiosink_change_state):
10302         * gst-libs/gst/audio/gstbaseaudiosink.h:
10303         * gst-libs/gst/audio/gstringbuffer.c:
10304         (gst_ringbuffer_set_callback):
10305         Fix compilation error.
10306         Ringbuffer starts out as not running.
10307         Free our clock in dispose.
10308         When releasing the ringbuffer we need to renegotiate so
10309         clear the pad caps.
10310
10311 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10312
10313         * autogen.sh:
10314         * configure.ac:
10315         * docs/Makefile.am:
10316         * docs/libs/Makefile.am:
10317         * docs/libs/gst-plugins-libs-docs.sgml:
10318         * docs/libs/gst-plugins-libs-sections.txt:
10319         * docs/libs/gst-plugins-libs.types:
10320         * docs/libs/tmpl/gstaudio.sgml:
10321         * docs/libs/tmpl/gstcolorbalance.sgml:
10322         * docs/libs/tmpl/gstringbuffer.sgml:
10323         * gst-libs/gst/audio/gstringbuffer.c:
10324         (gst_ringbuffer_set_callback):
10325           reinstate gtk-doc docs for plugin libs
10326
10327 2005-06-28  Wim Taymans  <wim@fluendo.com>
10328
10329         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10330         (gst_ogg_demux_init):
10331         Removed pad loop function.
10332
10333 2005-06-28  Wim Taymans  <wim@fluendo.com>
10334
10335         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10336         If we're building a chain we are not in an error case
10337         when we queue a buffer.
10338
10339 2005-06-28  Andy Wingo  <wingo@pobox.com>
10340
10341         * *.c: Don't cast to GstObject before reffing/unreffing.
10342
10343 2005-06-27  Andy Wingo  <wingo@pobox.com>
10344
10345         * gst/videotestsrc/gstvideotestsrc.c
10346         (gst_videotestsrc_activate_push): Activation API changes.
10347
10348         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
10349         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
10350         they have refs on the decodebin.
10351
10352         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
10353         parent class.
10354         (gst_ogg_pad_typefind): Don't leak a pad ref.
10355         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
10356         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
10357         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
10358
10359 2005-06-27  Edward Hervey  <edward@fluendo.com>
10360
10361         * ext/theora/theoradec.c: (theora_dec_change_state): 
10362         re-arranged call to parent's state change in order to avoid locks (or
10363         worse).
10364
10365 2005-06-26  Edward Hervey  <edward@fluendo.com>
10366
10367         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10368         2nd argument of 'unknow-type' signal is a GstCaps and not a
10369         GstMiniObject
10370
10371 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
10372         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
10373           Set the worker thread's running flag to TRUE before starting the
10374           thread.
10375         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10376           Catch a failure to add typefind to the bin.
10377
10378 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10379
10380         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10381         (gst_sinesrc_init), (gst_sinesrc_create),
10382         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
10383         (gst_sinesrc_start):
10384         * gst/sine/gstsinesrc.h:
10385           add num-buffers and timestamp-offset properties
10386         * gst/videotestsrc/gstvideotestsrc.c:
10387         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
10388         (gst_videotestsrc_get_property):
10389           add timestamp-offset property
10390
10391 2005-06-23  Christian Schaller  <uraeus@gnome.org>
10392
10393         * configure.ac: add videorate
10394         * gst-plugins-base.spec.in: add videorate
10395
10396 2005-06-23  Wim Taymans  <wim@fluendo.com>
10397
10398         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10399         (gst_videorate_getcaps), (gst_videorate_setcaps),
10400         (gst_videorate_event), (gst_videorate_chain):
10401         Fixed videorate, fixating an already fixated caps is not
10402         an error.
10403
10404 2005-06-23  Wim Taymans  <wim@fluendo.com>
10405
10406         * ext/ogg/README:
10407         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
10408         Buffer on caps is not boxed anymore.
10409
10410 2005-06-22  Wim Taymans  <wim@fluendo.com>
10411
10412         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
10413         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10414         Set buffers on caps as miniobjects and not as boxed.
10415
10416 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10417
10418         * configure.ac:
10419           back to HEAD
10420
10421 === release 0.9.1 ===
10422
10423 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10424
10425         * .cvsignore:
10426         * NEWS:
10427         * README:
10428         * RELEASE:
10429         * configure.ac:
10430         * po/af.po:
10431         * po/az.po:
10432         * po/cs.po:
10433         * po/en_GB.po:
10434         * po/hu.po:
10435         * po/it.po:
10436         * po/nb.po:
10437         * po/nl.po:
10438         * po/or.po:
10439         * po/sq.po:
10440         * po/sr.po:
10441         * po/sv.po:
10442         * po/uk.po:
10443         * po/vi.po:
10444           updates for release
10445
10446 2005-06-09  Andy Wingo  <wingo@pobox.com>
10447
10448         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
10449         
10450 2005-06-09  Andy Wingo  <wingo@pobox.com>
10451
10452         * configure.ac:
10453         * gst-libs/gst/Makefile.am:
10454         * gst-libs/gst/net/Makefile.am:
10455         Add gstnet to build.
10456
10457 2005-06-09  Andy Wingo  <wingo@pobox.com>
10458
10459         * gst-libs/gst/gconf/gconf.c:
10460         * gst/playback/test.c:
10461         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
10462         fixes.
10463
10464         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
10465
10466         * ext/theora/theoraenc.c (theora_enc_chain): 
10467         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
10468
10469         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
10470         RealPad.
10471
10472 2005-06-02  Wim Taymans  <wim@fluendo.com>
10473
10474         * gst-libs/gst/net/Makefile.am:
10475         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10476         * pkgconfig/gstreamer-libs.pc.in:
10477         Added net stuff, version net lib.
10478
10479 2005-06-02  Wim Taymans  <wim@fluendo.com>
10480
10481         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
10482         (query_rates), (query_positions_elems), (query_positions_pads),
10483         (do_seek):
10484         Updated seek example.
10485
10486 2005-06-02  Andy Wingo  <wingo@pobox.com>
10487
10488         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
10489         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
10490         list.
10491
10492         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
10493         remove the typefind, the bin dispose will do it for us. When it's
10494         removed and unreffed, the signal handler will be disconnected,
10495         too.
10496         (unlinked): It's too difficult to disconnect from unlinked
10497         handlers, as they are on pads not elements. Just punt if the pads
10498         aren't grandkids of the bin.
10499
10500 2005-06-02  Wim Taymans  <wim@fluendo.com>
10501
10502         * ext/ogg/README:
10503         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10504         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
10505         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
10506         * ext/theora/theoradec.c: (theora_dec_src_query),
10507         (theora_handle_data_packet):
10508         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10509         (theora_enc_chain):
10510         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10511         (vorbis_handle_data_packet):
10512         * gst/audioconvert/bufferframesconvert.c:
10513         (buffer_frames_convert_chain):
10514         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10515         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10516         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10517         (gst_ffmpegcsp_chain):
10518         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10519         (gst_videorate_getcaps), (gst_videorate_setcaps),
10520         (gst_videorate_event), (gst_videorate_chain):
10521         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
10522         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
10523         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10524         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
10525         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10526         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
10527         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
10528         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10529         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10530         Cleanups and buffer alloc.
10531
10532 2005-05-31  Wim Taymans  <wim@fluendo.com>
10533
10534         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
10535         Don't try to call the delay method when the device is not
10536         opened.
10537
10538 2005-05-31  Wim Taymans  <wim@fluendo.com>
10539
10540         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
10541         Get actual segment size and buffer size after opening
10542         the device.
10543
10544 2005-05-30  Wim Taymans  <wim@fluendo.com>
10545
10546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
10547         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
10548         Also FLUSH upstream, makes the loop function exit faster.
10549         
10550         * ext/theora/theoradec.c: (theora_dec_src_query):
10551         Some more debug info in the query.
10552         
10553         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10554         (gst_ximagesink_setcaps):
10555         Release lock on par error, better error reporting.
10556
10557 2005-05-26  Wim Taymans  <wim@fluendo.com>
10558
10559         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10560         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
10561         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
10562         Clear chains in READY
10563         Queue packets until the chain is activated.
10564
10565 2005-05-25  Wim Taymans  <wim@fluendo.com>
10566
10567         * gst-libs/gst/audio/gstaudiosink.c:
10568         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10569         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10570         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10571         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10572         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10573         (gst_audiosink_create_ringbuffer):
10574         * gst-libs/gst/audio/gstbaseaudiosink.c:
10575         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10576         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10577         (gst_baseaudiosink_set_property), (build_linear_format),
10578         (debug_spec_caps), (debug_spec_buffer),
10579         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10580         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10581         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10582         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10583         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10584         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10585         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
10586         (gst_ringbuffer_play), (gst_ringbuffer_pause),
10587         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
10588         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
10589         (wait_segment), (gst_ringbuffer_commit),
10590         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
10591         (gst_ringbuffer_clear):
10592         Various small cleanups.
10593
10594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10595         (gst_audio_convert_change_state):
10596         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
10597         No need to take the locks anymore.
10598
10599 2005-05-25  Wim Taymans  <wim@fluendo.com>
10600
10601         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10602         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
10603         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
10604         (type_found):
10605         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
10606         (group_destroy), (group_commit), (queue_overrun),
10607         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
10608         (mute_stream), (new_decoded_pad), (setup_substreams),
10609         (setup_source), (mute_group_type), (set_active_source),
10610         (gst_play_base_bin_change_state):
10611         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10612         (gen_video_element), (gen_text_element), (gen_audio_element),
10613         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
10614         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
10615         (gst_stream_info_dispose), (gst_stream_info_set_mute):
10616         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10617         Some playbin cleanups mostly refcounting sloppyness.
10618
10619 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10620
10621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10622           Work with streaming input.
10623
10624 2005-05-25  Wim Taymans  <wim@fluendo.com>
10625
10626         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10627         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10628         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10629         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
10630         No need to take the STREAM lock anymore.
10631
10632 2005-05-25  Wim Taymans  <wim@fluendo.com>
10633
10634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
10635         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
10636         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
10637         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
10638         (gst_ogg_demux_sink_activate):
10639         * ext/theora/theoradec.c: (theora_dec_src_event),
10640         (theora_handle_comment_packet), (theora_dec_chain),
10641         (theora_dec_change_state):
10642         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10643         (vorbis_handle_data_packet), (vorbis_dec_chain),
10644         (vorbis_dec_change_state):
10645         Remove STREAM locks as they are taken in core now.
10646         Never set bogus granulepos on vorbis/theora.
10647         Fix leaks in theoradec tag parsing.
10648
10649 2005-05-25  Wim Taymans  <wim@fluendo.com>
10650
10651         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
10652         Fix memleaks, GST_BUFFER_DATA() is not freed.
10653
10654 2005-05-25  Wim Taymans  <wim@fluendo.com>
10655
10656         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10657         Open non-blocking, set to blocking mode afterwards to avoid
10658         lockups when audio device is busy.
10659
10660 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10661
10662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
10663           This can't be good.
10664
10665 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10666
10667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10668         (gst_audio_convert_chain), (gst_audio_convert_link_src),
10669         (gst_audio_convert_setcaps):
10670           Implement instant setup switching.
10671
10672 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10673
10674         * gst/playback/gstplaybasebin.c: (probe_triggered):
10675           Fix missing unlock.
10676         * gst/playback/gstplaybin.c: (add_sink):
10677           First add, then link (otherwise pad link fails).
10678
10679 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10680
10681         * examples/Makefile.am:
10682         fix buildbot (make distcheck)
10683
10684 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10685
10686         * gst/playback/gstplaybin.c: (gen_vis_element):
10687           Remove some wrong code. Doesn't work yet.
10688
10689 2005-05-19  Wim Taymans  <wim@fluendo.com>
10690
10691         * gst-libs/gst/net/Makefile.am:
10692         * gst-libs/gst/net/README:
10693         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
10694         (gst_netbuffer_class_init), (gst_netbuffer_init),
10695         (gst_netbuffer_finalize), (gst_netbuffer_copy),
10696         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
10697         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
10698         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
10699         * gst-libs/gst/net/gstnetbuffer.h:
10700         Added buffer subclass to store extra to/from addresses for
10701         network sources/sinks.
10702
10703 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10704
10705         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10706           Don't lock an unassigned variable.
10707
10708 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10709
10710         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
10711           Increase buffer for video, decrease buffer for other media types.
10712         * gst/playback/gstplaybin.c: (gen_video_element),
10713         (gen_audio_element):
10714           Change names for debugging purposes.
10715
10716 2005-05-18  Wim Taymans  <wim@fluendo.com>
10717
10718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10719         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10720         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10721         (gst_ffmpegcsp_chain):
10722         Enable buffer alloc passthrough if the source and dest
10723         formats are the same.
10724
10725 2005-05-17  Wim Taymans  <wim@fluendo.com>
10726
10727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10728         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10729         (gst_ogg_demux_chain_unlocked):
10730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10731         (gst_audio_convert_caps_remove_format_info),
10732         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10733         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
10734         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10735         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10736         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
10737         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
10738         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10739         (gst_ffmpegcsp_get_property):
10740         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10741         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
10742         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
10743         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
10744         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
10745         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10746         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
10747         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
10748         Leak fixes in oggdemux.
10749         Some cleanups in audioconvert.
10750         Make passthrough work along with buffer_alloc etc.
10751         Make buffer_alloc and buffer recycling actually work in
10752         xvimagesink.
10753
10754 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10755
10756         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
10757           make the compiler happy
10758
10759 2005-05-17  Wim Taymans  <wim@fluendo.com>
10760
10761         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10762         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
10763         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
10764         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
10765         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10766         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
10767         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10768         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10769         (gst_xvimagesink_set_xwindow_id):
10770         * sys/xvimage/xvimagesink.h:
10771         Port xvimagesink to new MiniObject.
10772
10773 2005-05-17  Wim Taymans  <wim@fluendo.com>
10774
10775         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10776         (gst_audiofilter_chain):
10777         * gst-libs/gst/audio/gstaudiosink.c:
10778         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10779         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10780         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10781         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10782         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10783         (gst_audiosink_create_ringbuffer):
10784         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10785         (gst_audio_convert_caps_remove_format_info),
10786         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10787         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10788         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10789         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10790         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10791         Fix passthrough in ffmpegcolorspace.
10792         Fix memset in audiosink on wrong memory.
10793
10794 2005-05-16  David Schleef  <ds@schleef.org>
10795
10796         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
10797         to GstMiniObject.
10798
10799 2005-05-16  David Schleef  <ds@schleef.org>
10800
10801         Port from GstData to GstMiniObject.
10802         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
10803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10804         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
10805         (gst_ogg_mux_collected):
10806         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10807         * ext/theora/theoradec.c: (theora_handle_comment_packet),
10808         (theora_handle_data_packet):
10809         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10810         (theora_set_header_on_caps), (theora_enc_chain):
10811         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10812         (vorbis_handle_comment_packet):
10813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10814         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
10815         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
10816         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
10817         * gst/audioconvert/gstaudioconvert.c:
10818         (gst_audio_convert_get_buffer):
10819         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10820         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
10821         (mute_stream), (silence_stream):
10822         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10823         * gst/volume/gstvolume.c: (volume_transform):
10824         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10825         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
10826         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
10827         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10828         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
10829         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
10830         (gst_ximagesink_buffer_alloc):
10831         * sys/ximage/ximagesink.h:
10832
10833 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10834
10835         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10836         (fill_buffer), (check_queue), (queue_threshold_reached),
10837         (queue_out_of_data):
10838         * gst/playback/gstplaybasebin.h:
10839           Post buffer-fullness on the bus.
10840
10841 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10842
10843         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10844         (try_to_link_1):
10845         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10846         (group_commit), (probe_triggered), (setup_source),
10847         (gst_play_base_bin_change_state):
10848         * gst/playback/gstplaybasebin.h:
10849         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10850         (gst_play_bin_init), (remove_sinks), (setup_sinks),
10851         (gst_play_bin_change_state):
10852           Move setup_output_pads into a virtual function, remove
10853           group-switch (no longer needed) and redirect (handled by bus
10854           now) signals.
10855
10856 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10857
10858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10859         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
10860         (get_active_group), (get_building_group), (group_destroy),
10861         (group_commit), (check_queue), (queue_overrun),
10862         (queue_threshold_reached), (queue_out_of_data),
10863         (gen_preroll_element), (remove_groups), (unknown_type),
10864         (add_element_stream), (no_more_pads), (probe_triggered),
10865         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
10866         (setup_substreams), (setup_source), (finish_source),
10867         (prepare_output), (muted_group_change_state),
10868         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10869         (gst_play_base_bin_change_state):
10870         * gst/playback/gstplaybasebin.h:
10871         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10872         (gst_play_bin_init), (gst_play_bin_set_property),
10873         (gen_video_element), (gen_text_element), (gen_audio_element),
10874         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
10875         (gst_play_bin_change_state):
10876         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10877         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
10878         (stream_info_change_state), (gst_stream_info_set_mute),
10879         (gst_stream_info_get_property):
10880         * gst/playback/gststreaminfo.h:
10881         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10882         (gst_stream_selector_get_linked_pad),
10883         (gst_stream_selector_getcaps),
10884         (gst_stream_selector_get_linked_pads),
10885         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10886         * gst/playback/gststreamselector.h:
10887           Rough port of playbin. Needs some more work, but is mostly done,
10888           and uses a few locks in important places, which should make stuff
10889           like chain-switches clean. Still uses GST_STATE() in a few places,
10890           which isn't all that good an idea, subtitles/elements disabled
10891           because no elements to test with and thus probably broken, query
10892           and event handling moved to GstBin, internal thread removed
10893           alltogether because the pipeline does that for us now. Can play
10894           Ogg/Vorbis files. Haven't tested anything else yet.
10895
10896 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10897
10898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
10899           Do no-more-pads (needed for autoplugging).
10900
10901 2005-05-10  Andy Wingo  <wingo@pobox.com>
10902
10903         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
10904         message to the bus with the tags. Still not sent downstream tho.
10905
10906         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
10907         get_parent.
10908         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
10909         avoid refcounting hassles.
10910
10911 2005-05-09  Andy Wingo  <wingo@pobox.com>
10912
10913         * gst/volume/Makefile.am:
10914         * gst/volume/demo.c
10915         * gst/volume/gstvolume.h
10916         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
10917         basetransform. Probably need an audio filter base class.
10918
10919 2005-05-09  Wim Taymans  <wim@fluendo.com>
10920
10921         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
10922         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
10923         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
10924         (gst_vorbisenc_chain):
10925         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10926         (gst_audio_convert_caps_remove_format_info),
10927         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10928         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10929         Make caps writable before writing to it.
10930         Fix negotiation in audioconvert some more.
10931
10932 2005-05-09  Wim Taymans  <wim@fluendo.com>
10933
10934         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10935         (gst_videorate_getcaps), (gst_videorate_setcaps),
10936         (gst_videorate_event), (gst_videorate_chain):
10937         Better negotiation.
10938
10939 2005-05-09  Wim Taymans  <wim@fluendo.com>
10940
10941         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10942         (gst_videorate_getcaps), (gst_videorate_setcaps),
10943         (gst_videorate_blank_data), (gst_videorate_init),
10944         (gst_videorate_event), (gst_videorate_chain),
10945         (gst_videorate_change_state):
10946         Port videorate, do a better job at negotiation while we're at
10947         it.
10948
10949 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
10950
10951         * configure.ac:
10952           Disable libvisual
10953
10954         * examples/Makefile.am:
10955         * gst-libs/gst/audio/Makefile.am:
10956         * gst-libs/gst/riff/Makefile.am:
10957         * gst-libs/gst/tag/Makefile.am:
10958         * gst-libs/gst/video/Makefile.am:
10959           Fixups for missing variables.
10960
10961 2005-05-09  Wim Taymans  <wim@fluendo.com>
10962
10963         * examples/seeking/seek.c: (make_theora_pipeline),
10964         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
10965         (query_rates), (query_positions_elems), (query_positions_pads),
10966         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
10967         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10968         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
10969         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
10970         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10971         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
10972         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10973         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10974         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10975         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10976         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10977         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10978         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10979         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
10980         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10981         (theora_dec_src_convert), (theora_dec_sink_convert),
10982         (theora_dec_src_query), (theora_dec_sink_query),
10983         (theora_dec_src_event), (theora_dec_sink_event),
10984         (theora_handle_comment_packet), (theora_handle_type_packet),
10985         (theora_handle_header_packet), (theora_handle_data_packet),
10986         (theora_dec_chain):
10987         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10988         (vorbis_dec_convert), (vorbis_dec_src_query),
10989         (vorbis_dec_sink_query), (vorbis_dec_src_event),
10990         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10991         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10992         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10994         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
10995         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
10996         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10997         (gst_play_bin_query):
10998         * gst/playback/test3.c: (update_scale):
10999         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
11000         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
11001         * gst/subparse/gstsubparse.c: (gst_subparse_init):
11002         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
11003         (gst_videotestsrc_src_query):
11004         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
11005         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
11006         (paint_hline_YUV9):
11007         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
11008         Port to new query API.
11009         Updated seek.
11010         Cleanups in x[v]imagesink
11011
11012 2005-05-09  Andy Wingo  <wingo@pobox.com>
11013
11014         * ext/alsa/gstalsasink.h:
11015         * ext/gnomevfs/gstgnomevfssrc.c:
11016         (gst_gnomevfssrc_get_icy_metadata):
11017         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
11018         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
11019         * ext/theora/theoradec.c (theora_dec_src_query)
11020         (theora_dec_src_event, theora_dec_sink_event)
11021         (theora_handle_comment_packet, theora_handle_data_packet):
11022         * ext/theora/theoraenc.c (theora_enc_chain):
11023         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
11024         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
11025         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
11026         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
11027         (qt_type_find):
11028         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
11029         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
11030         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
11031         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
11032         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
11033         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
11034         (paint_setup_xBGR8888, paint_setup_RGBx8888)
11035         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
11036         (paint_setup_RGB565, paint_setup_xRGB1555):
11037         * gst/videotestsrc/videotestsrc.h:
11038         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
11039         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
11040         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
11041         GCC4 fixes.
11042         
11043         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
11044         gst_pad_query_position. Fixes oggdemux.
11045
11046 2005-05-08  David Schleef  <ds@schleef.org>
11047
11048         * configure.ac: Require liboil.
11049         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
11050         a few more.
11051         * gst/videotestsrc/videotestsrc.c:
11052         * gst/videotestsrc/videotestsrc.h:
11053
11054 2005-05-06  Wim Taymans  <wim@fluendo.com>
11055
11056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11057         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11058         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11059         Well, unreffing a buffer right before pushing it is asking
11060         for trouble..
11061
11062 2005-05-06  Christian Schaller  <uraeus@gnome.org>
11063
11064         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
11065
11066 2005-05-06  Wim Taymans  <wim@fluendo.com>
11067
11068         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11069         (gst_audio_convert_caps_remove_format_info),
11070         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11071         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11072         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11073         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11074         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11075         * gst/sine/Makefile.am:
11076         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
11077         (gst_sinesrc_class_init), (gst_sinesrc_init),
11078         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
11079         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
11080         (gst_sinesrc_update_freq):
11081         * gst/sine/gstsinesrc.h:
11082         * gst/tcp/gstmultifdsink.c:
11083         * sys/xvimage/xvimagesink.c:
11084         Fixed negotiation wrt _peer_get_caps()
11085         Some cleanups.
11086
11087
11088 2005-05-06  Wim Taymans  <wim@fluendo.com>
11089
11090         * gst-libs/gst/audio/gstaudiosink.c:
11091         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11092         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11093         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11094         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11095         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11096         (gst_audiosink_create_ringbuffer):
11097         * gst-libs/gst/audio/gstbaseaudiosink.c:
11098         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11099         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11100         (gst_baseaudiosink_set_property), (build_linear_format),
11101         (debug_spec_caps), (debug_spec_buffer),
11102         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11103         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11104         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11105         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11106         * gst-libs/gst/audio/gstbaseaudiosink.h:
11107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11108         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11109         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
11110         (gst_ringbuffer_play), (gst_ringbuffer_pause),
11111         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
11112         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
11113         (wait_segment), (gst_ringbuffer_commit),
11114         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
11115         (gst_ringbuffer_clear):
11116         * gst-libs/gst/audio/gstringbuffer.h:
11117         Make the base audiosink return an error when there is no
11118         audiobuffer negotiated.
11119
11120 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11121
11122         * ext/Makefile.am:
11123         Disable cdparanoia until someone ports it!
11124
11125 2005-05-06  Wim Taymans  <wim@fluendo.com>
11126
11127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11128         (gst_ogg_demux_sink_activate):
11129         And revert after wingo's revert.. sigh..
11130
11131 2005-05-05  Andy Wingo  <wingo@pobox.com>
11132
11133         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
11134         GObject.
11135         * configure.ac: Return audiorate and subparse from the ghetto.
11136         Re-enable -Wall -Werror.
11137         * gst/subparse/gstsubparse.c:
11138         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
11139         or chain-based. Cleaned up a bit. Not tested.
11140         
11141 2005-05-05  Christian Schaller <christian@fluendo.com> 
11142
11143         * Makefile.am: remove stuff that is not building
11144         * configure.ac: remove stuff that is not building
11145         * examples/Makefile.am: remove stuff that is not building
11146         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
11147         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
11148         * sys/Makefile.am: remove stuff that is not building
11149         * testsuite/Makefile.am: remove stuff that is not building
11150
11151 2005-05-05  Andy Wingo  <wingo@pobox.com>
11152
11153         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11154         * gst-libs/gst/tag/gstvorbistag.c:
11155         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
11156         * gst/adder/gstadder.h:
11157         * gst/audioconvert/gstchannelmix.c:
11158         (gst_audio_convert_fill_one_other):
11159         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
11160         (gst_audiorate_init), (gst_audiorate_chain):
11161         * gst/playback/gstplaybasebin.c: (setup_source):
11162         * gst/playback/test3.c: (update_scale):
11163         Some GCC4 fixes
11164         
11165         * po/af.po:
11166         * po/az.po:
11167         * po/cs.po:
11168         * po/en_GB.po:
11169         * po/hu.po:
11170         * po/it.po:
11171         * po/nb.po:
11172         * po/nl.po:
11173         * po/or.po:
11174         * po/sq.po:
11175         * po/sr.po:
11176         * po/sv.po:
11177         * po/uk.po:
11178         * po/vi.po: Foo
11179
11180 2005-05-05  Wim Taymans  <wim@fluendo.com>
11181
11182         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11183         (gst_audio_convert_caps_remove_format_info),
11184         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11185         (gst_audio_convert_change_state), (gst_audio_convert_channels):
11186         * gst/videotestsrc/gstvideotestsrc.c:
11187         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
11188         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
11189         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
11190         (gst_videotestsrc_init), (gst_videotestsrc_loop):
11191         Don't ignore _push() return values.
11192         Make sure no processing is done when shutting down.
11193         Videotestsrc pad activation fix.
11194
11195 2005-05-05  Wim Taymans  <wim@fluendo.com>
11196
11197         * gst/adder/Makefile.am:
11198         * gst/adder/gstadder.c: (gst_adder_setcaps),
11199         (gst_adder_class_init), (gst_adder_init),
11200         (gst_adder_request_new_pad), (gst_adder_collected),
11201         (gst_adder_change_state):
11202         * gst/adder/gstadder.h:
11203         Ported adder as an example of a mixer element using
11204         collect pads. Needs more negotiation work.
11205
11206 2005-05-05  Wim Taymans  <wim@fluendo.com>
11207
11208         * ext/theora/theoradec.c: (_inc_granulepos),
11209         (theora_dec_src_event), (theora_dec_sink_event),
11210         (theora_handle_comment_packet), (theora_handle_type_packet),
11211         (theora_handle_header_packet), (theora_handle_data_packet),
11212         (theora_dec_chain):
11213         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11214         (gst_theora_enc_init), (theora_enc_sink_setcaps),
11215         (theora_push_buffer), (theora_push_packet),
11216         (theora_enc_sink_event), (theora_enc_chain),
11217         (theora_enc_change_state), (theora_enc_set_property),
11218         (theora_enc_get_property):
11219         Added stream lock to decoder so that we can serialize
11220         the discont event.
11221         More theoraenc porting, recover from errors, do clean
11222         shutdown.
11223
11224 2005-05-05  Wim Taymans  <wim@fluendo.com>
11225
11226         * ext/ogg/Makefile.am:
11227         * ext/ogg/README:
11228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11229         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
11230         (gst_ogg_print):
11231         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11232         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11233         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
11234         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11235         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
11236         (gst_ogg_mux_change_state):
11237         Ported ogg muxer.
11238
11239 2005-05-05  Wim Taymans  <wim@fluendo.com>
11240
11241         * docs/design-audiosinks.txt:
11242         * gst-libs/gst/audio/TODO:
11243         * gst-libs/gst/audio/gstaudiosink.c:
11244         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11245         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11246         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11247         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11248         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11249         (gst_audiosink_create_ringbuffer):
11250         * gst-libs/gst/audio/gstbaseaudiosink.c:
11251         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11252         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11253         (gst_baseaudiosink_set_property), (build_linear_format),
11254         (debug_spec_caps), (debug_spec_buffer),
11255         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11256         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11257         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11258         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11259         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11260         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11261         (gst_ringbuffer_release), (gst_ringbuffer_play),
11262         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11263         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
11264         (gst_ringbuffer_set_sample), (wait_segment),
11265         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
11266         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
11267         More work on the audiosink, mostly debugging and a race in
11268         shutdown.
11269
11270 2005-04-28  Wim Taymans  <wim@fluendo.com>
11271
11272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11273         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
11274         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
11275         (vorbis_dec_src_query), (vorbis_dec_src_event),
11276         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11277         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11278         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
11279         Don't crap out when seeking back to position 0.
11280
11281 2005-04-28  Wim Taymans  <wim@fluendo.com>
11282
11283         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
11284         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
11285         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
11286         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
11287         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
11288         Make audio sink configurable, use alsasink as default.
11289
11290 2005-04-28  Wim Taymans  <wim@fluendo.com>
11291
11292         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11293         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11294         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11295         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
11296         (vorbis_dec_change_state):
11297         * ext/vorbis/vorbisdec.h:
11298         Refactor, use STREAM_LOCK.
11299
11300 2005-04-28  Wim Taymans  <wim@fluendo.com>
11301
11302         * ext/theora/theoradec.c: (_inc_granulepos),
11303         (theora_dec_sink_event), (theora_handle_comment_packet),
11304         (theora_handle_type_packet), (theora_handle_header_packet),
11305         (theora_handle_data_packet), (theora_dec_chain),
11306         (theora_dec_change_state):
11307         Refactor a bit, use STREAM_LOCK.
11308
11309 2005-04-28  Wim Taymans  <wim@fluendo.com>
11310
11311         * ext/alsa/Makefile.am:
11312         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
11313         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
11314         (gst_alsa_link), (gst_alsa_close_audio):
11315         * ext/alsa/gstalsaplugin.c: (plugin_init):
11316         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
11317         (gst_alsasink_dispose), (gst_alsasink_base_init),
11318         (gst_alsasink_class_init), (gst_alsasink_init),
11319         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
11320         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
11321         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
11322         (gst_alsasink_reset):
11323         * ext/alsa/gstalsasink.h:
11324         Implement alsasink with simple open/write/close API. 
11325         Make alsa dir build by disabling compilation of code.
11326
11327 2005-04-28  Wim Taymans  <wim@fluendo.com>
11328
11329         * gst-libs/gst/audio/Makefile.am:
11330         * gst-libs/gst/audio/audio.h:
11331         * gst-libs/gst/audio/audioclock.c:
11332         * gst-libs/gst/audio/audioclock.h:
11333         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
11334         (gst_audio_clock_class_init), (gst_audio_clock_init),
11335         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
11336         * gst-libs/gst/audio/gstaudioclock.h:
11337         * gst-libs/gst/audio/gstaudiosink.c:
11338         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11339         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11340         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11341         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11342         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11343         (gst_audiosink_create_ringbuffer):
11344         * gst-libs/gst/audio/gstbaseaudiosink.c:
11345         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11346         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11347         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
11348         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
11349         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11350         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11351         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11352         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11353         * gst-libs/gst/audio/gstbaseaudiosink.h:
11354         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11355         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
11356         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11357         (gst_ringbuffer_release), (gst_ringbuffer_play),
11358         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11359         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
11360         (gst_ringbuffer_set_sample), (wait_segment),
11361         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
11362         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
11363         * gst-libs/gst/audio/gstringbuffer.h:
11364         Make ringbuffer faster and more simple by removing the locks
11365         in the playback thread.
11366         Add sample accurate playback based on buffer sample offsets.
11367         Make the baseaudiosink provide a clock.
11368         Parse caps in the base class.
11369         Correctly handle seeking, flushing and state changes.
11370
11371 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11372
11373         * configure.ac:
11374         * gst/audioconvert/Makefile.am:
11375         * gst/audioscale/Makefile.am:
11376           Fix part of the build.  Come on guys, autogen didn't even work :)
11377
11378 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * configure.ac:
11381         * gst-libs/gst/Makefile.am:
11382         * gst-libs/gst/media-info/.cvsignore:
11383         * gst-libs/gst/media-info/Makefile.am:
11384         * gst-libs/gst/media-info/README:
11385         * gst-libs/gst/media-info/media-info-priv.c:
11386         * gst-libs/gst/media-info/media-info-priv.h:
11387         * gst-libs/gst/media-info/media-info-test.c:
11388         * gst-libs/gst/media-info/media-info.c:
11389         * gst-libs/gst/media-info/media-info.h:
11390         * gst-libs/gst/media-info/media-info.vcproj:
11391         * pkgconfig/Makefile.am:
11392         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
11393         * pkgconfig/gstreamer-media-info.pc.in:
11394           Remove media-info, which is also successed by playbin (see Totem
11395           implementation).
11396
11397 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11398
11399         * configure.ac:
11400         * examples/Makefile.am:
11401         * examples/gstplay/.cvsignore:
11402         * examples/gstplay/Makefile.am:
11403         * examples/gstplay/player.c:
11404         * gst-libs/gst/Makefile.am:
11405         * gst-libs/gst/play/.cvsignore:
11406         * gst-libs/gst/play/Makefile.am:
11407         * gst-libs/gst/play/play.c:
11408         * gst-libs/gst/play/play.h:
11409         * gst-libs/gst/play/play.vcproj:
11410         * pkgconfig/Makefile.am:
11411         * pkgconfig/gstreamer-play-uninstalled.pc.in:
11412         * pkgconfig/gstreamer-play.pc.in:
11413           Remove libgstplay, playbin is now the official successor.
11414
11415 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * configure.ac:
11418         * gst-libs/gst/Makefile.am:
11419         * gst-libs/gst/xwindowlistener/Makefile.am:
11420         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11421         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
11422           Remove deprecated xwindowlistener (I've moved xwindowlistening
11423           in the v4l/v4l2 plugins over to serverside).
11424
11425 2005-04-25  David Schleef  <ds@schleef.org>
11426
11427         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
11428         to examples/dynparams.  Examples do not belong interspersed with
11429         source code.
11430         * examples/dynparams/demo-dparams.c:
11431         * gst/sine/Makefile.am:
11432         * gst/sine/demo-dparams.c:
11433
11434 2005-04-25  David Schleef  <ds@schleef.org>
11435
11436         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
11437         * gst-libs/gst/audio/Makefile.am:
11438         * gst-libs/gst/riff/Makefile.am:
11439         * gst-libs/gst/tag/Makefile.am:
11440         * gst-libs/gst/video/Makefile.am:
11441         * gst-libs/gst/xwindowlistener/Makefile.am:
11442
11443         Convert to 0.9 API, seems to work:
11444         * sys/ximage/Makefile.am:
11445         * sys/ximage/ximagesink.c:
11446
11447 2005-04-24  David Schleef  <ds@schleef.org>
11448
11449         Link plugins against libraries:
11450         * ext/alsa/Makefile.am:
11451         * gst/tcp/Makefile.am:
11452
11453         Remove asm code that should be in liboil
11454         * gst/videoscale/Makefile.am:
11455         * gst/videoscale/videoscale_x86_asm.s:
11456
11457         gettext wants these checked in:
11458         * po/af.po:
11459         * po/az.po:
11460         * po/cs.po:
11461         * po/en_GB.po:
11462         * po/hu.po:
11463         * po/it.po:
11464         * po/nb.po:
11465         * po/nl.po:
11466         * po/or.po:
11467         * po/sq.po:
11468         * po/sr.po:
11469         * po/sv.po:
11470         * po/uk.po:
11471         * po/vi.po:
11472
11473 2005-04-24  David Schleef  <ds@schleef.org>
11474
11475         Convert gst_main() to g_main_loop_run()
11476         * gst/playback/decodetest.c: (main):
11477         * gst/playback/test2.c: (main):
11478         * gst/playback/test3.c: (main):
11479         * gst/playback/test4.c: (main):
11480
11481         Link plugins against libraries:
11482         * ext/libvisual/Makefile.am:
11483         * sys/xvimage/Makefile.am:
11484
11485 2005-04-24  David Schleef  <ds@schleef.org>
11486
11487         * configure.ac: Remove idct and resample libs
11488         * gst-libs/gst/Makefile.am: same
11489
11490         Remove usage of gst_library_load():
11491         * ext/alsa/gstalsaplugin.c: (plugin_init):
11492         * ext/libvisual/visual.c: (plugin_init):
11493         * ext/ogg/gstogg.c: (plugin_init):
11494         * ext/theora/theora.c: (plugin_init):
11495         * ext/vorbis/vorbis.c: (plugin_init):
11496         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
11497         * gst/audioscale/gstaudioscale.c:
11498         * gst/adder/gstadder.c: (plugin_init):
11499         * gst/audioconvert/plugin.c: (plugin_init):
11500         * sys/ximage/ximagesink.c: (plugin_init):
11501         * sys/xvimage/xvimagesink.c: (plugin_init):
11502         * gst/tcp/gsttcpplugin.c: (plugin_init):
11503
11504         Link plugins against libraries:
11505         * ext/ogg/Makefile.am:
11506         * ext/theora/Makefile.am:
11507         * ext/vorbis/Makefile.am:
11508         * gst/audioconvert/Makefile.am:
11509
11510         Create proper libraries:
11511         * gst-libs/gst/riff/Makefile.am:
11512         * gst-libs/gst/audio/Makefile.am:
11513         * gst-libs/gst/video/Makefile.am:
11514
11515         Move resample library to audioscale plugin directory:
11516         * gst-libs/gst/resample/Makefile.am:
11517         * gst-libs/gst/resample/README:
11518         * gst-libs/gst/resample/dtof.c:
11519         * gst-libs/gst/resample/dtos.c:
11520         * gst-libs/gst/resample/functable.c:
11521         * gst-libs/gst/resample/private.h:
11522         * gst-libs/gst/resample/resample.c:
11523         * gst-libs/gst/resample/resample.h:
11524         * gst-libs/gst/resample/resample.vcproj:
11525         * gst-libs/gst/resample/test.c:
11526         * gst/audioscale/Makefile.am:
11527         * gst/audioscale/README:
11528         * gst/audioscale/dtof.c:
11529         * gst/audioscale/dtos.c:
11530         * gst/audioscale/functable.c:
11531         * gst/audioscale/private.h:
11532         * gst/audioscale/resample.c:
11533         * gst/audioscale/resample.h:
11534         * gst/audioscale/test.c:
11535
11536         Move tagedit library to gst-libs:
11537         * gst-libs/gst/tag/Makefile.am:
11538         * gst-libs/gst/tag/gstid3tag.c:
11539         * gst-libs/gst/tag/gsttagediting.c:
11540         * gst-libs/gst/tag/gsttageditingprivate.h:
11541         * gst-libs/gst/tag/gstvorbistag.c:
11542         * gst/tags/Makefile.am:
11543         * gst/tags/gstid3tag.c:
11544         * gst/tags/gstvorbistag.c:
11545
11546         Fix for core changes:
11547         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11548         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
11549         (gst_sinesrc_getrange):
11550
11551 2005-04-23  David Schleef  <ds@schleef.org>
11552
11553         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
11554         in gst-plugins in a long time, and properly belongs in liboil.
11555         * gst-libs/gst/idct/Makefile.am:
11556         * gst-libs/gst/idct/README:
11557         * gst-libs/gst/idct/dct.h:
11558         * gst-libs/gst/idct/doieee:
11559         * gst-libs/gst/idct/fastintidct.c:
11560         * gst-libs/gst/idct/floatidct.c:
11561         * gst-libs/gst/idct/idct.c:
11562         * gst-libs/gst/idct/idct.h:
11563         * gst-libs/gst/idct/idtc.vcproj:
11564         * gst-libs/gst/idct/ieeetest.c:
11565         * gst-libs/gst/idct/intidct.c:
11566
11567 2005-04-20  Wim Taymans  <wim@fluendo.com>
11568
11569         * docs/design-audiosinks.txt:
11570         * gst-libs/gst/audio/Makefile.am:
11571         * gst-libs/gst/audio/TODO:
11572         * gst-libs/gst/audio/gstaudiosink.c:
11573         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11574         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11575         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
11576         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11577         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11578         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
11579         (gst_audiosink_class_init), (gst_audiosink_init),
11580         (gst_audiosink_create_ringbuffer):
11581         * gst-libs/gst/audio/gstaudiosink.h:
11582         * gst-libs/gst/audio/gstbaseaudiosink.c:
11583         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
11584         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
11585         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
11586         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
11587         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
11588         (gst_baseaudiosink_create_ringbuffer),
11589         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11590         * gst-libs/gst/audio/gstbaseaudiosink.h:
11591         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11592         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
11593         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
11594         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11595         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
11596         (gst_ringbuffer_play), (gst_ringbuffer_pause),
11597         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
11598         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
11599         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
11600         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
11601         * gst-libs/gst/audio/gstringbuffer.h:
11602         An attempt at a set of audio base classes together with some
11603         design docs.
11604
11605 2005-04-20  Wim Taymans  <wim@fluendo.com>
11606
11607         * gst/audioconvert/Makefile.am:
11608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11609         (gst_audio_convert_caps_remove_format_info),
11610         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11611         (gst_audio_convert_channels):
11612         Link against audio libs.
11613         Fix audio convert plugin.
11614
11615 2005-04-20  Wim Taymans  <wim@fluendo.com>
11616
11617         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
11618         (gst_ogg_demux_sink_activate):
11619         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
11620         (theora_set_header_on_caps), (theora_enc_sink_event),
11621         (theora_enc_chain):
11622         Fix theora encoder.
11623
11624 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11625
11626         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
11627         * gst/playback/gstdecodebin.c: (find_compatibles):
11628           Work with staticpadtemplates in elementfactories.
11629
11630 2005-04-12  Wim Taymans  <wim@fluendo.com>
11631
11632         * gst/playback/README:
11633         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11634         (compare_ranks), (print_feature), (gst_decode_bin_init),
11635         (dynamic_create), (dynamic_free), (find_compatibles),
11636         (mimetype_is_raw), (close_pad_link), (got_redirect),
11637         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11638         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
11639         (gst_decode_bin_change_state):
11640         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11641         (gst_play_base_bin_init), (group_destroy), (group_commit),
11642         (check_queue), (queue_overrun), (queue_threshold_reached),
11643         (queue_out_of_data), (gen_preroll_element), (unknown_type),
11644         (new_decoded_pad), (setup_subtitle), (gen_source_element),
11645         (got_redirect), (setup_source), (play_base_eos),
11646         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11647         (gst_play_base_bin_remove_element):
11648         * gst/playback/gstplaybasebin.h:
11649         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11650         (gst_play_bin_init), (gst_play_bin_dispose),
11651         (gst_play_bin_set_property), (gen_video_element),
11652         (gen_text_element), (gen_audio_element), (remove_sinks),
11653         (gst_play_bin_send_event):
11654         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
11655         (stream_info_change_state), (gst_stream_info_set_mute):
11656         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
11657         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
11658         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
11659         (gst_stream_selector_chain):
11660         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
11661         (main):
11662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
11663         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
11664         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
11665         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
11666         Raw and crude port of decodebin. 
11667         Make playbin compile.
11668
11669 2005-04-06  Wim Taymans  <wim@fluendo.com>
11670
11671         * ext/gnomevfs/Makefile.am:
11672         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11673         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
11674         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11675         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
11676         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
11677         (gst_gnomevfssrc_stop):
11678         * ext/ogg/Makefile.am:
11679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
11680         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
11681         * ext/theora/Makefile.am:
11682         * ext/theora/theoradec.c: (_inc_granulepos),
11683         (theora_dec_sink_event), (theora_dec_chain):
11684         * ext/vorbis/Makefile.am:
11685         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11686         (vorbis_dec_sink_event), (vorbis_dec_chain):
11687         * gst-libs/gst/audio/Makefile.am:
11688         * sys/xvimage/Makefile.am:
11689         Make gnomevfssrc extend the source base class.
11690         Fix linking against libs in various plugins.
11691
11692 2005-04-06  Andy Wingo  <wingo@pobox.com>
11693
11694         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
11695         GST_BASE_LIBS.
11696
11697         * configure.ac: Add check and AC_SUBST for libgstbase.
11698
11699 2005-03-31  Wim Taymans  <wim@fluendo.com>
11700
11701         * examples/seeking/Makefile.am:
11702         * examples/seeking/cdparanoia.c: (main):
11703         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
11704         (play_cb), (pause_cb), (stop_cb), (main):
11705         * examples/seeking/playbin.c:
11706         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
11707         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
11708         (make_sid_pipeline), (make_vorbis_pipeline),
11709         (make_theora_pipeline), (make_vorbis_theora_pipeline),
11710         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
11711         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
11712         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
11713         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
11714         (stop_cb), (main):
11715         * examples/seeking/spider_seek.c:
11716         * examples/seeking/vorbisfile.c:
11717         * ext/gnomevfs/Makefile.am:
11718         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11719         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
11720         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
11721         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
11722         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
11723         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
11724         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
11725         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11726         * ext/ogg/README:
11727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
11728         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
11729         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
11730         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
11731         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
11732         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
11733         (gst_ogg_pad_event), (gst_ogg_pad_reset),
11734         (gst_ogg_demux_factory_filter), (compare_ranks),
11735         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
11736         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
11737         (gst_ogg_chain_new), (gst_ogg_chain_free),
11738         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
11739         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
11740         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
11741         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
11742         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
11743         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11744         (gst_ogg_demux_get_prev_page),
11745         (gst_ogg_demux_deactivate_current_chain),
11746         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11747         (gst_ogg_demux_bisect_forward_serialno),
11748         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11749         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
11750         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
11751         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
11752         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
11753         (gst_ogg_demux_change_state), (gst_ogg_print):
11754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11755         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
11756         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11757         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
11758         (gst_ogg_mux_loop):
11759         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11760         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
11761         (theora_dec_src_convert), (theora_dec_sink_convert),
11762         (theora_dec_src_query), (theora_dec_src_event),
11763         (theora_dec_sink_event), (theora_dec_chain),
11764         (theora_dec_change_state):
11765         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11766         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
11767         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
11768         (theora_enc_change_state):
11769         * ext/vorbis/Makefile.am:
11770         * ext/vorbis/oggvorbisenc.c:
11771         * ext/vorbis/oggvorbisenc.h:
11772         * ext/vorbis/vorbis.c: (plugin_init):
11773         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11774         (vorbis_dec_src_query), (vorbis_dec_src_event),
11775         (vorbis_dec_sink_event), (vorbis_dec_chain),
11776         (vorbis_dec_change_state):
11777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11778         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
11779         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11780         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
11781         (gst_vorbisenc_change_state):
11782         * ext/vorbis/vorbisenc.h:
11783         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
11784         * gst-libs/gst/audio/audioclock.c:
11785         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11786         (gst_audiofilter_init), (gst_audiofilter_chain):
11787         * gst-libs/gst/audio/testchannels.c: (main):
11788         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
11789         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
11790         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
11791         (gmip_find_track_streaminfo), (gmip_find_track_format):
11792         * gst-libs/gst/media-info/media-info.c:
11793         (gst_media_info_read_idler):
11794         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
11795         (gst_play_get_all_by_interface):
11796         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
11797         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
11798         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
11799         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
11800         (gst_riff_parse_info):
11801         * gst-libs/gst/riff/riff-read.h:
11802         * gst-libs/gst/riff/riff.c: (plugin_init):
11803         * gst-libs/gst/video/Makefile.am:
11804         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
11805         (gst_videosink_class_init), (gst_videosink_get_type):
11806         * gst-libs/gst/video/videosink.h:
11807         * gst/audioconvert/bufferframesconvert.c:
11808         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
11809         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
11810         * gst/audioconvert/channelmixtest.c: (main):
11811         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11812         (gst_audio_convert_chain),
11813         (gst_audio_convert_caps_remove_format_info),
11814         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
11815         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
11816         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
11817         (gst_audio_convert_buffer_to_default_format),
11818         (gst_audio_convert_buffer_from_default_format),
11819         (gst_audio_convert_channels):
11820         * gst/audioconvert/gstchannelmix.h:
11821         * gst/ffmpegcolorspace/avcodec.h:
11822         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11823         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11824         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
11825         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
11826         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
11827         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11828         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11829         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11830         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11831         (dv_type_find):
11832         * gst/videotestsrc/gstvideotestsrc.c:
11833         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
11834         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
11835         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
11836         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
11837         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
11838         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
11839         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
11840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11841         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
11842         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
11843         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
11844         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
11845         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11846         (gst_xvimagesink_navigation_send_event),
11847         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
11848         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
11849         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11850         * sys/xvimage/xvimagesink.h:
11851         Plugin port to 0.9, ogg/theora playback should work in the seek
11852         example now.
11853         Removed old examples.
11854         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
11855         explained in 0.9 TODO doc.
11856
11857
11858 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11859
11860         * autogen.sh:
11861         * configure.ac:
11862         * ext/Makefile.am:
11863         * gst/Makefile.am:
11864         * po/POTFILES.in:
11865         * po/af.po:
11866         * po/az.po:
11867         * po/cs.po:
11868         * po/en_GB.po:
11869         * po/hu.po:
11870         * po/it.po:
11871         * po/nb.po:
11872         * po/nl.po:
11873         * po/or.po:
11874         * po/sq.po:
11875         * po/sr.po:
11876         * po/sv.po:
11877         * po/uk.po:
11878         * po/vi.po:
11879         * sys/Makefile.am:
11880         * testsuite/Makefile.am:
11881           remove a whole bunch of plugins.  This module now contains a set
11882           of free reference plugins/elements as agreed.
11883
11884 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11885
11886         * configure.ac:
11887           hunting season on 0.9 is now OPEN
11888
11889 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11890
11891         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11892           Kick the hell out of gcc for not warning me about a symbol conflict.
11893
11894 2005-02-22  Luca Ognibene  <luogni@tin.it>
11895
11896         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11897
11898         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
11899           Don't leak caps string (fixes #168134)
11900
11901         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
11902         (gst_jpegenc_init), (gst_jpegenc_finalize),
11903         (gst_jpegenc_change_state):
11904           Don't leak line buffers and context struct (fixes #168133).
11905
11906 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
11907
11908         * configure.ac:
11909         * ext/dirac/gstdiracdec.cc:
11910         (gst_diracdec_chain):
11911           Since dirac 0.5.0 the framerate in dirac is expressed as a
11912           rational number. Fix build and up requirement to 0.5.0, and
11913           also pass parameters to gst_diracdec_link in the right order
11914           (fixes #167959).
11915
11916 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
11917
11918         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
11919         * ext/faad/gstfaad.h:
11920         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
11921         certain invalid muxed streams, where some packets will contain 
11922         junk after decoder data. Partially fixes #149158.
11923
11924 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
11925         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
11926           Make sure we only write to writable buffers
11927
11928 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
11929
11930         * gst-libs/gst/riff/riff-media.c:
11931         (gst_riff_create_audio_caps_with_data):
11932           Do actually fix invalid RIFF fmt header values for alaw
11933           and mulaw audio instead of just saying so.
11934
11935         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11936           Give gst_riff_create_audio_caps_with_data() a chance to
11937           fix up broken format header fields before extracting any
11938           parameters from the header. (fixes #167633)
11939
11940 2005-02-19  Martin Holters  <martin.holters@gmx.de>
11941
11942         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11943
11944         * gst/audioconvert/bufferframesconvert.c:
11945         (buffer_frames_convert_link):
11946           Don't leak othercaps. (fixes #167878)
11947
11948 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
11949
11950         * configure.ac:
11951         * ext/libvisual/visual.c: (gst_visual_srclink),
11952         (gst_visual_change_state):
11953           Support libvisual 0.2.0.
11954
11955 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
11956
11957         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
11958         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
11959           Use same rowstrides for I420 as used everywhere else.
11960
11961 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
11962
11963         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11964           Declare variables at beginning of block and make gcc-2.95 happy
11965           (fixes # 167482, patch by Gergely Nagy).
11966           
11967         * gst/tcp/gsttcpclientsrc.c:
11968         * gst/tcp/gsttcpclientsrc.h:
11969           Move some includes into the header, so that struct sockaddr_in is
11970           defined when it should be defined on FreeBSD as well (fixes
11971           #167483).
11972           
11973         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11974           Don't pass uninitialised values to setsockopt() here either.
11975
11976 2005-02-17  Luca Ognibene  <luogni at tin dot it>
11977
11978         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11979
11980         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
11981           Don't pass uninitialised values to setsockopt(). (fixes #167704)
11982
11983 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11984
11985         * gst/playback/gstplaybin.c: (add_sink):
11986           Invert bin_add/link order to workaround deadlock in opt.
11987
11988 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11989
11990         * gst/modplug/gstmodplug.cc:
11991           Add missing break causing position queries to fail.
11992
11993 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11994
11995         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
11996           Granpos can apparently be -1, which screws up calculations...
11997
11998 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11999
12000         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12001         (gst_ximagesink_send_pending_navigation),
12002         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
12003         (gst_ximagesink_init):
12004         * sys/ximage/ximagesink.h:
12005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12006         (gst_xvimagesink_send_pending_navigation),
12007         (gst_xvimagesink_navigation_send_event),
12008         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
12009         * sys/xvimage/xvimagesink.h:
12010           Use a mutex protected list to marshal navigation
12011           events into the stream thread from whichever thread
12012           sends them.
12013
12014 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
12015
12016         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
12017           Display current position and track length; misc. clean-ups.
12018           
12019         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
12020         (speed_init), (speed_chain):
12021           Add query function, so that the stream length and current position
12022           get adjusted when queried (note that current position queries may
12023           still be wrong if the audio sink returns values based on buffer
12024           timestamps instead of passing on the query).
12025
12026 2005-02-13  Benjamin Otte  <otte@gnome.org>
12027
12028         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12029         (gst_audio_convert_channels):
12030           create channel conversion matrix when linking
12031         * gst/audioconvert/.cvsignore:
12032         * gst/audioconvert/Makefile.am:
12033         * gst/audioconvert/channelmixtest.c: (main):
12034           add (ugly) test that ensures stereo <=> mono conversion works
12035           correctly
12036
12037 2005-02-13  Benjamin Otte  <otte@gnome.org>
12038
12039         * gst/audioconvert/gstchannelmix.h:
12040           include missing header file
12041         * gst/audioconvert/gstchannelmix.c:
12042         (gst_audio_convert_fill_compatible):
12043           use same sign for both channels when converting to/from compatible
12044           channel. Previously used different signs made the signals cancel
12045           each other out and appear like silence. (fixes #167269)
12046
12047 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
12048
12049         * gst/ffmpegcolorspace/avcodec.h:
12050         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12051         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12052         (gst_ffmpegcsp_avpicture_fill):
12053         * gst/ffmpegcolorspace/imgconvert.c:
12054           Convert to and from YV12 (fixes #156379).
12055
12056 2005-02-12  Julien MOUTTE  <julien@moutte.net>
12057
12058         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12059         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12060         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12061         (gst_ximagesink_expose), (gst_ximagesink_set_property),
12062         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
12063         methods from chain and negotiation and vice versa (Fixes #166142).
12064         * sys/ximage/ximagesink.h: Add stream_lock.
12065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12066         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12067         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12068         (gst_xvimagesink_expose): Check for xcontext before trying to link.
12069
12070 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
12071
12072         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
12073           Don't send "Hey! You gave me a NULL pointer you naughty person" as
12074           error message when we can't open the DVD device (when dvdnav_open()
12075           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
12076           the above). Send something more useful instead (fixes #167117).
12077
12078 2005-02-11  Julien MOUTTE  <julien@moutte.net>
12079
12080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12081         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
12082         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12083         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12084         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
12085         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
12086         methods from chain and negotiation and vice versa (Fixes #166142).
12087         Fix a possible bug of images in the buffer pool being discarded because
12088         we are looking at the wrong geometry.
12089         * sys/xvimage/xvimagesink.h: Add stream_lock.
12090
12091 2005-02-11  David Schleef  <ds@schleef.org>
12092
12093         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
12094         unsigned int. (fixes #167128)
12095
12096 2005-02-11  David Schleef  <ds@schleef.org>
12097
12098         * gst/librfb/Makefile.am: Testing stuff before committing is
12099           for wimps... and people with fast machines.  Fix stupid
12100           mistake.
12101
12102 2005-02-11  David Schleef  <ds@schleef.org>
12103
12104         * configure.ac: Pull in librfb from my CVS tree, because it is
12105           too small and annoying to be separate.  Move rfbsrc plugin
12106           to gst/.
12107         * ext/Makefile.am:
12108         * ext/librfb/Makefile.am:
12109         * ext/librfb/gstrfbsrc.c:
12110         * gst/librfb/Makefile.am:
12111         * gst/librfb/gstrfbsrc.c:
12112         * gst/librfb/rfb.c:
12113         * gst/librfb/rfb.h:
12114         * gst/librfb/rfbbuffer.c:
12115         * gst/librfb/rfbbuffer.h:
12116         * gst/librfb/rfbbytestream.c:
12117         * gst/librfb/rfbbytestream.h:
12118         * gst/librfb/rfbcontext.h:
12119         * gst/librfb/rfbdecoder.c:
12120         * gst/librfb/rfbdecoder.h:
12121         * gst/librfb/rfbutil.h:
12122
12123 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
12124
12125         * gst/speed/Makefile.am:
12126         * gst/speed/demo-mp3.c: (main):
12127         * gst/speed/filter.func:
12128         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
12129         (speed_class_init), (speed_init), (speed_chain_int16),
12130         (speed_chain_float32), (speed_chain), (speed_set_property),
12131         (speed_get_property), (speed_change_state):
12132         * gst/speed/gstspeed.h:
12133           Fix speed element and make it chain-based (fixes #156467),
12134           and make it handle more than one channel.
12135
12136 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
12137
12138         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
12139         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
12140         (gst_dtsdec_chain), (gst_dtsdec_change_state):
12141         * ext/dts/gstdtsdec.h:
12142           Don't clobber the stack constructing the channels array.
12143           Make the element chain-based. DTS tracks can now be played.
12144           
12145 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
12146
12147         * gst-libs/gst/audio/multichannel.h:
12148         * gst-libs/gst/gconf/gconf.h:
12149         * gst-libs/gst/idct/idct.h:
12150         * gst-libs/gst/media-info/media-info-priv.h:
12151         * gst-libs/gst/play/play.h:
12152         * gst-libs/gst/resample/private.h:
12153         * gst-libs/gst/resample/resample.h:
12154         * gst-libs/gst/riff/riff-ids.h:
12155         * gst-libs/gst/video/video.h:
12156         * gst-libs/gst/video/videosink.h:
12157           Add G_BEGIN_DECLS and G_END_DECLS around headers where
12158           missing, so that they work when included from C++ code.
12159
12160 2005-02-09  David Schleef  <ds@schleef.org>
12161
12162         * testsuite/gst-lint: Check for non-statically scoped
12163           parent_class variables.  This won't be a problem once
12164           plugins are loaded with RTLD_LOCAL.
12165
12166 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12167
12168         * ext/mplex/gstmplexibitstream.cc:
12169           gcc madness.
12170
12171 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12172
12173         * ext/ogg/gstogmparse.c:
12174         * gst/debug/gstnavigationtest.c:
12175           Die, thou faulty symbol pollutors (non-static parent_class).
12176
12177 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12178
12179         * ext/mplex/gstmplexibitstream.cc:
12180           Fix event handling (#165525).
12181
12182 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12183
12184         * ext/mikmod/gstmikmod.c:
12185         * gst/modplug/gstmodplug.cc:
12186           Add missing endianness to template (fixes #165509).
12187
12188 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12189
12190         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
12191           Fix wrong order of reading of optional bytes (#165290).
12192
12193 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12194
12195         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12196           Implement FILLER event awareness.
12197
12198 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12199
12200         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
12201           Fix track calculations (#166208).
12202
12203 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
12204
12205         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12206
12207         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
12208         * ext/libpng/gstpngenc.c:
12209           Fix byte-order, use proper fixed caps. Fixes #164197.
12210
12211 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12212
12213         * configure.ac:
12214           Add dvdlpcmdec 
12215
12216         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
12217         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
12218           Don't push buffers if the src pad isn't negotiated yet.
12219           
12220         * gst/audioconvert/gstaudioconvert.c:
12221         (gst_audio_convert_buffer_to_default_format),
12222         (gst_audio_convert_buffer_from_default_format):
12223           Add support for 24-bit width.
12224
12225         * gst/dvdlpcmdec/.cvsignore:
12226         * gst/dvdlpcmdec/Makefile.am:
12227         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
12228         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
12229         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
12230         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
12231         (plugin_init):
12232         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
12233           New decoder for rearranging DVD LPCM into our audio/x-raw-int
12234           format. Needs support for the channels maps if someone can find 
12235           a DVD LPCM track with > 2 channels.
12236
12237         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
12238         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
12239         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
12240         * gst/mpegstream/gstdvddemux.h:
12241         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12242         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
12243         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
12244         * gst/mpegstream/gstmpegdemux.h:
12245         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
12246         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
12247         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
12248         (gst_mpeg_parse_handle_src_query),
12249         (gst_mpeg_parse_handle_src_event):
12250           Use audio/x-dvd-lpcm for LPCM output.
12251           Add DTS output.
12252
12253 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
12254
12255         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12256
12257         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
12258         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
12259           Add BGRA handling (#165736).
12260
12261 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
12262
12263         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12264
12265         * gst/law/alaw-decode.c: (alawdec_link):
12266         * gst/law/alaw-encode.c: (alawenc_link):
12267         * gst/law/mulaw-decode.c: (mulawdec_link):
12268         * gst/law/mulaw-encode.c: (mulawenc_link):
12269           Fix caps memleaks (#166600).
12270
12271 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
12272
12273         * ext/tarkin/mem.h:
12274         * ext/tarkin/wavelet.h:
12275         * ext/tarkin/yuv.h:
12276         * gst/ffmpegcolorspace/avcodec.h:
12277           Include "_stdint.h" instead of <stdint.h>. Fixes build on
12278           systems that don't have stdint.h, like Solaris9 (fixes #166631).
12279
12280 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12281
12282         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
12283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
12284         (gst_xvimagesink_change_state):
12285           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
12286           Xv video (and thereby regenerate Xv colourkey) in clear() so
12287           that PLAY -> READY -> PLAY works (fixes #162504).
12288
12289 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12290
12291         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
12292           Switch to list instead of range, since MJPEG-devices really just
12293           support decimations, not any size.
12294
12295 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12296         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
12297         (gst_mpeg2dec_reset), (free_all_buffers),
12298         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
12299         * ext/mpeg2dec/gstmpeg2dec.h:
12300           The libmpeg2 user-allocated buffer management is awkward, 
12301           to say the least. Hopefully this fixes things.
12302
12303 2005-02-04  Andy Wingo  <wingo@pobox.com>
12304
12305         * gst/audioconvert/bufferframesconvert.c
12306         (buffer_frames_convert_fixate): New function, fixates to 256
12307         frames per buffer by default. (Much better than 1.)
12308         (buffer_frames_convert_init): Set the fixate function for both src
12309         and sink pad.
12310         (buffer_frames_convert_link): After success setting nonfixed caps,
12311         get the negotiated caps so we can know how many buffer-frames it
12312         will be. No idea how this worked at all before.
12313
12314 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12315
12316         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12317         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
12318         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
12319         (handle_sequence), (handle_picture):
12320         * ext/mpeg2dec/gstmpeg2dec.h:
12321           Rearrange buffer tracking and refcounting and refactor
12322           a little for readability. 
12323
12324 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12325         * sys/v4l/gstv4l.c: (plugin_init):
12326         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
12327         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
12328         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
12329         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
12330         * sys/v4l/gstv4ljpegsrc.h:
12331         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
12332         * sys/v4l/v4l_calls.h:
12333         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
12334         (gst_v4lsrc_get_fps):
12335         * sys/v4l/v4lsrc_calls.h:
12336           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
12337           you jpeg inside rgb frames" driver.
12338           Don't error in the v4lsrc link function, just return 
12339           REFUSED.
12340
12341 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12342
12343         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
12344         (gst_qcamsrc_open):
12345           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
12346
12347 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12348
12349         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
12350           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
12351
12352 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12353
12354         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
12355           Reset negotiated state on PAUSED->READY.
12356
12357 2005-02-02  David Schleef  <ds@schleef.org>
12358
12359         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
12360         whereever possible.  (Fixes #165997)
12361         * examples/capsfilter/capsfilter1.c: (main):
12362         * examples/dynparams/filter.c: (create_ui):
12363         * examples/seeking/cdparanoia.c: (get_track_info), (main):
12364         * examples/seeking/chained.c: (main):
12365         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
12366         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
12367         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
12368         (make_mpeg_pipeline), (make_mpegnt_pipeline):
12369         * examples/seeking/spider_seek.c: (make_spider_pipeline):
12370         * examples/switch/switcher.c: (main):
12371         * ext/dv/demo-play.c: (main):
12372         * ext/faad/gstfaad.c: (gst_faad_change_state):
12373         * ext/mad/gstmad.c: (gst_mad_chain):
12374         * ext/smoothwave/demo-osssrc.c: (main):
12375         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
12376         (gst_gconf_render_bin_from_description),
12377         (gst_gconf_get_default_audio_sink),
12378         (gst_gconf_get_default_video_sink),
12379         (gst_gconf_get_default_audio_src),
12380         (gst_gconf_get_default_video_src),
12381         (gst_gconf_get_default_visualization_element):
12382         * gst/level/demo.c: (main):
12383         * gst/level/plot.c: (main):
12384         * gst/playback/gstplaybin.c: (gen_video_element),
12385         (gen_audio_element):
12386         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
12387         * gst/playondemand/demo-mp3.c: (setup_pipeline):
12388         * gst/sine/demo-dparams.c: (main):
12389         * gst/spectrum/demo-osssrc.c: (main):
12390         * gst/speed/demo-mp3.c: (main):
12391         * gst/volume/demo.c: (main):
12392         * testsuite/embed/embed.c: (main):
12393
12394 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
12395
12396         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12397         (gst_tcpclientsink_finalize):
12398         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12399         (gst_tcpclientsrc_finalize):
12400         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12401         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
12402         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12403         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
12404           Don't leak the hostname when shutting down.
12405           In tcpserversrc, take a copy of the default hostname.
12406
12407 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12408
12409         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
12410           Set caps to systemstream=TRUE.
12411
12412 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12413
12414         * testsuite/Makefile.am:
12415           Fix more OSX buildbots.
12416
12417 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
12418
12419         * ext/mpeg2dec/gstmpeg2dec.c:
12420           Don't send things to NULL PAD_PEERs
12421
12422         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
12423           Copy-on-write the incoming buffer.
12424
12425         * gst/mpegstream/gstdvddemux.h:
12426         * gst/mpegstream/gstmpegclock.h:
12427         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12428         (normal_seek), (gst_mpeg_demux_handle_src_event):
12429         * gst/mpegstream/gstmpegdemux.h:
12430         * gst/mpegstream/gstmpegpacketize.h:
12431         * gst/mpegstream/gstmpegparse.c:
12432         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
12433         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
12434         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
12435         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
12436         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
12437         * gst/mpegstream/gstmpegparse.h:
12438         * gst/mpegstream/gstrfc2250enc.h:
12439           Various changes to the way time is computed that make seeking and
12440           total time estimation much better here.
12441           Use G_BEGIN/END_DECLS instead of __cplusplus
12442
12443         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
12444           Use gst_buffer_stamp instead of only copying the TIMESTAMP
12445
12446 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12447
12448         * gst/subparse/gstsubparse.c:
12449           Fix OSX buildbot.
12450
12451 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
12452
12453         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12454         (theora_enc_chain), (theora_enc_change_state):
12455         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12456         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
12457         (gst_vorbisenc_change_state):
12458         * ext/vorbis/vorbisenc.h:
12459           Set granulepos and timestamp correctly for streams not
12460           starting at 0, taking into account the initial delay.
12461
12462 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
12463
12464         * gst/mpegstream/gstdvddemux.c:
12465           Add audio/x-dts to audio pad template caps
12466
12467 2005-01-30  David Schleef  <ds@schleef.org>
12468
12469         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
12470         (create_context), (gst_polypsink_link): Fix silly endianness
12471         bug.  Add some debugging.  Remove float from caps; it doesn't
12472         work.  Attempt to get remote audio working.
12473
12474 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12475
12476         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
12477           Add 3IV2 fourcc.
12478
12479 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12480
12481         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
12482         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
12483         (gst_avi_demux_stream_data):
12484         * gst/avi/gstavidemux.h:
12485           Invert DIB images. Fixes #132341.
12486
12487 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12488
12489         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12490         (gst_ffmpegcsp_chain):
12491           D'oh, reference the palette data, not the palette structure.
12492           Fixes color distortion in #132341.
12493
12494 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12495
12496         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12497           PAR can be non-fixed when not provided as argument (#162626).
12498
12499 2005-01-29  David Moore  <dcm@acm.org>
12500
12501         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12502
12503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12504         (gst_qtdemux_loop_header):
12505           Re-apply patch from #142272 that allows non-seekable sources,
12506           re-proposed by Daniel Drake <dsd@gentoo.org>.
12507
12508 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12509
12510         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
12511           Use the src template for creating the src pad (#162330).
12512
12513 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12514
12515         * configure.ac:
12516         * ext/musepack/Makefile.am:
12517         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
12518         (gst_musepackdec_init), (gst_musepackdec_dispose),
12519         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
12520         (gst_musepack_stream_init), (gst_musepackdec_loop),
12521         (gst_musepackdec_change_state):
12522         * ext/musepack/gstmusepackdec.cpp:
12523         * ext/musepack/gstmusepackdec.h:
12524         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
12525         (gst_musepack_reader_read), (gst_musepack_reader_seek),
12526         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
12527         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
12528         * ext/musepack/gstmusepackreader.cpp:
12529         * ext/musepack/gstmusepackreader.h:
12530           Update to 1.1 API (#165446).
12531
12532 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12533
12534         * ext/Makefile.am:
12535           Unbreak buildbot.
12536
12537 2005-01-28  Andy Wingo  <wingo@pobox.com>
12538
12539         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
12540         to reflect a different dubious internet source. Add a reference
12541         and some commentary.
12542
12543 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
12546         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
12547         * gst/playback/gststreamselector.h:
12548           Be more selective when we're redoing caps negotiation from
12549           within the chain function on a stream change.
12550
12551 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12552
12553         * configure.ac:
12554         * ext/Makefile.am:
12555         * ext/amrnb/Makefile.am:
12556         * ext/amrnb/amrnb.c: (plugin_init):
12557         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
12558         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
12559         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
12560         (gst_amrnbdec_state_change):
12561         * ext/amrnb/amrnbdec.h:
12562         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
12563         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
12564         (gst_amrnbparse_init), (gst_amrnbparse_formats),
12565         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
12566         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
12567         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
12568         * ext/amrnb/amrnbparse.h:
12569           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
12570         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12571           Add AMR-NB/-WB raw formats.
12572         * ext/alsa/gstalsa.c: (gst_alsa_link):
12573           Keep valid time when changing format.
12574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12575         (qtdemux_parse_trak):
12576           Add some more format-specific options (#140141, #143555, #155163).
12577
12578 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12579
12580         * gst/matroska/matroska-demux.c:
12581         (gst_matroska_demux_parse_blockgroup):
12582           Fix logic error in timing of subtitle stream synchronization.
12583         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12584           Add skip-chunk, which is found in kodak-camera streams.
12585
12586 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12587
12588         * po/LINGUAS:
12589         * po/vi.po:
12590           Adding Vietnamese translation (submitted by Clytie Siddall)
12591
12592 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12593
12594         * gst/playback/gstdecodebin.c: (try_to_link_1):
12595           Use realpad for signal.
12596
12597 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12598
12599         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
12600           Fix category so decodebin picks it up.
12601
12602 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12603
12604         * ext/mad/Makefile.am:
12605         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
12606         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
12607         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
12608         (found_type), (gst_id3demux_bin_change_state):
12609         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12610         (gst_id3_tag_init), (gst_id3_tag_handle_event),
12611         (gst_id3_tag_src_link), (gst_id3_tag_chain),
12612         (gst_id3_tag_change_state), (plugin_init):
12613         * ext/mad/gstmad.h:
12614           Add id3demuxbin (which is a simple bin consisting of id3demux
12615           and typefind), take over rank from id3demux, remove typefind
12616           code from id3demux. Makes all broken mp3s that I know of work,
12617           and thereby fixes #152688.
12618
12619 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
12620
12621         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12622
12623         * ext/mad/gstmad.c: (gst_mad_src_event):
12624         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12625           Allow seeks on audio pad, make mad forward those (#164826).
12626         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12627           Set duration (#165335).
12628
12629 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12630
12631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
12632         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
12633         (gst_asf_demux_process_ext_content_desc),
12634         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
12635         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
12636         * gst/asfdemux/gstasfdemux.h:
12637           Improve metadata display, e.g. if the metadata comes before the
12638           streams are loaded (which is perfectly valid).
12639
12640 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12641
12642         * tools/gst-launch-ext-m.m:
12643           Fix AVI/ASF pipelines (#165340).
12644
12645 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
12646         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
12647         build failure on amd64
12648
12649 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
12650
12651         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
12652         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
12653           Check environment variables GST_ID3V2_TAG_ENCODING,
12654           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
12655           list of character encodings to force interpretation of non-unicode
12656           strings stored in an ID3v2 tag to a particular encoding. If none
12657           is specified, try to use current locale's encoding, then fall back
12658           to ISO-8859-1 (which will always succeed). (Resolves #149274)
12659         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
12660         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
12661           Check environment variables GST_ID3V1_TAG_ENCODING,
12662           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
12663           list of character encodings to use in case a string encountered
12664           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
12665           specified, try to use the current locale's encoding, then fall
12666           back to ISO-8859-1 (which will always succeed).
12667
12668 2005-01-25  Benjamin Otte  <otte@gnome.org>
12669
12670         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12671           - on half framerate, compute the rate in advance so the comparisons
12672             don't compare wrong values
12673           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
12674             behaviour
12675           - don't use mad_header_decode anymore, mad_frame_decode does that
12676             automatically
12677           - when getting rid of consumed bytes, reset the stream's skiplen
12678           (fixes #163867)
12679
12680 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
12681
12682         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
12683           Use 1/2 a second for default max_discont, as PES streams from DVB
12684           seem to have larger spacings in the SCR. 
12685           Fix a typo.
12686
12687 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12688
12689         * gst/playback/gstplaybasebin.c: (group_commit):
12690           Notify delayed stream-info availability.
12691
12692 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
12693         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12694         (gst_a52dec_handle_event), (gst_a52dec_chain):
12695         Add some debug output. Check that a discont has a valid
12696         time associated.
12697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12698         (gst_alsa_sink_loop):
12699         Ignore TAG events. A little extra debug for broken timestamps.
12700         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
12701         (dvdnavsrc_change_state):
12702         Ensure we send a discont to engage the link before we send any
12703         other events.
12704         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
12705         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
12706         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
12707         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
12708         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
12709         dvd://title works in totem because typefinding sends a seek that ends
12710         up going back to chapter 1 regardless.
12711         * ext/mpeg2dec/gstmpeg2dec.c:
12712         * ext/mpeg2dec/gstmpeg2dec.h:
12713         Output correct timestamps and handle disconts.
12714         * ext/ogg/gstoggdemux.c: (get_relative):
12715         Small guard against a null dereference.
12716         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
12717         (gst_textoverlay_set_property):
12718         Free memory when done. Don't call gst_event_filler_get_duration on
12719         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
12720         g_warning.
12721         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
12722         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
12723         (gst_sw_srclink), (gst_smoothwave_chain):
12724         Draw solid lines, prettier colours.
12725         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12726         Add a default palette that'll work for some movies.
12727         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
12728         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
12729         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
12730         * gst/mpegstream/gstdvddemux.h:
12731         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12732         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
12733         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12734         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
12735         * gst/mpegstream/gstmpegparse.h:
12736         Use PTM/NAV events when for timestamp adjustment when connected to 
12737         dvdnavsrc. Don't use many discont events where one suffices.
12738         * gst/playback/gstplaybasebin.c: (group_destroy),
12739         (gen_preroll_element), (gst_play_base_bin_add_element):
12740         * gst/playback/gstplaybasebin.h:
12741         Make sure we remove subtitles from the same bin we put them in.
12742         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
12743         (gst_subparse_buffer_format_autodetect),
12744         (gst_subparse_change_state):
12745         Fix some memleaks and invalid accesses.
12746         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
12747         (oggskel_type_find), (cmml_type_find), (plugin_init):
12748         Some typefind functions for Annodex v3.0 files
12749         * gst/wavparse/gstwavparse.h:
12750         GstRiffReadClass is the correct parent class.
12751
12752 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12753
12754         * gst-libs/gst/riff/riff-media.c:
12755         (gst_riff_create_video_caps_with_data):
12756           Add extradata to huffyuv (fixes #165013).
12757         * gst-libs/gst/riff/riff-read.c:
12758         (gst_riff_read_strf_vids_with_data):
12759           Fix extradata extraction if it is in the chunk size.
12760
12761 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
12762
12763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12764
12765         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
12766         (gst_quarktv_change_state), (gst_quarktv_dispose):
12767           Memory free'ing location fix (#164708).
12768
12769 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12770
12771         * gst/playback/gstplaybasebin.c: (group_commit),
12772         (gen_preroll_element), (probe_triggered), (gen_source_element),
12773         (setup_source), (gst_play_base_bin_change_state),
12774         (gst_play_base_bin_add_element):
12775           Don't block for streams.
12776         * gst/playback/gststreaminfo.c: (stream_info_change_state),
12777         (gst_stream_info_set_mute):
12778           Use gst_pad_set_active_recursive.
12779
12780 2005-01-25  Andy Wingo  <wingo@pobox.com>
12781
12782         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
12783         for #ifndef HAVE_XVIDEO.
12784
12785 2005-01-24  Jeffrey C. Ollie
12786
12787         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
12788
12789         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
12790         * ext/gsm/gstgsmdec.h:
12791         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
12792         * ext/gsm/gstgsmenc.h:
12793         Fix rate to 8kHz as per spec, removes obscure errors when no rate
12794         was given by property. Add proper buffer timestamps and offsets.
12795
12796 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12797
12798         * gst-libs/gst/riff/riff-media.c:
12799         (gst_riff_create_audio_caps_with_data):
12800           Audio can be <8000Hz.
12801
12802 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12803
12804         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12805           Explicit state change to workaround refcount bugs.
12806
12807 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12808
12809         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
12810         (gst_avimux_riff_get_avi_header):
12811           Fix...
12812
12813 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12814
12815         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
12816         (gst_riff_read_element_data):
12817         * gst-libs/gst/riff/riff-read.h:
12818           Add _peek version (req'ed in CDXA).
12819         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
12820         (gst_cdxaparse_loop):
12821           Fix parsing in playbin.
12822         * gst/playback/gstdecodebin.c: (close_pad_link):
12823           Ignore current_ pads, they cause major annoyance.
12824
12825 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12826
12827         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12828           Safety guard.
12829
12830 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12831
12832         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
12833           Fix padding...
12834
12835 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12836
12837         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
12838           Allow for 0-sized buffers. Fixes length query problems in
12839           starwars.mkv from the testsuite.
12840
12841 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
12842
12843         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
12844         (gst_video_box_i420), (gst_video_box_chain):
12845           Fix row strides for I420 (fixes #163159)
12846           
12847 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12848
12849         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12850           MPEG2 has a useful rate property, so we can actually use that.
12851           For MPEG-1, continue using the bytes/time properties.
12852
12853 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12854
12855         * gst-libs/gst/riff/riff-media.c:
12856         (gst_riff_create_video_caps_with_data),
12857         (gst_riff_create_video_template_caps):
12858           Add intel-h263.
12859
12860 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12861
12862         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12863           Fail if caps negotiation fails. Should fix #162184, and should
12864           definately be in there regardless of it fixing the actual bug.
12865         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
12866         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
12867         (gst_avimux_riff_get_avix_header),
12868         (gst_avimux_riff_get_video_header),
12869         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
12870         (gst_avimux_start_file), (gst_avimux_handle_event),
12871         (gst_avimux_change_state):
12872         * gst/avi/gstavimux.h:
12873           Refactor structure writing to use GST_WRITE_UINT macros, add
12874           metadata writing support.
12875
12876 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12877
12878         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12879           Elements may already be destroyed when this function is called.
12880
12881 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12882
12883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12884         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
12885           More memory leak fixes (#149162).
12886
12887 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12888
12889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12890         (gst_qtdemux_add_stream):
12891           Fix two memleaks.
12892
12893 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12894
12895         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12896           Argh...
12897
12898 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12899
12900         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12901           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
12902           when fixating to six channels in Totem.
12903
12904 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12905
12906         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
12907           Fix compile warnings on Solaris 10 buildbot
12908
12909 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12910
12911         * ext/dvdread/dvdreadsrc.c: (_read):
12912           Don't read beyond the last cell in a chapter (fixes 
12913           invalid memory access)
12914
12915 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12916
12917         * ext/dvdread/stream_labels.c:
12918         (dvdreadsrc_get_audio_stream_labels):
12919           Use NULL for an empty GList instead of g_list_alloc(); fix 
12920           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
12921           of GString (easier to bulk free later)
12922
12923 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
12924
12925         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12926
12927         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12928         (gst_ffmpeg_pixfmt_to_caps):
12929           Fix BGRA32 caps (#164209).
12930
12931 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
12932
12933         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12934
12935         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12936         (gst_ffmpeg_caps_to_pixfmt):
12937           alpha_mask can be RGBA/ABGR. Fixes #164265.
12938
12939 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
12940
12941         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12942
12943         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
12944         (gst_mpeg2dec_alloc_buffer):
12945         * ext/mpeg2dec/gstmpeg2dec.h:
12946           Crop if decoding size is not the actual image size (#163676).
12947
12948 2005-01-17  Steve Baker  <steve@stevebaker.org>
12949
12950         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12951
12952         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
12953         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
12954           Add libsndfile typefind functions (#163309).
12955
12956 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12957
12958         * tools/gst-launch-ext-m.m:
12959           Add .aac, fix .m1v/.m2v (#163891).
12960
12961 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12962
12963         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
12964           Sanity check, don't wait endlessly since the clock might not
12965           actually run at this point (which is a deadlock). Fixes #164069.
12966
12967 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12968
12969         * gst/playback/gstplaybasebin.c: (probe_triggered):
12970           Of course, only pause if group is done...
12971
12972 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12973
12974         * gst/playback/gstplaybasebin.c: (probe_triggered):
12975           Thread safety.
12976
12977 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
12978
12979         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
12980           Don't return state change success when the parent
12981           failed.
12982
12983 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12984
12985         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
12986           Free events (fix memleak in #162905).
12987
12988 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
12989
12990         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12991
12992         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12993         (gst_ffmpeg_caps_to_pixfmt):
12994           Fix for depth = 15. Fixes #161675.
12995
12996 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12997
12998         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12999           Set FPS correctly, even for webcams and the like.
13000         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
13001           Don error on setting while capturing.
13002
13003 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13004
13005         * ext/dv/gstdvdec.c:
13006         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
13007         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13008           I'm a bad boy. using /1001. to force C to do float division
13009           and not integer division (as it did in my last commit)
13010           Thanks to David I. Lehn for pointing this mistake.
13011
13012 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13013
13014         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13015           Revert Johan??s 1.35->1.36 since it breaks compat.
13016
13017 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13018
13019         * ext/dv/gstdvdec.c:
13020         * ext/libfame/gstlibfame.c:
13021         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
13022         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13023           replace framerate aproximations by their real value
13024           (24000/1001, 30000/1001, 60000/1001)
13025           Finish fixing bug #164049
13026
13027 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13028
13029         * ext/ogg/gstoggmux.c:
13030           eos/bos debugging
13031         * gst/tcp/gstmultifdsink.c:
13032         * gst/tcp/gstmultifdsink.h:
13033         * gst/tcp/gsttcp.c:
13034         * gst/tcp/gsttcp.h:
13035         * gst/tcp/gsttcpclientsink.c:
13036         * gst/tcp/gsttcpclientsrc.c:
13037         * gst/tcp/gsttcpserversink.c:
13038         * gst/tcp/gsttcpserversrc.c:
13039           improve reusability of elements after state changes and errors
13040           make multifdsink throw away streamheaders when receiving new ones
13041
13042 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13043
13044         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13045           Fix for if items are already in list...
13046
13047 2005-01-12  Benjamin Otte  <otte@gnome.org>
13048
13049         * gst/adder/gstadder.c: (gst_adder_loop):
13050           fix adder a bit so it doesn't screw up with events as much anymore
13051
13052 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
13053
13054         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
13055         (pixbufscale_scale), (gst_pixbufscale_chain):
13056         * ext/gdk_pixbuf/pixbufscale.h:
13057           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
13058           to ensure rowstrides are calculated the same way as 
13059           ffmpegcolorspace
13060           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
13061           that we pick up duration and offset also.
13062
13063 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13064
13065         * gst/avi/gstavimux.c: (gst_avimux_class_init),
13066         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
13067           Reusability fixes.
13068
13069 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13070
13071         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13072         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13073         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13074         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13075           Update flags when requested.
13076
13077 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13078
13079         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13080           Fix dmix.
13081
13082 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13083
13084         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13085         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
13086         (probe_triggered), (new_decoded_pad), (gen_source_element),
13087         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
13088         * gst/playback/gstplaybasebin.h:
13089         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13090         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
13091         (gst_play_bin_change_state):
13092           Implement group-switch signal for use in apps to clear metadata
13093           cache, clean up subtitle, add suburi property instead of # hack,
13094           some error-out fixes.
13095
13096 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13097
13098         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13099           Debug.
13100         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
13101           If we got a state change in the _get handler, don't return success.
13102
13103 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13104
13105         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
13106         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
13107           Make jpegdec quiet on MJPEG decoding
13108         * gst/asfdemux/README:
13109           Fix mimetypes for MJPEG and H263
13110
13111 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13112
13113         * ext/theora/theoradec.c: (theora_dec_chain):
13114           Fix broken code generation by gcc by swapping arguments.
13115         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13116           Fix \n in debug.
13117
13118 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13119
13120         * TODO:
13121           delete this file, it is by far outdated
13122         * ext/alsa/gstalsa.1: remove
13123         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
13124         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
13125         (gst_alsa_get_caps):
13126           Add HW probing for supported sample rates. Fixes #161704
13127
13128 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13129
13130         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13131           Don't crash, biatch! :).
13132
13133 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13134
13135         * ext/musepack/gstmusepackreader.cpp:
13136         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13137           Some work on tags - still doesn't work in playbin...
13138         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13139           Handle events...
13140
13141 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13142
13143         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
13144           Also shove tags on kid pads.
13145
13146 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13147
13148         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
13149           Don't bail on unknown events.
13150         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13151           Don't crash on events before negotiation.
13152         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13153           Send tags on pads, too.
13154         * gst/playback/gststreamselector.c:
13155         (gst_stream_selector_request_new_pad):
13156           Forward events on first pad if no input was selected yet.
13157
13158 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13159
13160         * gst/playback/gstplaybasebin.c: (setup_substreams):
13161           Don't disable streamtype if the stream doesn't exist, since
13162           then playing a video after audio will disable both and nothing
13163           will happen. Fixes the testsuite.
13164
13165 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13166
13167         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
13168         (gst_v4l_xoverlay_set_xwindow_id):
13169         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
13170         (gst_v4l2_xoverlay_set_xwindow_id):
13171           Add debug categories, fix overlay disabling.
13172
13173 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13174
13175         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
13176         * ext/alsa/gstalsa.h:
13177           Add HW probing for period_count/size and buffer_size MIX/MAX
13178           Adjust default/user defined value if out of bounds
13179           Should fix bug #162024
13180
13181 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13182
13183         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
13184           Fix warning (#161191).
13185
13186 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13187
13188         * ext/dvdread/stream_labels.c:
13189         (dvdreadsrc_get_audio_stream_labels):
13190           Fix warning (init the good variable in switch default)
13191
13192 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
13193
13194         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13195
13196         * gst/tta/gstttaparse.c: (gst_tta_src_event):
13197           Fix gcc-2.95 compile (#163485).
13198
13199 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13200
13201         * configure.ac:
13202         * ext/flac/gstflacenc.c: (gst_flacenc_init),
13203         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13204         (gst_flacenc_tell_callback), (gst_flacenc_chain),
13205         (gst_flacenc_change_state):
13206         * ext/flac/gstflacenc.h:
13207           Update for API change in flac-1.1.1. Update requirement in
13208           configure.ac. Fixes #162974.
13209
13210 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13211
13212         * gst/playback/gstplaybasebin.c: (group_destroy):
13213           Remove hack to get rid of assert and get rid of unlinked
13214           signals properly.
13215
13216 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13217
13218         * gst/playback/gstplaybasebin.c: (setup_source):
13219           Set source to NULL so that resources are free'ed. Fixes issues
13220           with playback of CDDA and similar device-accessing things.
13221
13222 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13223
13224         * testsuite/embed/Makefile.am:
13225           test->noinst, fix make test in buildbot.
13226
13227 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13228
13229         * ext/dvdread/stream_labels.c: new file
13230         * ext/dvdread/stream_labels.h: new file
13231         * ext/dvdread/Makefile.am:
13232         * ext/dvdread/dvdreadsrc.c: (_seek_title):
13233           Extract audio stream label from DVD IFO files.
13234           It only dump them on the console for now, still have to
13235           make playbin aware of them.
13236
13237 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13238
13239         * gst/playback/gstplaybasebin.c: (setup_source):
13240           Fix hanging subs.
13241
13242 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13243
13244         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13245         (gen_preroll_element), (remove_groups), (setup_subtitle),
13246         (gen_source_element), (setup_source):
13247         * gst/playback/gstplaybasebin.h:
13248           Multiple .sub files is just a stupid idea... Fix some threading
13249           mistakes. Interestingly, external .sub files cause playbin to
13250           hang, I don't know why... Parsing fixes contributed by Fran??ois
13251           Kooman <fkooman@tuxed.net>.
13252
13253 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13254
13255         * testsuite/embed/Makefile.am:
13256           Fix buildbot.
13257
13258 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
13259
13260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13261
13262         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13263         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13264         (gst_pngenc_set_property):
13265         * ext/libpng/gstpngenc.h:
13266           Add compression level property (#163323).
13267
13268 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13269
13270         * configure.ac:
13271         * examples/capsfilter/capsfilter1.c: (main):
13272         * examples/seeking/spider_seek.c: (make_spider_pipeline):
13273         * ext/dvdread/Makefile.am:
13274         * ext/dvdread/demo-play:
13275         * ext/dvdread/demo-play.c:
13276         * gconf/gstreamer.schemas.in:
13277         * gst-libs/gst/gconf/gconf.c:
13278         * sys/v4l/TODO:
13279         * testsuite/Makefile.am:
13280         * testsuite/embed/Makefile.am:
13281         * testsuite/embed/embed.c: (cb_expose), (main):
13282           Remove all references to xvideosink, fix examples (#140845).
13283         * gst/playback/gstplaybasebin.c: (group_destroy):
13284           Apparently, disposal does not unlink - so do explicitely.
13285         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13286           Add debug.
13287
13288 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
13289
13290         * README: fix PKG_CONFIG_PATH instructions, what was there
13291         previously was breaking default search path, not nice. 
13292         Fixes #163358
13293
13294 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13295
13296         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
13297         (gst_audioscale_chain):
13298           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
13299           when resampling - how the ^@$^!@^! is this possible?!?
13300
13301 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13302
13303         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13304           Reset variables on READY.
13305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
13306         (gst_matroska_mux_loop):
13307           Require data before writing header.
13308
13309 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
13310
13311         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13312
13313         * ext/mad/gstmad.c: (gst_mad_chain):
13314           Don't call mad_stream_sync() directly after recovering sync.
13315           Fixes #151661.
13316
13317 2005-01-09  Martin Eikermann  <meiker@upb.de>
13318
13319         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13320
13321         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
13322         (snapshot_handler), (gst_snapshot_sinkconnect),
13323         (gst_snapshot_chain):
13324           Allocate resources when required, fix recursive signal emission
13325           and fix caps. Fixes #161667.
13326
13327 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
13328
13329         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13330
13331         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
13332         (gst_pngdec_chain):
13333           Handle only 8-bppc (bits-per-pixel-component) images, better
13334           error handling and correct strides. Fixes #163177.
13335         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
13336         (gst_pngenc_chain):
13337           Better error handling. Fixes #163348.
13338
13339 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13340
13341         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
13342         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
13343         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
13344         (dvdnavsrc_uri_handler_init):
13345           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
13346         * gst/playback/gstplaybasebin.c: (gen_source_element):
13347           Add MMS to streaming URIs.
13348
13349 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13350
13351         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
13352         * sys/xvimage/xvimagesink.c:
13353         (gst_xvimagesink_navigation_send_event):
13354           Check for pad availability before sending event.
13355
13356 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13357
13358         * gst-plugins.spec.in:
13359           Add subparse.
13360
13361 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13362
13363         * configure.ac:
13364           Since we use functions from CVS, up requirement.
13365
13366 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13367
13368         * gst/playback/Makefile.am:
13369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13370         (group_destroy), (group_commit), (group_is_muted),
13371         (gen_preroll_element), (add_stream), (unknown_type),
13372         (probe_triggered), (preroll_unlinked), (mute_stream),
13373         (silence_stream), (new_decoded_pad), (setup_substreams),
13374         (setup_source), (get_active_source), (mute_group_type),
13375         (muted_group_change_state), (set_active_source),
13376         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13377         (play_base_eos), (gst_play_base_bin_change_state):
13378         * gst/playback/gstplaybasebin.h:
13379         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
13380         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13381         (gst_stream_info_dispose), (stream_info_mute_pad),
13382         (stream_info_change_state), (gst_stream_info_set_mute):
13383         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
13384         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
13385         (gst_stream_selector_init), (gst_stream_selector_dispose),
13386         (gst_stream_selector_get_linked_pad),
13387         (gst_stream_selector_get_caps), (gst_stream_selector_link),
13388         (gst_stream_selector_get_linked_pads),
13389         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13390         * gst/playback/gststreamselector.h:
13391           Adding stream selection support plus required properties for
13392           applications to use this. Fully fixes #100931.
13393
13394 2005-01-08  Benjamin Otte  <otte@gnome.org>
13395
13396         * gst/games/gstpuzzle.c: (nav_event_handler):
13397           - handle nav events differently: forward every event no matter if it
13398             was handled or not.
13399           - translate events
13400           You can now cheat by using navigationtest ! puzzle and moving the
13401           mouse close to the edge of a tile. ;)
13402
13403 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13404
13405         * configure.ac:
13406         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13407         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
13408         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
13409         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
13410         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
13411         (gst_ogm_parse_plugin_init):
13412         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
13413         (gst_textoverlay_link), (gst_textoverlay_getcaps),
13414         (gst_textoverlay_event), (gst_textoverlay_video_chain),
13415         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
13416         * ext/pango/gsttextoverlay.h:
13417         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13418         (gst_matroska_demux_handle_seek_event),
13419         (gst_matroska_demux_sync_streams),
13420         (gst_matroska_demux_parse_blockgroup),
13421         (gst_matroska_demux_subtitle_caps),
13422         (gst_matroska_demux_plugin_init):
13423         * gst/matroska/matroska-ids.h:
13424         * gst/playback/gstdecodebin.c: (close_pad_link):
13425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13426         (gen_preroll_element), (remove_groups), (add_stream),
13427         (new_decoded_pad), (setup_subtitles), (gen_source_element),
13428         (setup_source):
13429         * gst/playback/gstplaybasebin.h:
13430         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
13431         * gst/subparse/Makefile.am:
13432         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
13433         (gst_subparse_base_init), (gst_subparse_class_init),
13434         (gst_subparse_init), (gst_subparse_formats),
13435         (gst_subparse_eventmask), (gst_subparse_event),
13436         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
13437         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
13438         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
13439         (parse_mpsub_deinit), (parse_mpsub_init),
13440         (gst_subparse_buffer_format_autodetect),
13441         (gst_subparse_format_autodetect), (gst_subparse_loop),
13442         (gst_subparse_change_state), (gst_subparse_type_find),
13443         (plugin_init):
13444         * gst/subparse/gstsubparse.h:
13445         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
13446         (plugin_init):
13447           Add subtitle support, .sub parser (supports SRT and MPsub),
13448           OGM text support, Matroska UTF-8 text support, deadlock fixes
13449           all over the place, subtitle awareness in decodebin/playbin
13450           and some fixes to textoverlay to handle subtitles in a stream
13451           correctly. Fixes #100931.
13452
13453 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13454
13455         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13456           Check for pad availability before doing a query on it.
13457
13458 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13459
13460         * ext/dv/gstdvdec.c:
13461           really fix bpp24/32 dvdec caps (classic rgba indeed)
13462         * gst/asfdemux/gstasfdemux.c:
13463         (gst_asf_demux_process_ext_content_desc):
13464           don't send text tags if they are empty (bis repetita)
13465
13466 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13467
13468         * ext/dv/gstdvdec.c:
13469          remove unneeded comment from dvdec
13470           (related to DV 4CC codes in AVI files)
13471           moved them in gstreamer/docs/random/mimetypes
13472         * gst/asfdemux/gstasfdemux.c:
13473         (gst_asf_demux_process_ext_content_desc):
13474          don't send text tags if they are empty
13475          fix mem leak on error path
13476         * gst/ffmpegcolorspace/avcodec.h:
13477         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13478         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13479         (gst_ffmpegcsp_avpicture_fill):
13480         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
13481         * gst/ffmpegcolorspace/imgconvert_template.h:
13482          adds BGR32 and BGRA32 to ffmpegcolorspace
13483           (still bad colors, fixing it on next commit)
13484           helps with dvdec outputing BGR32
13485
13486 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13487
13488         * ext/dv/gstdvdec.c:
13489          Fix audio caps i just broke (missing ',')
13490         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
13491         (gst_matroska_mux_reset):
13492          Fix typo + add FIXME about old "x-gst-metadata" crap
13493
13494 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13495
13496         * ext/dv/demo-play.c: (main):
13497          xvideosink -> xvimagesink
13498         * ext/dv/gstdvdec.c:
13499          change rgb 32/32 caps to 24/32 (no alpha)
13500          change nb of channels to be a list (2 or 4, not 2)
13501          change sample rate to be a list (32, 44.1, 48 kHz) not a range
13502         * gst/asfdemux/gstasfdemux.c:
13503         (gst_asf_demux_process_ext_content_desc):
13504          Add 'date/year' to extracted metadata list
13505
13506 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13507
13508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13509           The return value of fixate_to does not imply that the requested
13510           value was set, so don't assume.
13511
13512 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
13513
13514         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13515
13516         * ext/libpng/gstpngdec.c:
13517         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
13518         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
13519         * ext/libpng/gstpngenc.h:
13520           Alpha support (encoder; #163161), mime fixage.
13521
13522 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
13523
13524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13525
13526         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
13527         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
13528         (gst_faac_set_property), (gst_faac_get_property):
13529         * ext/faac/gstfaac.h:
13530           Allow for ADTS output (#153434).
13531
13532 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13533
13534         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13535           Fix against template (#150576).
13536
13537 2005-01-06  Benjamin Otte  <otte@gnome.org>
13538
13539         * gst/games/gstpuzzle.c: (draw_puzzle):
13540           don't draw a puzzle if either width or height of tiles would be 0.
13541
13542 2005-01-06  Benjamin Otte  <otte@gnome.org>
13543
13544         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
13545         (gst_puzzle_class_init), (gst_puzzle_finalize):
13546           no memleaks, please
13547         (gst_puzzle_create), (gst_puzzle_init),
13548         (gst_puzzle_set_property), (gst_puzzle_setup):
13549           change initialization code around so we don't reshuffle on resize
13550         (draw_puzzle):
13551           fix another stupid typo
13552
13553 2005-01-06  Benjamin Otte  <otte@gnome.org>
13554
13555         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
13556           fix stupid typo that borked copying on YUY2
13557
13558 2005-01-06  Benjamin Otte  <otte@gnome.org>
13559
13560         * gst/games/gstpuzzle.c: (draw_puzzle):
13561           fix edges when image sizes aren't multiples of tile sizes
13562
13563 2005-01-06  Benjamin Otte  <otte@gnome.org>
13564
13565         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
13566           make RGB endianness work correctly
13567         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
13568           refactor and fix race with initial shuffling
13569         (nav_event_handler):
13570           allow using the mouse to puzzle
13571         (draw_puzzle):
13572           insist on tiles having width and height as multiples of 4 to get
13573           clean YUV image handling
13574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13575         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
13576           s/DEBUG/LOG/ for common messages
13577         (gst_xvimagesink_navigation_send_event):
13578           fix mouse event translation to not include screen PAR
13579         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
13580           fix mouse event translation to actually work
13581
13582 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13583
13584         * gst/asfdemux/gstasfdemux.c:
13585         (gst_asf_demux_process_ext_content_desc):
13586          Extract TrackNumber metadata + clean up code
13587         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
13588          Hope this is the good fix (var used unitialised)
13589
13590 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13591
13592         * ext/faad/gstfaad.c: (gst_faad_chain):
13593           Only increment timestamp if it's valid. Fixes raw AAC streams.
13594
13595 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13596
13597         * configure.ac:
13598         * gst/games/Makefile.am:
13599         * gst/games/gstpuzzle.c:
13600           add a puzzle game with...
13601         * gst/games/gstvideoimage.c:
13602         * gst/games/gstvideoimage.h:
13603           ... full colorspace support (that includes YUV9 and RGB16)) stolen
13604           from videotestsrc and made into something that would be a nice
13605           library for a lot of other plugins.
13606
13607 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13608
13609         * configure.ac:
13610          don't compile faad plugin if a RC of 2.0 is found
13611          Fixes #155346 (and FC1 buildbot)
13612         * gst/asfdemux/gstasfdemux.c:
13613         (gst_asf_demux_process_ext_content_desc):
13614          try to make Solaris compiler happier
13615
13616 2005-01-06  Paul Jack  <pjack@sfaf.org>
13617
13618         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13619
13620         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
13621           Fix segfault (#161667).
13622
13623 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13624
13625         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13626           Fix framerate reporting.
13627
13628 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13629
13630         * gst-libs/gst/riff/riff-ids.h:
13631         * gst/wavenc/riff.h:
13632          Add AMR (VBR and CBR) ids to riff.h audio codec list
13633         * gst/asfdemux/gstasfdemux.c:
13634         (gst_asf_demux_process_ext_content_desc),
13635         (gst_asf_demux_process_object):
13636           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
13637
13638 2005-01-05  Martin Eikermann  <meiker@upb.de>
13639
13640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13641
13642         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13643         (gst_dvd_demux_handle_discont):
13644         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
13645         (gst_mpeg_demux_handle_discont):
13646           Recreate pads on new-media (#160730).
13647         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
13648           Send discont even if manager changes timestamps (#161929).
13649
13650 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
13651
13652         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13653
13654         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
13655           Fix invalid memory access (#159211).
13656
13657 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13658
13659         * examples/gstplay/player.c: (main):
13660           Don't iterate.
13661         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
13662           Add visualizations.
13663         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
13664         (gst_a52dec_handle_frame):
13665           Set duration.
13666         * ext/dvdnav/gst-dvd:
13667           Add audioconvert. Fixes #161325.
13668         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
13669           Explicitely case to gint64. Possible valgrind error.
13670         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
13671         (gst_play_tick_callback), (gst_play_change_state),
13672         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
13673         (gst_play_set_location), (gst_play_get_location),
13674         (gst_play_seek_to_time), (gst_play_set_data_src),
13675         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13676         (gst_play_set_visualization), (gst_play_connect_visualization),
13677         (gst_play_get_framerate), (gst_play_get_all_by_interface),
13678         (gst_play_new):
13679           Use playbin. Fixes #139749 and #147744.
13680         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
13681           Add genre tag.
13682         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13683         (audioscale_get_type), (gst_audioscale_base_init),
13684         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
13685         (gst_audioscale_getcaps), (gst_audioscale_fixate),
13686         (gst_audioscale_link), (gst_audioscale_get_buffer),
13687         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
13688         (gst_audioscale_init), (gst_audioscale_dispose),
13689         (gst_audioscale_chain), (gst_audioscale_set_property),
13690         (gst_audioscale_get_property), (plugin_init):
13691           Indent properly.
13692         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13693           Fix LPCM.
13694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
13695         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13696         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
13697           Add more metadata (fixes #162656).
13698
13699 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13700
13701         * configure.ac:
13702           back to cvs
13703
13704 === release 0.8.7 ===
13705
13706 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13707
13708         * NEWS:
13709         * RELEASE:
13710         * configure.ac:
13711           releasing 0.8.7, "Hyperspace"
13712
13713 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13714
13715         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13716
13717         * gst/playback/gstplaybasebin.c:
13718          Fix for #162924 - free caps after use, not before
13719
13720 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13721
13722         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13723
13724         * gst/playback/gstplaybasebin.c:
13725         * gst/wavparse/gstwavparse.c:
13726           Fix for #154773 - fixes playback of small .wav files
13727
13728 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13729
13730         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13731
13732         * gst/audioscale/gstaudioscale.c:
13733           Fix for #162819 - make audioscale reusable
13734           Fixes playback of more than one file with playbin/totem
13735
13736 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13737
13738         * gst/ffmpegcolorspace/avcodec.h:
13739         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13740         * gst/ffmpegcolorspace/imgconvert.c:
13741           clean up the mess that made me cry and avoid needless duplication
13742
13743 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13744
13745         * gst/ffmpegcolorspace/imgconvert.c:
13746           give some indication of why we're segfaulting
13747
13748 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13749
13750         * configure.ac:
13751           Fix indentation, fix v4l2 plugin detection.
13752         * ext/Makefile.am:
13753           Fix libmms location (Maciej, use diff -u!).
13754         * ext/alsa/gstalsa.c: (gst_alsa_init):
13755           Initialize caps cache to NULL.
13756         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13757           Only change state on audiosink if it exists.
13758
13759 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
13760
13761         * gst/matroska/matroska-demux.c:
13762         * gst/matroska/matroska-ids.h:
13763         * gst/matroska/matroska-demux.h:
13764         Fix Vorbis streams failing to decode in some files, where cluster_time
13765         isn't 0, because then it doesn't send codec_priv before actual data.
13766         Remove time-based test and replace it with marker set on beginning of
13767         new stream
13768
13769 2004-12-28  David Schleef  <ds@schleef.org>
13770
13771         Merge patch from Ronald fixing problems with streaming
13772         text.
13773         * ext/cairo/gstcairo.c: (plugin_init):
13774         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
13775         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13776         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
13777         (gst_textoverlay_font_init), (gst_textoverlay_init),
13778         (gst_textoverlay_set_property):
13779         * ext/cairo/gsttextoverlay.h:
13780
13781 2004-12-27  David Schleef  <ds@schleef.org>
13782
13783         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
13784         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13785         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
13786         (gst_textoverlay_font_init), (gst_textoverlay_init),
13787         (gst_textoverlay_set_property): Improvements to actually
13788         render text as white on black outline on video, including
13789         font selection and horizontal/vertical alignment.  (Ronald's
13790         christmas present)
13791         * ext/cairo/gsttextoverlay.h:
13792
13793 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13794
13795         * ext/ogg/gstogg.c:
13796         * ext/ogg/gstogmparse.c:
13797           fix ogm[audio/video]parse plugin registration
13798           (riff won't load if bytestream is already loaded)
13799
13800 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13801
13802         * gst/audioconvert/gstchannelmix.c:
13803           fix for GLIB < 2.4
13804
13805 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13806
13807         * Makefile.am:
13808         * configure.ac:
13809           disable docs again until it actually passes make distcheck.
13810
13811 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13812
13813         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
13814         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
13815         (plugin_init):
13816           Add 3GP (variables name Q3GP because they can't start with a
13817           number). Add samr audio fourcc (used in .3gp files), decoder
13818           is work in progress. Also do a GST_WARNING instead of ERROR
13819           in case of unknown nodes, to decrease output.
13820
13821 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13822
13823         * Makefile.am:
13824           really fix dist
13825
13826 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13827
13828         * configure.ac:
13829         * ext/speex/gstspeexdec.h:
13830         * ext/speex/gstspeexenc.h:
13831           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
13832           Fix detection code in configure.ac
13833
13834 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13835
13836         * gst/matroska/matroska-demux.c:
13837         (gst_matroska_demux_parse_blockgroup):
13838           Save position, so that queries give proper return values. Don't
13839           know how this could ever have worked before...
13840
13841 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13842
13843         * configure.ac:
13844           Put additional LAME check inside the conditional.  Fixes #152339
13845
13846 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13847
13848         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13849         (gst_avi_demux_stream_scan):
13850           Add some more debug. Fix logic error when setting movi offset
13851           while reading index.
13852
13853 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13854
13855         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13856         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
13857         (gst_avi_demux_process_next_entry):
13858           Add some debugging. Better detection of broken indexes and the
13859           accompanying index recovery. No infinite loops on state changes
13860           when we're still in our loopfunction.
13861
13862 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13863
13864         * configure.ac:
13865           Fix up.
13866
13867 2004-12-22  Archana Shah  <archana.shah@wipro.com>
13868
13869         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13870
13871         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
13872           Normalizing the value before setting
13873         (gst_sunaudiomixer_get_volume):
13874           Normalizing the value after getting. Fixes bug# 161980
13875
13876 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
13877
13878         * Makefile.am: Make sure docs gets disted
13879         * docs/Makefile.am: Make sure all needed files get disted
13880         * gst-plugins.spec.in: latest updates
13881
13882 2004-12-22  Wim Taymans  <wim@fluendo.com>
13883
13884         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13885         Revert patch 1.38 as clock distribution over schedulers does
13886         not work correcly in the core yet.
13887
13888 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13889
13890         * sys/oss/README: remove this file, which predates my birth
13891           (and which content is by far outdated)
13892
13893 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
13894
13895         * Makefile.am:
13896         * configure.ac:
13897         * docs/Makefile.am:
13898         * docs/libs/Makefile.am:
13899         * docs/libs/gst-plugins-libs-docs.sgml:
13900         * docs/libs/gst-plugins-libs-sections.txt:
13901         * docs/libs/tmpl/gstgconf.sgml:
13902         * docs/upload.mak:
13903         * docs/version.entities.in:
13904           Added boilerplate gtk-doc files for plugin-libs documentation.
13905
13906 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13907
13908         * gst/auparse/gstauparse.c: fix int and float audio caps
13909
13910 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13911
13912         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13913         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13914           g_assert() can be a macro, don't use #ifdef inside it.
13915
13916 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
13917
13918         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13919
13920         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13921         (gst_videorate_init), (gst_videorate_chain),
13922         (gst_videorate_change_state):
13923           Event handling (fixes #159986).
13924
13925 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13926
13927         * gst-libs/gst/riff/riff-media.c:
13928         (gst_riff_create_video_caps_with_data):
13929           Add BLZ0 (Blizzard's version of DivX) fourcc.
13930
13931 2004-12-18  David Schleef  <ds@schleef.org>
13932
13933         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
13934         portability fix.
13935
13936 2004-12-18  David Schleef  <ds@schleef.org>
13937
13938         * gst/tta/ttadec.h: Disable some header code that isn't used
13939         and clearly isn't portable.
13940
13941 2004-12-18  David Schleef  <ds@schleef.org>
13942
13943         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
13944         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13945         (avcodec_get_pix_fmt), (avpicture_layout),
13946         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
13947         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
13948         Fix code to not use GCC extensions (and c99 extensions that
13949         Forte does not like.)
13950
13951 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13952
13953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13954
13955         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13956         (gst_deinterlace_chain):
13957           Rowstride fixes. Fixes #161039.
13958         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
13959         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
13960         (gst_video_crop_getcaps), (gst_video_crop_link),
13961         (gst_video_crop_i420), (gst_video_crop_chain),
13962         (gst_video_crop_change_state):
13963           Rework of negotiation. Actually works now. Fixes #158650.
13964
13965 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13966
13967         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
13968           That was very stupid.
13969
13970 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13971
13972         * gst/matroska/matroska-demux.c:
13973         (gst_matroska_demux_parse_blockgroup):
13974           Fix possible crasher.
13975
13976 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13977
13978         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
13979         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
13980           Lace sizes can be zero.
13981
13982 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13983
13984         * ext/musepack/gstmusepackdec.cpp:
13985           Fetch error return values. Fixes #161624.
13986         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13987           Really EOS.
13988
13989 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13990
13991         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13992           Work for truncated (unfinished download etc.) files. Fixes #160514.
13993
13994 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13995
13996         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13997           Fix for integer overflow. Makes #156001 not crash. Probably masks
13998           the real bug.
13999
14000 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14001
14002         * gst/ac3parse/gstac3parse.c: (plugin_init):
14003           Parsers never have ranks. Fixes #159651.
14004
14005 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14006
14007         * gst/playback/gstdecodebin.c: (compare_ranks):
14008           make sure the facotries are ordered the same every time even if they
14009           have the same rank by using the name
14010         * gst/playback/gstdecodebin.c: (find_compatibles):
14011           make sure we don't add factories to the list twice
14012
14013 2004-12-16  David Schleef  <ds@schleef.org>
14014
14015         * configure.ac: look for musepack headers as musepack/*.h
14016         (fixes #159847)
14017         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
14018         * ext/musepack/gstmusepackreader.h: same
14019
14020 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14021
14022         * gst-libs/gst/riff/riff-read.c:
14023         (gst_riff_read_strf_auds_with_data):
14024           Read extradata correctly (fixes #155879).
14025
14026 2004-12-16  David Schleef  <ds@schleef.org>
14027
14028         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
14029         audio.  does _not_ attempt or allow conversion unless channels
14030         is 1 or 2.
14031
14032 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14033
14034         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
14035
14036 2004-12-16  David Schleef  <ds@schleef.org>
14037
14038         * gst/audioscale/gstaudioscale.c: the resample library only
14039         handles 1 or 2 channels.  Change caps to compensate.
14040
14041 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14042
14043         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
14044         (gst_matroska_demux_audio_caps):
14045           Some MPEG-AAC hacks, because else it doesn't work...
14046
14047 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14048
14049         * gst-libs/gst/riff/riff-media.c:
14050         (gst_riff_create_video_caps_with_data),
14051         (gst_riff_create_video_template_caps):
14052           Add h264.
14053
14054 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14055
14056         * gst-libs/gst/audio/Makefile.am:
14057           Try to fix buildbot.
14058
14059 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14060
14061         * gst/tcp/gstmultifdsink.c:
14062           Clean up and uniformize debugging.
14063
14064 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
14065
14066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14067
14068         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14069         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
14070         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
14071         (gst_mpeg_demux_change_state):
14072           Reset on ready. Fixes 160276.
14073
14074 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
14075
14076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14077
14078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14079         (gst_ffmpegcsp_pad_link):
14080           Fix memleak (#154815).
14081
14082 2004-12-16  James Bowes  <bowes@cs.dal.ca>
14083
14084         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14085
14086         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
14087         (gst_musicbrainz_init), (gst_musicbrainz_chain),
14088         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
14089         * ext/musicbrainz/gsttrm.h:
14090           Add support for using a proxy server when getting a trm id from
14091           the MusicBrainz database (#149613).
14092
14093 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
14094
14095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14096
14097         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
14098         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14099           Fix memleaks (#157233).
14100
14101 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
14102
14103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14104
14105         * gst-libs/gst/resample/resample.c: (gst_resample_close):
14106         * gst-libs/gst/resample/resample.h:
14107         * gst/audioscale/gstaudioscale.c:
14108           Fix memleak (#159215).
14109
14110 2004-12-16  Toni Willberg  <toniw@iki.fi>
14111
14112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14113
14114         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14115         * sys/oss/oss_probe.c: (main):
14116           Check for mono/stereo support (similar to samplerate probing),
14117           fixes #159433. Also add missing copyright header to oss_probe.c.
14118
14119 2004-12-15  David Schleef  <ds@schleef.org>
14120
14121         * configure.ac: add audioresample and cairo plugins.  Remove
14122         HAVE_MMX stuff, because it's not used.
14123         * ext/Makefile.am: same
14124         * ext/audioresample/Makefile.am: You are not ready for an
14125         audio resampling element based on audioresample.
14126         * ext/audioresample/gstaudioresample.c:
14127         * ext/audioresample/gstaudioresample.h:
14128         * ext/cairo/Makefile.am: You are not ready for overlay elements
14129         based on cairo.  Don't look too closely, these elements kinda
14130         suck right now.
14131         * ext/cairo/gstcairo.c: new
14132         * ext/cairo/gsttextoverlay.c: new
14133         * ext/cairo/gsttextoverlay.h: new
14134         * ext/cairo/gsttimeoverlay.c: new
14135         * ext/cairo/gsttimeoverlay.h: new
14136         * gst-libs/gst/media-info/media-info-priv.h: fix compile
14137         problem with compilers that don't support variadic macros.
14138
14139 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14140
14141         Reviewed by:  David Schleef  <ds@schleef.org>
14142
14143         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
14144         Bala, registering sunaudiosrc (oops!), and cleaning up code a
14145         bit.  Also ran indent-gst.
14146         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
14147         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
14148         (gst_sunaudiosrc_setparams):
14149
14150 2004-12-14  David Schleef  <ds@schleef.org>
14151
14152         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
14153         output rate to 16000.  Should fix #160235.
14154
14155 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14156
14157         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14158         Add typefinding for mpeg2 pes streams
14159
14160 2004-12-13  David Schleef  <ds@schleef.org>
14161
14162         * configure.ac:  Applied patch from bug #143659, making default
14163         sources and sinks OS-dependent (for Solaris), and added code
14164         for OS/X.
14165         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
14166
14167 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14168
14169         * gst-libs/gst/riff/riff-media.c:
14170           forgot to add h2.64 to avidemux template caps
14171
14172 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14173
14174         * gst/wavenc/riff.h:
14175         * gst-libs/gst/riff/riff-media.c:
14176         * gst-libs/gst/riff/riff-ids.h:
14177         * gst/avi/gstavimux.c
14178         add 4CC code for VideoSoft h264 in AVI (VSSH)
14179           fixes bug #160655
14180         remove s323 from riff, it's quicktime specific :(
14181
14182 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14183
14184         * gst/asfdemux/README
14185         * gst/wavenc/riff.h
14186         * gst-libs/gst/riff/riff-ids.h
14187         * gst-libs/gst/riff/riff-media.c
14188         * gst/qtdemux/qtdemux.c:
14189           add new 4CC codes for h263 related codecs
14190           fixes partially bug #155163
14191
14192 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
14193
14194         * configure.ac: Update polyaudio requirement to 0.7
14195         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
14196
14197 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14198
14199         * gst/interleave/deinterleave.c:
14200         fix my name's spelling! :)
14201
14202 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14203
14204         * AUTHORS ChangeLog
14205         * gst/auparse/gstauparse.c
14206         * gst/interleave/deinterleave.c
14207         * gst/law/:
14208                 alaw-decode.c alaw-encode.c
14209                 mulaw-decode.c mulaw-encode.c
14210         * gst/oneton/gstoneton.c
14211         * sys/osxaudio/:
14212                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
14213         * sys/osxvideo/:
14214                 cocoawindow.h cocoawindow.m
14215                 osxvideosink.h osxvideosink.m
14216
14217         put the same mail address for Zaheer Abbas Merali everywhere
14218
14219 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14220
14221         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
14222           Align by packetsize, and assert that we a packet available before
14223           playing. The first makes webstreams work (they often include
14224           trailing padding data in a packet), the second allows pausing a
14225           ASF stream in totem without getting demux errors afterwards.
14226
14227 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14228
14229         * ext/ogg/gstoggdemux.c: (get_relative):
14230           Check for non-NULL before accessing member (end-of-chain).
14231
14232 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14233
14234         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14235         (cdparanoia_set_property), (cdparanoia_get_property):
14236         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
14237         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
14238         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14239         (dvdreadsrc_init), (dvdreadsrc_set_property),
14240         (dvdreadsrc_get_property):
14241         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
14242         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
14243           Synchronize property names where not yet the case. Devices are
14244           now device=X, other versions are deprecated (but still exist).
14245           Also use g_free() unconditionally.
14246         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14247         (setup_source), (gst_play_base_bin_get_property):
14248           Expose source.
14249
14250 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14251
14252         * configure.ac: move GCONF macro outside conditional for the am
14253           conditional. Fixes #160439
14254
14255 2004-12-08  David Schleef  <ds@schleef.org>
14256
14257         * tools/gst-visualise-m.m: Switch to elements that currently
14258         exist.
14259
14260 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14261
14262         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14263           We love wrong commas.
14264
14265 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14266
14267         * gst/matroska/matroska-demux.c:
14268         (gst_matroska_demux_handle_src_query):
14269           Don't set DEFAULT, unsupported - makes length display incorrectly
14270           in some cases.
14271
14272 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14273
14274         * gst/monoscope/README: remove blurb about files being GPL
14275         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
14276         * gst/monoscope/monoscope.c: Change license to BSD with explanation
14277           monoscope is now effectively LGPL licensed
14278
14279 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14280
14281         * gst/monoscope/README: Update information to be more correct
14282         * gst/monoscope/convolve.c: Relicense to LGPL
14283         * gst/monoscope/convolve.h: Relicense to LGPL
14284
14285 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
14286
14287         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14288           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
14289         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
14290           set default_duration for mpeg1 audio
14291
14292 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14293
14294         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
14295         * ext/alsa/gstalsa.h:
14296           refactor big chunks of the core caps negotiation code to make it
14297           a lot faster, because people claim it's really slow
14298           (actually, just cache the getcaps when the device is opened)
14299
14300 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14301
14302         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
14303         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
14304         (gst_a52dec_handle_frame), (gst_a52dec_chain),
14305         (gst_a52dec_change_state), (plugin_init):
14306         * ext/a52dec/gsta52dec.h:
14307           Do something useful with timestamps. Make chain-based (since
14308           there's really no reason to be loopbased).
14309         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14310           Update current_byte/frame correctly.
14311
14312 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14313
14314         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
14315         (gst_ape_demux_stream_init):
14316           Forward tags, too.
14317
14318 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14319
14320         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
14321           Let's make sure we're done typefinding when detecting tags.
14322
14323 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14324
14325         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
14326         (gst_ebml_read_init), (gst_ebml_read_use_event),
14327         (gst_ebml_read_element_id), (gst_ebml_peek_id),
14328         (gst_ebml_read_seek), (gst_ebml_read_skip),
14329         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
14330         (gst_ebml_read_master):
14331         * gst/matroska/ebml-read.h:
14332         * gst/matroska/matroska-demux.c:
14333         (gst_matroska_demux_parse_contents),
14334         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
14335           Disgustingly evil hack for working around INTERRUPT events and
14336           their extremely annoying habit of being a pain in the ass. We
14337           simply peek a cluster before reading any of it.
14338
14339 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14340
14341         * ext/musepack/gstmusepackdec.cpp:
14342           There's also floating point libmusepacks.
14343
14344 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14345
14346         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
14347         (gst_faad_chanpos_to_gst), (gst_faad_chain):
14348           Set DURATION even if source buffer didn't. Also use increasing
14349           timestamps.
14350         * gst-libs/gst/riff/riff-media.c:
14351         (gst_riff_create_audio_caps_with_data):
14352           Block_align can have larger values than 8192.
14353
14354 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14355
14356         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
14357         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
14358         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
14359         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
14360           Fix caps.
14361
14362 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14363
14364         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14365           Fix logic bug.
14366
14367 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14368
14369         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14370           Yay, another one.
14371
14372 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14373
14374         * ext/esd/esdsink.c: (gst_esdsink_chain):
14375           Make error actually say something useful (fixes #156798).
14376         * gst-libs/gst/riff/riff-media.c:
14377         (gst_riff_create_video_caps_with_data),
14378         (gst_riff_create_video_template_caps):
14379           Add Intel Video 5.0 fourcc (IV50).
14380
14381 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
14382
14383         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
14384         detection on mono and stereo mp3 files.
14385
14386 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14387
14388         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14389           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
14390           the contained stream).
14391
14392 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14393
14394         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
14395           Oops, remove debug.
14396
14397 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14398
14399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14400
14401         * gst/law/alaw-decode.c: (alawdec_getcaps):
14402         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14403           Prevent warnings when negotiating caps (fixes #159338).
14404
14405 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14406
14407         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14408         (gst_ffmpegcsp_chain):
14409           Remove old leftover that shouldn't be there...
14410
14411 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14412
14413         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14414
14415         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
14416           Don't forward DISCONT events (fixes #159684).
14417
14418 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14419
14420         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
14421           Unlink manually since sometimes bin disposal (and therefore
14422           pad unlinking) is delayed, which will cause a new media file
14423           to not be able to start playing instantly.
14424
14425 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14426
14427         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
14428           On mute of an unlinked stream, check for pad availability so
14429           we don't crash on unlinked pad.
14430
14431 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14432
14433         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14434         (gst_avi_demux_massage_index):
14435           Fix quite humiliating bug in omitting 0-sized index chunks but
14436           forgetting to count them for timestamps.
14437
14438 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14439
14440         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
14441           Actually leave the loop if we failed to sync. Don't crash.
14442
14443 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14444
14445         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
14446         (gst_dvd_demux_process_private):
14447         * gst/mpegstream/gstdvddemux.h:
14448           Fix crash (#159759). Doesn't work, though. :-(.
14449
14450 2004-11-28  Benjamin Otte  <otte@gnome.org>
14451
14452         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
14453           more overwriting protection due to modifying channels one by one
14454           instead of all at once
14455
14456 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14457
14458         * gst/audioconvert/gstchannelmix.c:
14459         (gst_audio_convert_fill_normalize):
14460           Normalize using absolute values.
14461
14462 2004-11-28  Julien MOUTTE  <julien@moutte.net>
14463
14464         * configure.ac:
14465         * ext/Makefile.am:
14466         * ext/directfb/Makefile.am:
14467         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
14468         (gst_directfbvideosink_get_pixel_format),
14469         (gst_directfbvideosink_get_format_from_fourcc),
14470         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
14471         (gst_directfbvideosink_sink_link),
14472         (gst_directfbvideosink_change_state),
14473         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
14474         (gst_directfbvideosink_buffer_alloc),
14475         (gst_directfbvideosink_interface_supported),
14476         (gst_directfbvideosink_interface_init),
14477         (gst_directfbvideosink_navigation_send_event),
14478         (gst_directfbvideosink_navigation_init),
14479         (gst_directfbvideosink_set_property),
14480         (gst_directfbvideosink_get_property),
14481         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
14482         (gst_directfbvideosink_base_init),
14483         (gst_directfbvideosink_class_init),
14484         (gst_directfbvideosink_get_type), (plugin_init):
14485         * ext/directfb/directfbvideosink.h: Adding a first version of
14486         directfbvideosink.
14487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
14488         more.
14489
14490 2004-11-28  Benjamin Otte  <otte@gnome.org>
14491
14492         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
14493           walk the samples backwards if out_channels > in_channels so we don't
14494           overwrite data
14495
14496 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14497
14498         * gst/audioconvert/Makefile.am:
14499         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14500         (gst_audio_convert_link), (gst_audio_convert_change_state),
14501         (gst_audio_convert_channels):
14502         * gst/audioconvert/gstchannelmix.c:
14503         (gst_audio_convert_unset_matrix),
14504         (gst_audio_convert_fill_identical),
14505         (gst_audio_convert_fill_compatible),
14506         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
14507         (gst_audio_convert_fill_others),
14508         (gst_audio_convert_fill_normalize),
14509         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
14510         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
14511         * gst/audioconvert/gstchannelmix.h:
14512           Implement a channel mixer.
14513
14514 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
14515
14516         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
14517         * ext/alsa/gstalsa.h:
14518         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
14519         Make alsasink actually honor gst_element_set_clock and use that
14520         clock instead of its internal one.
14521
14522 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
14523
14524         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
14525         (gst_play_base_bin_change_state): nullify source and decoder when
14526         going from READY to NULL so that we don't try to do weird stuff with
14527         them when going from NULL to READY
14528         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
14529         instead of g_object_unref
14530         (gen_video_element), (gen_audio_element): more refcounting fixes, now
14531         it should be correct
14532         (gst_play_bin_change_state): don't call remove_sinks if we are
14533         currently disposing the object
14534
14535 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14536
14537         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
14538           Don't forget bass if it's there. Else left channel is silent...
14539
14540 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14541
14542         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
14543         (gst_a52dec_change_state):
14544           Don't do sample adjusting anymore, we use float audio now.
14545         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14546           Don't fixate to non-existing properties.
14547
14548 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14549
14550         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
14551         (gst_a52dec_change_state):
14552           Advertise that we can do surround sound.
14553
14554 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14555
14556         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
14557           Add buffer-frames=0.
14558         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
14559         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
14560         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
14561         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
14562         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
14563         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
14564         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
14565         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
14566         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
14567         * ext/dvdread/dvdreadsrc.h:
14568           Add seeking, querying for bytes, sectors, title, angle and
14569           chapter. Handle multiple chapters. Relicense to LGPL because
14570           Billy agreed on that (thanks Billy!).
14571
14572 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
14573
14574         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
14575         call parent dispose method
14576
14577 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
14578
14579         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
14580         (gst_audio_clock_get_internal_time):
14581         Fix active <-> inactive transitions: ensure time value always
14582         grows and avoid abrupt value changes.
14583
14584 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
14585
14586         * configure.ac:
14587         * gst/tta/Makefile.am:
14588         * gst/tta/crc32.h:
14589         * gst/tta/filters.h:
14590         * gst/tta/gsttta.c:
14591         * gst/tta/gstttadec.c:
14592         * gst/tta/gstttadec.h:
14593         * gst/tta/gstttaparse.c:
14594         * gst/tta/gstttaparse.h:
14595         * gst/tta/ttadec.h:
14596           added TTA parser and decoder
14597
14598 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14599
14600         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14601         (probe_triggered), (check_queue), (buffer_underrun),
14602         (buffer_running), (buffer_overrun), (gen_source_element),
14603         (setup_source):
14604         * gst/playback/gstplaybasebin.h:
14605           Implement buffering. Needs some more work.
14606
14607 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14608
14609         * ext/theora/theoradec.c: (theora_dec_chain):
14610           Fix ilog mask range overflow.
14611
14612 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14613
14614         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
14615           Don't omit the last (which in case of dmix is the only :) )
14616           channel count. Don't set channels if <= 2.
14617
14618 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
14619
14620         * gst/playback/gstplaybin.c: (gen_video_element),
14621         (gen_audio_element): Removed 2 obsolete comments
14622
14623 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14624
14625         * ext/vorbis/oggvorbisenc.c
14626         * ext/vorbis/vorbisenc.c :
14627           change description fields of those plugins to differentiate them
14628           (pitivi show Encoders by description, they had the same one)
14629
14630 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
14631
14632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14633
14634         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14635         (gst_play_bin_set_property), (gen_video_element),
14636         (gen_audio_element):
14637           Refcounting fixes for provided audio-/videosinks.
14638
14639 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14640
14641         * gst/playback/gstplaybin.c: (gen_video_element),
14642         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
14643           Don't reference all sinks, but only the video- and audiosinks.
14644           The vis. element should be disposed when we're done with it.
14645           We don't have any reason to keep it around. This fixes warnings
14646           when reusing playbin for playing multiple audio files with
14647           vis. enabled. Also release audio device on pause - idea stolen
14648           from Rhythmbox.
14649
14650 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14651
14652         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
14653         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
14654         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
14655         * ext/alsa/gstalsaplugin.c: (plugin_init):
14656         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
14657         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
14658         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
14659         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
14660         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
14661         (gst_faad_change_state), (plugin_init):
14662         * ext/faad/gstfaad.h:
14663         * ext/vorbis/vorbis.c: (plugin_init):
14664         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14665         * gst-libs/gst/audio/Makefile.am:
14666         * gst-libs/gst/audio/audio.c: (plugin_init):
14667         * gst-libs/gst/audio/multichannel.c:
14668         (gst_audio_check_channel_positions),
14669         (gst_audio_get_channel_positions),
14670         (gst_audio_set_channel_positions),
14671         (gst_audio_set_structure_channel_positions_list),
14672         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
14673         (gst_audio_fixate_channel_positions):
14674         * gst-libs/gst/audio/multichannel.h:
14675         * gst-libs/gst/audio/testchannels.c: (main):
14676         * gst/audioconvert/gstaudioconvert.c:
14677         (gst_audio_convert_class_init), (gst_audio_convert_init),
14678         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
14679         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
14680         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14681         * gst/audioconvert/plugin.c: (plugin_init):
14682           Surround sound support.
14683
14684 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14685
14686         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14687           Fix position for discont if we're close as well. Nitpicking, but
14688           saves a few milliseconds of extra waiting or skipping.
14689
14690 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14691
14692         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
14693           We sometimes need parsers for playback, so add those too.
14694
14695 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14696
14697         * configure.ac:
14698         * gst/apetag/Makefile.am:
14699         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
14700         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
14701         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
14702         (gst_ape_demux_get_src_query_types),
14703         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
14704         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
14705         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
14706         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
14707         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
14708         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
14709         (gst_ape_demux_change_state):
14710         * gst/apetag/apedemux.h:
14711         * gst/apetag/apetag.c: (plugin_init):
14712         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
14713         (plugin_init):
14714           APE v1/2 tag reader plus typefind function.
14715
14716 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14717
14718         * configure.ac:
14719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14720         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14721           Remove hacks for older core. Require newer core version
14722           accordingly.
14723
14724 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14725
14726         * gst/cdxaparse/Makefile.am:
14727         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
14728         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
14729         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
14730         * gst/cdxaparse/gstcdxaparse.h:
14731         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
14732         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
14733         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
14734         (gst_cdxastrip_get_src_query_types),
14735         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
14736         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
14737         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
14738         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
14739         * gst/cdxaparse/gstcdxastrip.h:
14740           SVCD/VCD header stripping separated from CDXA image parsing.
14741         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14742         (plugin_init):
14743           Add VCD/SVCD header typefinding for VCD/SVCD.
14744         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
14745         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14746         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14747         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
14748         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
14749         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
14750         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
14751         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
14752         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
14753         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
14754         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
14755         * sys/vcd/vcdsrc.h:
14756           Fix up, add seeking, querying, URI interface. Works in totem now.
14757
14758 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14759
14760         * configure.ac:
14761           back to CVS
14762
14763 === release 0.8.6 ===
14764
14765 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14766
14767         * NEWS:
14768         * RELEASE:
14769         * configure.ac:
14770         * po/af.po:
14771         * po/az.po:
14772         * po/cs.po:
14773         * po/en_GB.po:
14774         * po/hu.po:
14775         * po/it.po:
14776         * po/nb.po:
14777         * po/nl.po:
14778         * po/or.po:
14779         * po/sq.po:
14780         * po/sr.po:
14781         * po/sv.po:
14782         * po/uk.po:
14783           releasing 0.8.6, "IOU Love"
14784
14785 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14786
14787         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14788
14789         * gst/playback/gstplaybasebin.c:
14790           Fix unplayable files error handling.  Fixes #158365
14791
14792 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14793
14794         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14795
14796         * gst/typefind/gsttypefindfunctions.c:
14797           Fix broken mp3 typefinding.  Fixes #158375
14798
14799 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14800
14801         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14802
14803         * ext/ogg/gstoggdemux.c:
14804           Fix sync on broken files.  Fixes #158976
14805
14806 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14807
14808         patch by: Edward Hervey <bilboed@bilboed.com>
14809
14810         * ext/libpng/gstpngenc.c:
14811           Copy over buffer properties.  Fixes #158832
14812
14813 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
14816
14817         * ext/dvdread/dvdreadsrc.c:
14818           Fixes invalid reads (#158462)
14819
14820 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14821
14822         * sys/v4l/gstv4lsrc.c:
14823         * sys/v4l/gstv4lsrc.h:
14824         * sys/v4l/v4lsrc_calls.c:
14825           Probe less and cache it.  Fixes #159187.
14826
14827 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14828
14829         * gst/videorate/gstvideorate.c:
14830           Handle all video formats. Fixes #159186.
14831
14832 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
14833         * gst/synaesthesia/gstsynaesthesia.c:
14834         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
14835         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
14836         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
14837         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
14838         (gst_synaesthesia_change_state), (plugin_init):
14839         Fix up synaesthesia to work under different samplerates/ buffer sizes.
14840         Force 320x200 output, as that's the only thing the underlying
14841         synaesthesia implementation supports. Still needs to be made
14842         re-entrant.
14843
14844 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14845
14846         * configure.ac:
14847           Fix mpeg2enc configure check (similar to mplex check below).
14848
14849 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
14850
14851         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14852
14853         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14854           Fix for gcc-2.95 (fixes #158221).
14855
14856 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14857
14858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14859           Re-add clock distribution hack (until new core is released).
14860           Fixes #158125.
14861
14862 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
14863         * configure.ac:
14864           fix mplex configure check segfaulting on some systems (bug #140994)
14865
14866 2004-11-13  Benjamin Otte  <otte@gnome.org>
14867
14868         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
14869           add debugging
14870         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14871           do a wait when we enter the loop func with no data available to
14872           write instead of getting into an 100% CPU loop by just returning and
14873           being called again by the scheduler
14874
14875 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
14876
14877         * configure.ac:
14878         * ext/libvisual/visual.c: (gst_visual_get_type),
14879         (libvisual_log_handler), (gst_visual_getcaps),
14880         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
14881         (plugin_init):
14882           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
14883         * ext/smoothwave/Makefile.am:
14884         * ext/smoothwave/demo-osssrc.c: (main):
14885         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
14886         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
14887         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
14888         (plugin_init):
14889         * ext/smoothwave/gstsmoothwave.h:
14890           Make gstsmoothwave a working element in the 20th century.
14891
14892         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
14893           Fix incorrect link function
14894
14895 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14896
14897         * gst/volume/gstvolume.c:
14898           Allow buffer-frames=0.
14899
14900 2004-11-12 Iain <iaingnome@gmail.com>
14901
14902         * configure.ac: Check for polypaudio
14903
14904         * ext/Makefile.am: Build the polyp dir
14905
14906         * ext/polyp: The polypsink sources.
14907
14908 2004-10-30 Iain <iaingnome@gmail.com>
14909
14910         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
14911         caps to reflect the new number of channels.
14912
14913 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14914
14915         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14916           Fix for negotiation order problem. This would show when the
14917           ALSA loopfuction was called before any other function. ALSA
14918           wouldn't do anything because we're not negotiated yet, leading
14919           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
14920
14921 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14922
14923         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14924
14925         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14926           No warnings (#157986).
14927
14928 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14929
14930         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14931           Prefer apev1/2 and id3v1 (at end of file) over musepack.
14932
14933 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14934
14935         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
14936           Signal no-more-pads (so it works in playbin).
14937
14938 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14939
14940         * ext/musepack/gstmusepackreader.cpp:
14941           Workaround for older core.
14942
14943 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14944
14945         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
14946           Actually test for odd width/height rather than testing whether
14947           a temporary variable that was 0 before we subtracted 1 is now
14948           not equal to zero (which it always is).
14949
14950 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14951
14952         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
14953         Fix compilation if HAVE_XVIDEO is not defined
14954
14955 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14956
14957         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
14958         Fix compilation if HAVE_XVIDEO is not defined
14959
14960 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
14961
14962         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14963         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
14964         (gst_goom_change_state), (plugin_init):
14965         Use the bytestream adapter so goom doesn't depend on the input
14966         buffer size.
14967         Add a debug category
14968
14969 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14970
14971         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14972           Only set hardware parameters *after* negotiation. Before
14973           negotiation, it will set ANY and that seems to cause crashes
14974           (see e.g. #151288, #153227).
14975
14976 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14977
14978         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14979           This seems to be antique leftover. It needs to pass error
14980           checking.
14981         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14982         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
14983         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
14984         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
14985           Fix GstXOverlay implementation (#151059).
14986
14987 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14988
14989         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14990           Don't assert (#157853).
14991
14992 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14993
14994         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14995           Fix bytes/samples confustion.
14996         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
14997           Fix for underrun (#144389).
14998
14999 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15000
15001         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15002           Disable halfway-seek for pending release (since it needs a new
15003           core release).
15004
15005 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * sys/v4l/gstv4lsrc.c:
15008         * sys/v4l/gstv4lsrc.h:
15009         * sys/v4l/v4lsrc_calls.c:
15010           add autoprobe-fps property so we can separate autoprobing parts
15011
15012 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15013
15014         * sys/v4l/gstv4lsrc.c:
15015         * sys/v4l/v4lsrc_calls.c:
15016         initialise fourcc to catch unset fourcc's, and debug
15017
15018 2004-11-09  Wim Taymans  <wim@fluendo.com>
15019
15020         * gst/playback/README:
15021         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15022         * gst/playback/gstplaybin.c: (gst_play_bin_init),
15023         (gst_play_bin_dispose), (gst_play_bin_set_property),
15024         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
15025         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15026         (gst_play_bin_get_formats), (gst_play_bin_convert),
15027         (gst_play_bin_get_query_types), (gst_play_bin_query):
15028         Cleanups and some more documentation.
15029
15030 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
15031
15032         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15033         (gst_cacasink_init), (gst_cacasink_chain):
15034         * ext/libcaca/gstcacasink.h:
15035         Cacasink inherits from VideoSink, so let that store the clock.
15036
15037 2004-11-09  Wim Taymans  <wim@fluendo.com>
15038
15039         * gst/playback/README:
15040         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
15041         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
15042         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
15043         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
15044         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
15045         (setup_sinks):
15046         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
15047         (gst_stream_info_is_mute), (gst_stream_info_set_property):
15048         * gst/playback/gststreaminfo.h:
15049         Updated README.
15050         Only switch groups if all streams have muted (EOSed).
15051         Send Tags in sync with the stream playback instead of in
15052         the playback/preroll phase.
15053         Some cleanups, free the fakesrc elements.
15054
15055 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15056
15057         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
15058           buffer-frames property was missing
15059         * ext/arts/gst_arts.c:
15060           rate missing from sinkcaps
15061         * ext/audiofile/gstafparse.c:
15062         * ext/audiofile/gstafsink.c:
15063         * ext/audiofile/gstafsrc.c:
15064         * ext/swfdec/gstswfdec.c:
15065           int audio doesn't know buffer-frames
15066         * ext/cdparanoia/gstcdparanoia.c:
15067           int audio doesn't know chunksize either
15068         * ext/nas/nassink.c:
15069           it's endianness, not endianess
15070         * gst-libs/gst/audio/audio.h:
15071           make float standard pad template caps really describe float
15072         * gst/law/mulaw.c: (linear_factory):
15073           signed only, please
15074         * gst/mpegstream/gstdvddemux.c:
15075           widths of 20 are not valid
15076
15077 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15078
15079         Submitted by: Luca Ferretti <elle.uca@infinito.it>
15080
15081         * po/LINGUAS:
15082         * po/it.po:
15083           Add Italian
15084
15085 2004-11-08  Wim Taymans  <wim@fluendo.com>
15086
15087         * gst/playback/README:
15088         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15089         * gst/playback/gstplaybasebin.c: (probe_triggered),
15090         (gst_play_base_bin_change_state):
15091         Updated README, added more comments for fixmes etc..
15092
15093 2004-11-08  Wim Taymans  <wim@fluendo.com>
15094
15095         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
15096         We can remove this hack now.
15097
15098 2004-11-08  Wim Taymans  <wim@fluendo.com>
15099
15100         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
15101         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15102         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15103         Only mix AYUV for maximum quality.
15104
15105 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15106
15107         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
15108         (gst_ogg_demux_push), (gst_ogg_pad_push):
15109           Let's act as if we're synchronized now! :).
15110         * ext/theora/theoradec.c: (theora_dec_chain):
15111           Add some debug.
15112
15113 2004-11-08  Wim Taymans  <wim@fluendo.com>
15114
15115         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15116         (gst_alpha_set_property), (gst_alpha_sink_link),
15117         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
15118         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
15119         (gst_alpha_init_params), (gst_alpha_chain):
15120         Implement alpha functions for AYUV too, this increases
15121         accuracy quite a bit.
15122
15123 2004-11-08  Wim Taymans  <wim@fluendo.com>
15124
15125         * gst/ffmpegcolorspace/avcodec.h:
15126         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15127         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15128         (gst_ffmpegcsp_avpicture_fill):
15129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15130         (gst_ffmpegcsp_caps_remove_format_info):
15131         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15132         (shrink12), (img_get_alpha_info), (deinterlace_line),
15133         (deinterlace_line_inplace):
15134         * gst/ffmpegcolorspace/imgconvert_template.h:
15135         Added AYUV colorspace and handle RGBA a bit more respectful.
15136
15137 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15138
15139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15140           Actually always send a discont (cornercase when resending the
15141           same serial-tagged chain twice).
15142
15143 2004-11-08  Julien MOUTTE  <julien@moutte.net>
15144
15145         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
15146         (gst_ximagesink_finalize):
15147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15148         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
15149
15150 2004-11-08  Wim Taymans  <wim@fluendo.com>
15151
15152         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
15153         Don't segfault on NULL data.
15154
15155 2004-11-08  Wim Taymans  <wim@fluendo.com>
15156
15157         * gst/playback/gstdecodebin.c: (unlinked):
15158         * gst/playback/gstplay-marshal.list:
15159         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15160         (gst_play_base_bin_init), (group_create), (get_active_group),
15161         (get_building_group), (group_destroy), (group_commit),
15162         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
15163         (add_element_stream), (no_more_pads), (probe_triggered),
15164         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
15165         (state_change), (setup_source), (gst_play_base_bin_get_property),
15166         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15167         (gst_play_base_bin_link_stream),
15168         (gst_play_base_bin_get_streaminfo):
15169         * gst/playback/gstplaybasebin.h:
15170         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15171         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
15172         Add support for chained ogg files. Prepare for playlist
15173         support. This patch introduces the concept of pad groups, which
15174         together compose one playable media file.
15175
15176 2004-11-07  David Schleef  <ds@schleef.org>
15177
15178         * testsuite/gst-lint: Check for pad templates that aren't statically
15179         scoped.
15180
15181 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15182
15183         * configure.ac:
15184         * ext/Makefile.am:
15185         * ext/musepack/Makefile.am:
15186         * ext/musepack/gstmusepackdec.cpp:
15187         * ext/musepack/gstmusepackdec.h:
15188         * ext/musepack/gstmusepackreader.cpp:
15189         * ext/musepack/gstmusepackreader.h:
15190           Add musepack decoder.
15191         * ext/faad/gstfaad.c: (gst_faad_base_init):
15192           Make pad templates static.
15193         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15194         (plugin_init):
15195           Add musepack typefinder, make mp3 typefinding work halfway stream,
15196           which doesn't actually work yet because id3demux doesn't implement
15197           _get_length().
15198
15199 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15200
15201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15202         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
15203           Fix interrupt event handling (#144436).
15204
15205 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15206
15207         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
15208           Hide unused glory.
15209
15210 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15211
15212         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15213
15214         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15215           Fix weird caps (#157548).
15216
15217 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15218
15219         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15220
15221         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
15222           Add missing NULL terminator (#157543).
15223
15224 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15225
15226         * gst/tcp/gsttcp.h:
15227         * gst/tcp/gsttcpclientsink.c:
15228         * gst/tcp/gsttcpclientsrc.c:
15229         * gst/tcp/gsttcpserversink.c:
15230         * gst/tcp/gsttcpserversrc.c:
15231           ports can go up to 65535.  Move common defines to gsttcp.h
15232
15233 2004-11-05  Wim Taymans  <wim@fluendo.com>
15234
15235         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
15236         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
15237         Added two more colorspaces.
15238
15239 2004-11-05  Wim Taymans  <wim@fluendo.com>
15240
15241         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15242         (gst_ffmpegcsp_avpicture_fill):
15243         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15244         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
15245         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
15246         More stride fixes.
15247
15248 2004-11-05  Wim Taymans  <wim@fluendo.com>
15249
15250         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
15251         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
15252         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15253         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
15254         (gst_videomixer_loop):
15255         More stride fixes.
15256
15257 2004-11-05  Benjamin Otte  <otte@gnome.org>
15258
15259         * ext/mad/gstmad.c: (gst_mad_chain):
15260           don't overflow data buffer. Flush not needed sync data when syncing
15261           failed.
15262
15263 2004-11-04  Wim Taymans  <wim@fluendo.com>
15264
15265         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15266         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15267         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
15268         (gst_alpha_init_params), (gst_alpha_chain),
15269         (gst_alpha_change_state):
15270         Updated the chroma keying algorithm with something more
15271         sophisticated.
15272
15273 2004-11-03  Wim Taymans  <wim@fluendo.com>
15274
15275         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15276         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15277         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15278         Fix stride issues. Does not completely work for odd
15279         heights.
15280
15281 2004-11-03  Wim Taymans  <wim@fluendo.com>
15282
15283         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15284         (gst_alpha_chroma_key), (gst_alpha_chain):
15285         Fix stride issues. Does not completely work for odd
15286         heights.
15287
15288 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
15289
15290         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15291         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
15292         leak fixes
15293
15294 2004-11-03  Wim Taymans  <wim@fluendo.com>
15295
15296         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15297         (gst_ffmpegcsp_avpicture_fill):
15298         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15299         (avpicture_alloc):
15300         * gst/ffmpegcolorspace/imgconvert_template.h:
15301         Use correct _fill function to get correct strides.
15302
15303 2004-11-02  David Schleef  <ds@schleef.org>
15304
15305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15306         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
15307         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
15308         Change all g_print()s to debugging.  Add a bunch of consistency
15309         checks.
15310
15311 2004-11-02  Wim Taymans  <wim@fluendo.com>
15312
15313         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15314         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15315         (unlinked), (no_more_pads), (close_link):
15316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
15317         (unknown_type), (add_element_stream), (new_decoded_pad),
15318         (removed_decoded_pad), (setup_source):
15319         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
15320         (gst_stream_info_class_init), (gst_stream_info_init),
15321         (gst_stream_info_new), (gst_stream_info_dispose),
15322         (stream_info_mute_pad), (gst_stream_info_set_property),
15323         (gst_stream_info_get_property):
15324         * gst/playback/gststreaminfo.h:
15325         Fix playback of multiple files.
15326         a slightly different approach to handling dynamic pad removals.
15327         This one only looks at pads that we have linked.
15328
15329 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
15330
15331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
15332         free" warning from libc.
15333
15334 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15335
15336         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15337         (get_unconnected_element), (remove_starting_from), (pad_removed),
15338         (close_link):
15339           Implement support for dynamic pad changing. We listen to "live"
15340           pad removals (i.e. while playing) and re-setup autoplugging
15341           after that. Playbasebin/playbin need some more work for this
15342           to finally work, but decodebin supports (and replugs) chained
15343           ogg now.
15344
15345 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
15346
15347         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
15348         (gst_alsa_finalize):
15349         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15350         (gst_cdaudio_finalize):
15351         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
15352         (cdparanoia_finalize):
15353         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
15354         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
15355         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15356         (dvdreadsrc_finalize):
15357         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15358         (gst_flacdec_finalize):
15359         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
15360         (gst_flacenc_finalize):
15361         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
15362         (gst_gnomevfssink_finalize):
15363         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
15364         (gst_gnomevfssrc_finalize):
15365         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
15366         (gst_fameenc_finalize):
15367         * ext/nas/nassink.c: (gst_nassink_class_init),
15368         (gst_nassink_finalize):
15369         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
15370         (gst_sdlvideosink_class_init):
15371         * ext/sndfile/gstsf.c: (gst_sf_dispose):
15372         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
15373         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
15374         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
15375         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15376         (gst_x_window_listener_dispose):
15377         * gst/audioscale/gstaudioscale.c:
15378         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
15379         (play_on_demand_finalize):
15380         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
15381         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15382         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
15383         (cdplayer_finalize):
15384         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
15385         (gst_glimagesink_class_init):
15386         * sys/oss/gstosselement.c: (gst_osselement_class_init),
15387         (gst_osselement_finalize):
15388         * sys/oss/gstosssink.c: (gst_osssink_dispose):
15389         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
15390         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
15391           Fixes a bunch of problems with finalize and dispose functions,
15392           either assumptions that dispose is only called once, or not calling
15393           the parent class dispose/finalize function
15394
15395 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
15396
15397         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
15398           added two api precondition guards
15399           use g_strdup with getenv to fix crash when using ENVVAR
15400
15401 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
15402         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15403         (gst_esdsink_finalize):
15404         Use a finalize function, not dispose, and more importantly,
15405         call the parent class finalize function too
15406
15407 2004-11-01  Johan Dahlin  <johan@gnome.org>
15408
15409         * ext/ogg/gstoggdemux.c:
15410         * gst/tags/gstvorbistag.c:
15411         Plug leaks.
15412
15413 2004-10-31  Benjamin Otte  <otte@gnome.org>
15414
15415         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15416           lotsa memleaks today. But they're all small...
15417
15418 2004-10-31  Benjamin Otte  <otte@gnome.org>
15419
15420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15421           another memleak crushed
15422
15423 2004-10-31  Benjamin Otte  <otte@gnome.org>
15424
15425         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15426           fix memleak
15427
15428 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15429
15430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15431           Hack to prevent crash when going to READY inside signal handler
15432           while this function is active.
15433
15434 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15435
15436         * gst/ffmpegcolorspace/Makefile.am:
15437         * gst/ffmpegcolorspace/avcodec.h:
15438         * gst/ffmpegcolorspace/common.h:
15439         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
15440         * gst/ffmpegcolorspace/dsputil.h:
15441         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
15442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15443         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15444         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
15445         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
15446         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
15447         (gst_ffmpegcsp_avpicture_fill):
15448         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15449         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15450         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15451         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
15452         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
15453         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
15454         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
15455         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
15456         * gst/ffmpegcolorspace/imgconvert.c:
15457         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
15458         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
15459         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
15460         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
15461         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
15462         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
15463         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
15464         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
15465         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
15466         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
15467         (grow21), (grow22), (grow41), (grow44), (conv411),
15468         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
15469         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
15470         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
15471         (avpicture_free), (is_yuv_planar), (img_convert),
15472         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
15473         (deinterlace_line_inplace), (deinterlace_bottom_field),
15474         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
15475         * gst/ffmpegcolorspace/imgconvert_template.h:
15476         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
15477         * gst/ffmpegcolorspace/mmx.h:
15478         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
15479         (av_fast_realloc), (av_mallocz_static), (av_free_static),
15480         (av_freep), (avcodec_get_context_defaults),
15481         (avcodec_alloc_context), (avcodec_init):
15482           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
15483           handling plus update from ffmpeg CVS. Large clean-up.
15484
15485 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15486
15487         * gst/playback/Makefile.am:
15488           We need the marshallers for decodebin, too.
15489
15490 2004-10-30  David Schleef  <ds@schleef.org>
15491
15492         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
15493           quicktime typefinding work with 64-bit offsets.
15494
15495 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
15496
15497         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
15498           Set EOS on the element when processing an EOS event.
15499         * ext/speex/gstspeexdec.h:
15500         * ext/speex/gstspeexenc.h:
15501           Only keep a const ptr to the mode
15502         * gst-libs/gst/riff/riff-media.c:
15503         (gst_riff_create_audio_caps_with_data),
15504         (gst_riff_create_audio_template_caps):
15505           Allow WMAV3, with up to 6 channels.
15506         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
15507           Don't call gst_pad_set_event_function on a sink pad.
15508         * gst/mpegstream/gstdvddemux.c:
15509         (gst_dvd_demux_get_subpicture_stream),
15510         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
15511           Copy the explicit caps that were set across to the cur_* pads,
15512           instead of trying to use a possibly non-existent negotiated caps.
15513           Reset the type of subpicture pads to UNKNOWN after calling
15514           init_stream, so that the caps get set.
15515
15516 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
15517
15518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15519
15520         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15521           Don't touch buffer if it is of size 0 (fixes #151064).
15522
15523 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15524
15525         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
15526           Synchronized discont handling.
15527
15528 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15529
15530         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15531         (gst_ogg_demux_push):
15532           Make seeking sort-of exact again (fixes #156387).
15533
15534 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15535
15536         * gst/playback/gstplaybasebin.c: (unknown_type),
15537         (add_element_stream), (new_decoded_pad),
15538         (gst_play_base_bin_change_state):
15539         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15540         (gst_stream_info_init), (gst_stream_info_new),
15541         (gst_stream_info_dispose), (gst_stream_info_get_property):
15542         * gst/playback/gststreaminfo.h:
15543           Make caps explicitely available. Makes testing for unsupported
15544           types possible. Improves error reporting.
15545
15546 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15547
15548         * gst/audioconvert/gstaudioconvert.c:
15549         (gst_audio_convert_buffer_to_default_format):
15550           Really don't touch read-only buffers (#156563).
15551
15552 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
15553
15554         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15555
15556         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15557           Fix memleak (#155223).
15558
15559 2004-10-29  Wim Taymans  <wim@fluendo.com>
15560
15561         * gst/tcp/.cvsignore:
15562         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
15563         (gst_multifdsink_class_init), (gst_multifdsink_init),
15564         (gst_multifdsink_add), (gst_multifdsink_remove),
15565         (gst_multifdsink_remove_client_link), (is_sync_frame),
15566         (gst_multifdsink_new_client),
15567         (gst_multifdsink_handle_client_write),
15568         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15569         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15570         (gst_multifdsink_get_property):
15571         * gst/tcp/gstmultifdsink.h:
15572         Added burst on connect sync_method, deprecated sync_clients,
15573         streamlined the sync code some more.
15574
15575 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15576
15577         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
15578         (gst_play_base_bin_change_state):
15579           Improve error reporting.
15580
15581 2004-10-28  Wim Taymans  <wim@fluendo.com>
15582
15583         * gst/tcp/Makefile.am:
15584         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
15585         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
15586         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
15587         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15588         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15589         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15590         (gst_fdset_wait):
15591         Added more locks around fdset structures. Fixed/reworked
15592         the poll array resizing code.
15593         Added stress test for fdset.
15594
15595 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15596
15597         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
15598         fix build
15599
15600 2004-10-28  Benjamin Otte  <otte@gnome.org>
15601
15602         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
15603           fix link function to always query channels and query width for
15604           floats
15605         * configure.ac:
15606           add equalizer dir
15607         * gst/equalizer/Makefile.am:
15608         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15609         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15610         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
15611         (arg_to_scale), (setup_filter),
15612         (gst_iir_equalizer_compute_frequencies),
15613         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15614         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15615         (plugin_init):
15616           add an equalizer
15617
15618 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15619
15620         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
15621
15622         * po/LINGUAS:
15623         * po/nb.po:
15624           Added Norwegian Bokmaal translation
15625
15626 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15627
15628         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15629           Don't break on options (fixes #156488).
15630
15631 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15632
15633         * configure.ac:
15634         * ext/cdaudio/Makefile.am:
15635         * sys/Makefile.am:
15636           fix build on older automake
15637
15638 2004-10-26  Wim Taymans  <wim@fluendo.com>
15639
15640         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15641         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15642         Allow a little margin when negotiating the framerate.
15643
15644 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
15645
15646         * gst/level/gstlevel.c:
15647           synchonised naming of pads and pad-templates
15648
15649 2004-10-26  Wim Taymans  <wim@fluendo.com>
15650
15651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15652         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
15653         (_find_streams_check), (gst_ogg_demux_push):
15654         Fix EOS again. Needs to be done in a better way. We should not
15655         remove the pad if there is no new chained stream.
15656
15657 2004-10-26 Iain <iaingnome@gmail.com>
15658
15659         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
15660         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
15661         of the caps.
15662         * gst/interleave/interleave.c (interleave_class_init): Hook up release
15663         pad.
15664         (interleave_release_pad): Remove the pad.
15665         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
15666         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
15667         the set device.
15668         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
15669         attrs
15670         (gst_xvimagesink_xcontext_clear): Free the xcontext.
15671         (gst_xvimagesink_finalize): Free the par.
15672
15673 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15674
15675         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
15676         (gst_avimux_stop_file):
15677           First calculate the rate, and only then use it. Hdr.rate is a
15678           multiple and not a derivative of hdr.scale. Scale is not the
15679           same as blockalign but is solely related to rate.
15680
15681 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15682
15683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
15684         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
15685           Implement seeking.
15686
15687 2004-10-25  James Henstridge  <james@jamesh.id.au>
15688
15689         Reviewed by:  David Schleef  <ds@schleef.org>
15690
15691         * examples/gstplay/player.c: (got_stream_length), (main):
15692         * examples/seeking/cdplayer.c: (update_scale):
15693         * examples/seeking/seek.c: (format_value), (update_scale):
15694         * examples/seeking/spider_seek.c: (format_value), (update_scale),
15695         (stop_seek):
15696         Build fixes on AMD64.
15697
15698 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15699
15700         reviewed by: Ronald Bultje <rbultje at gnome dot org>
15701
15702         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
15703         Fix for some v4l cards which hang in v4lsrc
15704
15705 2004-10-25  Wim Taymans  <wim@fluendo.com>
15706
15707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
15708         (gst_ogg_demux_push), (gst_ogg_chains_clear):
15709         Make sure to remove the pad when a new chain is
15710         encountered. Set some vars to NULL so we don't try
15711         to reference freed memory.
15712
15713 2004-10-25  Wim Taymans  <wim@fluendo.com>
15714
15715         * examples/seeking/Makefile.am:
15716         * examples/seeking/cdplayer.c: (update_scale):
15717         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
15718         * examples/seeking/playbin.c: (make_playerbin_pipeline),
15719         (format_value), (update_scale), (iterate), (start_seek),
15720         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
15721         (print_usage), (main):
15722         Added some more examples, update others.
15723
15724 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15725
15726         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15727         * ext/speex/gstspeexdec.c: (speex_dec_chain):
15728         * ext/theora/theoradec.c: (theora_dec_chain):
15729         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15730           Add codec-name metadata.
15731
15732 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
15733
15734         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15735
15736         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15737         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15738         * ext/alsa/gstalsamixertrack.h:
15739         * po/POTFILES.in:
15740           ALSA mixer track label internationalization (#154054).
15741
15742 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15743
15744         * ext/theora/theoradec.c: (theora_dec_chain):
15745           Export bitrate as metadata.
15746
15747 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15748
15749         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15750         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15751         * ext/alsa/gstalsamixertrack.h:
15752           Fix names, fix loop.
15753
15754 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15755
15756         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
15757         (speex_dec_convert):
15758           sinkconvert function so oggdemux can get the file length (totem).
15759
15760 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
15761
15762         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15763
15764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15765           Don't push incomplete packets.
15766         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
15767           Fix MPEG-4 audio typefinding.
15768
15769 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15770
15771         * sys/v4l/Makefile.am:
15772         * sys/v4l/gstv4l.c: (plugin_init):
15773         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
15774         (gst_v4lelement_init), (gst_v4lelement_dispose),
15775         (gst_v4lelement_change_state):
15776         * sys/v4l/gstv4lelement.h:
15777         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
15778         (gst_v4l_xoverlay_close), (idle_refresh),
15779         (gst_v4l_xoverlay_set_xwindow_id):
15780         * sys/v4l/gstv4lxoverlay.h:
15781         * sys/v4l/v4l-overlay_calls.c:
15782         * sys/v4l/v4l_calls.h:
15783         * sys/v4l2/Makefile.am:
15784         * sys/v4l2/gstv4l2.c: (plugin_init):
15785         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
15786         (gst_v4l2element_init), (gst_v4l2element_dispose),
15787         (gst_v4l2element_change_state):
15788         * sys/v4l2/gstv4l2element.h:
15789         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
15790         (gst_v4l2_xoverlay_close), (idle_refresh),
15791         (gst_v4l2_xoverlay_set_xwindow_id):
15792         * sys/v4l2/gstv4l2xoverlay.h:
15793         * sys/v4l2/v4l2-overlay_calls.c:
15794         * sys/v4l2/v4l2_calls.h:
15795           Remove client-side overlay handling, use the X-server v4l plugin
15796           for that. Nicer overlay, less code. Also make the plugin
15797           compileable without X (but then without overlay, obviously).
15798           Makes xwindowlistener obsolete, should we remove that?
15799
15800 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15801
15802         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
15803         (gst_osssrc_src_query):
15804         * sys/oss/gstosssrc.h:
15805           OK, so people want offset in DEFAULT. This time, actually fix all
15806           cases.
15807         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15808           Add FPS properly.
15809
15810 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15811
15812         * gst/asfdemux/gstasfmux.c:
15813         * gst/avi/gstavimux.c:
15814           Framerate.
15815
15816 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15817
15818         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
15819           Fix properties (channel, norm, frequency).
15820
15821 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15822
15823         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
15824           Flag typo.
15825         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
15826           No warnings.
15827
15828 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15829
15830         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
15831           Fix hang.
15832
15833 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15834
15835         * sys/v4l2/gstv4l2element.h:
15836           Yet Another Hack (tm) for kernel header borkedness.
15837         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
15838         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
15839         (gst_v4l2src_link), (gst_v4l2src_getcaps),
15840         (gst_v4l2src_change_state):
15841         * sys/v4l2/gstv4l2src.h:
15842         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
15843         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
15844           Fix caps, keep track of state, work.
15845
15846 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15847
15848         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
15849           Quiet.
15850
15851 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15852
15853         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15854           Don't mix bytes and samples.
15855
15856 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15857
15858         * ext/ogg/gstoggmux.c:
15859           Basic pad template which accepts OGM tracks, speex, flac, vorbis
15860           and theora. Any is incorrect.
15861         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
15862           Fix caps.
15863         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15864         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15865         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
15866         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
15867         * sys/v4l/gstv4lmjpegsrc.h:
15868         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15869         (gst_v4lsrc_change_state):
15870         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
15871         (gst_v4lmjpegsrc_capture_stop):
15872           Fix caps. Keep track of internal state. Work.
15873
15874 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15875
15876         * ext/Makefile.am:
15877           Fix the build fixes.
15878
15879 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15880
15881         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15882         (gst_ogg_demux_src_event), (_find_chain_seek),
15883         (gst_ogg_pad_push):
15884           Check for pad availability before using it.
15885         * ext/ogg/gstoggdemux.c: (_find_chain_process):
15886           Fix parsing of chained ogg. Needs more work on the decoder side.
15887
15888 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15889
15890         * gst/spectrum/Makefile.am:
15891         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
15892         (idle_func):
15893           Fix demo and reenable it. Yes, I'm currently playing with audio
15894           analysis tools
15895
15896 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15897
15898         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15899           We love it if files that start at zero work too...
15900
15901 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15902
15903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15904           Handle files with missing EOS headers.
15905
15906 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15907
15908         * gst/tcp/gsttcpserversink.c:
15909         (gst_tcpserversink_handle_server_read),
15910         (gst_tcpserversink_init_send):
15911         Zero some variables first (need for accept not to return EINVAL)
15912
15913 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15914
15915         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15916         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15917         * ext/theora/theoradec.c: (theora_dec_sink_convert),
15918         (theora_dec_chain):
15919         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15920         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
15921           Seeking and querying finetune.
15922
15923 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15924
15925         * configure.ac:
15926         * ext/Makefile.am:
15927         * ext/raw1394/Makefile.am:
15928           fix the build
15929
15930 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15931
15932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15933           Wrong return.
15934         * gst/playback/Makefile.am:
15935         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15936         * gst/playback/gstplay-marshal.list:
15937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15938           Fix marshallers.
15939
15940 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15941
15942         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
15943           Silence.
15944
15945 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15946
15947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15948         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15949         (gst_ogg_pad_push):
15950           Yay for non-lineair granulepos in theora.
15951
15952 2004-10-18  Wim Taymans  <wim@fluendo.com>
15953
15954         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15955         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15956         * ext/dv/gstdvdec.h:
15957         Make sure we renegotiate aspect ratio when the camera switches.
15958
15959 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15960
15961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15962         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15963           Start at zero.
15964         * ext/theora/theoradec.c: (theora_dec_chain):
15965           Skip headers. Bad idea for chained ogg, but fixes seeking.
15966
15967 2004-10-18  Wim Taymans  <wim@fluendo.com>
15968
15969         * configure.ac:
15970         I swear, this is the last time I touch this.
15971
15972 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15973
15974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15975         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15976         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
15977           Faster seeking.
15978         * ext/theora/theoradec.c: (theora_dec_sink_convert):
15979           Time-to-default conversion.
15980         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15981           Don't error on unknown packets, just skip. We should probably
15982           read them if we want to support chained ogg.
15983
15984 2004-10-18  Wim Taymans  <wim@fluendo.com>
15985
15986         * configure.ac:
15987         Added cdaudio to wrong list.
15988
15989 2004-10-18  Wim Taymans  <wim@fluendo.com>
15990
15991         * configure.ac:
15992         Revive cdaudio.
15993
15994 2004-10-18  Wim Taymans  <wim@fluendo.com>
15995
15996         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15997         (gst_dvdec_video_link), (gst_dvdec_push):
15998         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15999         (gst_smokeenc_resync), (gst_smokeenc_chain):
16000         Fix mimetype on smoke encoder.
16001         Add aspect ratio to dvdec. Not sure if these
16002         values are correct though....
16003
16004 2004-10-18  Wim Taymans  <wim@fluendo.com>
16005
16006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
16007         Fix vorbis property descriptions and ranges.
16008
16009 2004-10-18  Wim Taymans  <wim@fluendo.com>
16010
16011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
16012         Really do nothing when no data is available.
16013         Go to the playing state when the stream is not seekable
16014         instead of failing.
16015
16016 2004-10-18  Wim Taymans  <wim@fluendo.com>
16017
16018         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
16019         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
16020         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
16021         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
16022         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
16023         Added uri handler for cd://
16024         Port to new API.
16025
16026 2004-10-18  Wim Taymans  <wim@fluendo.com>
16027
16028         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16029         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16030         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16031         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16032         (remove_prerolls), (unknown_type), (add_element_stream),
16033         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
16034         (gst_play_base_bin_remove_element),
16035         (gst_play_base_bin_link_stream):
16036         * gst/playback/gstplaybin.c: (gen_video_element),
16037         (gen_vis_element), (remove_sinks), (setup_sinks):
16038         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16039         (gst_stream_info_get_type), (gst_stream_info_class_init),
16040         (gst_stream_info_init), (gst_stream_info_new),
16041         (gst_stream_info_dispose), (stream_info_mute_pad),
16042         (gst_stream_info_set_property), (gst_stream_info_get_property):
16043         * gst/playback/gststreaminfo.h:
16044         Add sink padtemplate to decodebin.
16045         Added some more comments.
16046         Make queue size configurable in playbasebin.
16047         Added possibility to use elements as sinks (ex cdaudio).
16048
16049 2004-10-15  Wim Taymans  <wim@fluendo.com>
16050
16051         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16052         (gst_speexenc_chain):
16053         Fix speex timestamps so that it gets muxed properly.
16054
16055 2004-10-15  Wim Taymans  <wim@fluendo.com>
16056
16057         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
16058         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
16059         (gst_dv1394src_init), (gst_dv1394src_dispose),
16060         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
16061         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
16062         (gst_dv1394src_event), (gst_dv1394src_get_formats),
16063         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
16064         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
16065         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
16066         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
16067         * ext/raw1394/gstdv1394src.h:
16068         Added conversion/query functions.
16069         Update buffer timestamps,
16070         Added signals.
16071         Added uri dv:// so it might play from the firewire in playbin.
16072         Fix a possible leak.
16073         Added debugging.
16074
16075 2004-10-15  Wim Taymans  <wim@fluendo.com>
16076
16077         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
16078         (gst_dv1394src_init), (gst_dv1394src_set_property),
16079         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
16080         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
16081         * ext/raw1394/gstdv1394src.h:
16082         Added AV/C VTR control support needed for some cameras.
16083         Added automatic port detection.
16084         Added properties for selecting the channel.
16085         The configure.ac script is not yet updated to reflect the
16086         new libavc1394 and librom1394 dependencies.
16087
16088 2004-10-15  Wim Taymans  <wim@fluendo.com>
16089
16090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16091         (qtdemux_parse), (gst_qtdemux_handle_esds):
16092         An esds box is not a container.
16093         Fix parsing of mp4v boxes.
16094         Do not try to renegotiate fps for each frame. Need to
16095         find a better method. This should fix mp4 playback.
16096
16097 2004-10-14  David Schleef  <ds@schleef.org>
16098
16099         * configure.ac: update for swfdec-0.3 and liboil-0.2
16100         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
16101         * ext/swfdec/gstswfdec.h: same
16102         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
16103         * gst/videotestsrc/videotestsrc.c: same
16104
16105 2004-10-14  Wim Taymans  <wim@fluendo.com>
16106
16107         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16108         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16109         (is_sync_frame), (gst_multifdsink_new_client),
16110         (gst_multifdsink_handle_client_write),
16111         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16112         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
16113         Turn warnings into info.
16114         Don't allow a state change in the streaming thread.
16115
16116 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16117
16118         * ext/vorbis/oggvorbisenc.c:
16119         * ext/vorbis/vorbisdec.c:
16120           fix template sample rate
16121
16122 2004-10-13  Wim Taymans  <wim@fluendo.com>
16123
16124         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16125         Decoding the header first fixes some problems in resyncing
16126         in more mp3s.
16127
16128 2004-10-12  Wim Taymans  <wim@fluendo.com>
16129
16130         * gst/playback/gstplaybin.c: (gen_video_element),
16131         (gen_vis_element), (remove_sinks), (setup_sinks):
16132         Added vis plugin support, need to configure the vis
16133         element to activate it.
16134
16135 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16136
16137         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
16138         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
16139           Some debug.
16140         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16141         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
16142         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
16143         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
16144         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16145         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
16146         * gst/avi/gstavidemux.h:
16147           Support for openDML-2.0 indx/ix## chunks. Support for broken index
16148           recovery (where, if part of the index is broken, we will still read
16149           the rest of the index and recover the broken part by stream
16150           scanning). More broken media support. EOS workarounds. General AVI
16151           braindamage headache recovery. Aspirin included.
16152
16153 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16154
16155         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
16156         (cdparanoia_event), (cdparanoia_query):
16157           Get rid of hideous lead-in.
16158
16159 2004-10-11  Wim Taymans  <wim@fluendo.com>
16160
16161         * gst/playback/gstplaybasebin.c: (setup_source):
16162         Wrong var used to get g_list_next.
16163
16164 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16165
16166         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
16167         (cdparanoia_get), (cdparanoia_open):
16168           Report discid as metadata, add duration.
16169
16170 2004-10-11  Wim Taymans  <wim@fluendo.com>
16171
16172         * gst/playback/gstplaybasebin.c: (setup_source):
16173         Cleanup the previous pipeline a little earlier for the
16174         case that a source element provides raw data.
16175
16176 2004-10-11  Benjamin Otte  <otte@gnome.org>
16177
16178         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16179           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
16180           consuming the last 128 bytes, even though it was valid mp3 data.
16181
16182 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16183
16184         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
16185         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16186         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16187         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
16188
16189 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16190
16191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
16192         Fix for webcams that support only specific width or height
16193
16194 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16195
16196         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16197
16198         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16199           Fix wrong discont event setup (fixes #154967).
16200
16201 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
16202
16203         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16204
16205         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16206           Error out on invalid data (fixes #154807).
16207
16208 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16209
16210         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16211
16212         * ext/dvdread/dvdreadsrc.c: (_read):
16213           Make titles > 0 work again (fixes #154834).
16214
16215 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16216
16217         * gst-libs/gst/riff/riff-media.c:
16218         (gst_riff_create_video_template_caps):
16219           WMV3 missing in template caps.
16220
16221 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16222
16223         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16224           OK, so the original code was too strict. It makes random AVI files
16225           hang for seconds upon opening, which is unacceptable and is far
16226           beyond the original goal of getting multiple chunks for one-chunk
16227           sounc stream files. So now do just that.
16228
16229 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16230
16231         * gst/playback/gstplaybasebin.c: (setup_source),
16232         (gst_play_base_bin_change_state):
16233           Actually clean up streaminfo if output fails. This would trigger
16234           if, for example, there was no CD in the drive. No preroll, so
16235           a streaminfo structure is created, but the subsequent state change
16236           of the thread fails.
16237         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16238           Don't change state if parent failed.
16239
16240 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16241
16242         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16243         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
16244         (gen_video_element), (remove_sinks):
16245           Add small bits of code for screenshot handling.
16246
16247 2004-10-08  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
16250         (gen_video_element), (gen_audio_element), (setup_sinks):
16251         Don't assume the user provided sinks are named "sink"...
16252
16253 2004-10-08  Wim Taymans  <wim@fluendo.com>
16254
16255         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16256         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
16257         (gst_play_base_bin_link_stream):
16258         Do not try to autoplug sources that generate raw streams like
16259         cdparanoia.
16260         disconnect the preroll overrun signal when we don't need it anymore.
16261
16262 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
16263
16264         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
16265         Added reworked patch from #154903 from milosz derezynski (deadchip).
16266
16267 2004-10-08  Wim Taymans  <wim@fluendo.com>
16268
16269         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
16270         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
16271         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
16272         (cdparanoia_convert), (cdparanoia_uri_get_type),
16273         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
16274         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
16275         * ext/cdparanoia/gstcdparanoia.h:
16276         This adds the cdda://<tracknum> uri.
16277
16278 2004-10-08  Wim Taymans  <wim@fluendo.com>
16279
16280         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16281         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16282         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16283         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16284         (unknown_type), (gst_play_base_bin_remove_element),
16285         (gst_play_base_bin_link_stream):
16286         * gst/playback/gstplaybasebin.h:
16287         * gst/playback/gstplaybin.c: (gst_play_bin_init),
16288         (gst_play_bin_set_property), (gen_video_element),
16289         (gen_audio_element), (setup_sinks):
16290         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16291         (gst_stream_info_get_type), (gst_stream_info_class_init),
16292         (gst_stream_info_init), (gst_stream_info_new),
16293         (gst_stream_info_dispose), (stream_info_mute_pad),
16294         (gst_stream_info_set_property), (gst_stream_info_get_property):
16295         * gst/playback/gststreaminfo.h:
16296         Reuse the audio and video bins.
16297         Some internal cleanups in the stream selection code.
16298
16299 2004-10-08  Julien MOUTTE  <julien@moutte.net>
16300
16301         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16302         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
16303         * sys/ximage/ximagesink.h:
16304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16305         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
16306         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
16307         not coming from those elements. Moreover these elements should not keep
16308         the xid they have been given when in NULL state.
16309
16310 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16311
16312         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16313         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
16314         * sys/ximage/ximagesink.h:
16315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16316         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
16317         * sys/xvimage/xvimagesink.h:
16318           Actually only create a new toplevel window if we're not gonna
16319           embed it right after.
16320
16321 2004-10-07  Wim Taymans  <wim@fluendo.com>
16322
16323         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
16324         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
16325         * gst/playback/gstplaybin.c: (setup_sinks):
16326         Implement muting/unmuting of streams, mute streams that are not
16327         used.
16328
16329 2004-10-07  Wim Taymans  <wim@fluendo.com>
16330
16331         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
16332         (plugin_init):
16333         Added lame audio/x-ac3 typefind function.
16334
16335 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16336
16337         * configure.ac:
16338           bump nano to cvs
16339
16340 === release 0.8.5 ===
16341
16342 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16343
16344         * NEWS:
16345         * RELEASE:
16346         * configure.ac:
16347           releasing 0.8.5, "Take You On"
16348
16349 2004-10-06  Wim Taymans  <wim@fluendo.com>
16350
16351         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16352         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16353         (no_more_pads), (close_link), (type_found):
16354         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16355         * gst/playback/gstplaybin.c: (gen_video_element):
16356         Do not signal the no_more_pads after the first pad when
16357         we are plugging a non dynamic element with multiple
16358         output pads (like swfdec, dvdec, ...).
16359
16360 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16361
16362         * configure.ac:
16363           bump for prerelease
16364
16365 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16366
16367         * gst/wavparse/gstwavparse.c:
16368           add ATRAC3 to STATIC CAPS to fix a warning
16369
16370         * gst/matroska/ebml-read.c:
16371         * gst-libs/gst/riff/riff-read.c:
16372           fix typos
16373
16374 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16375
16376         * gst-libs/gst/riff/riff-media.c:
16377           generate caps for ATRAC3 audio streams
16378
16379         * gst/realmedia/rmdemux.c:
16380           generate caps for ATRAC3 audio streams
16381
16382 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16383
16384         * gst/wavparse/Makefile.am
16385         * gst/wavparse/riff.h
16386         * gst/wavparse/wavparse.vcproj
16387           riff.h removal (unused and duplication with riff-ids.h)
16388
16389 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16390
16391         * gst/wavparse/gstwavparse.h
16392           remove duplicated defines for audio codec codes
16393
16394         * gst-libs/gst/riff/riff-ids.h
16395         * gst/wavenc/riff.h:
16396           add "4CC" code for ATRAC3 audio streams
16397           add "4CC" code for ITU_G721_ADPCM (unused for now)
16398
16399 2004-10-06  Wim Taymans  <wim@fluendo.com>
16400
16401         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
16402         Actually _do_ negotiation. Pass gdouble as arg instead
16403         of guint64 for the framerate.
16404
16405 2004-10-06  Wim Taymans  <wim@fluendo.com>
16406
16407         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16408         (find_compatibles), (close_pad_link), (try_to_link_1),
16409         (no_more_pads), (close_link), (type_found):
16410         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16411         * gst/playback/gstplaybin.c: (gen_video_element),
16412         (gen_audio_element):
16413         Set state on newly added element to READY so that negotiation
16414         can happen ASAP.
16415         Addes some more debug info.
16416         Do not try to plug pads with multiple caps structures or ANY
16417         because it is too dangerous since we do not do dynamic
16418         replugging.
16419
16420 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16421
16422         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
16423
16424         * po/LINGUAS:
16425         * po/or.po:
16426           add Oriya translation
16427
16428 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16429
16430         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16431           Prevent overwrite of size member. Makes audio sound crappy.
16432
16433 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16434
16435         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16436         Add rmvb to the list of known RealMedia extensions
16437
16438 2004-10-05  Wim Taymans  <wim@fluendo.com>
16439
16440         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
16441         (mngdec_openstream), (mngdec_closestream),
16442         (mngdec_handle_sink_event), (mngdec_readdata),
16443         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
16444         (mngdec_getcanvasline), (mngdec_refresh),
16445         (gst_mngdec_change_state):
16446         Set the framerate correctly.
16447
16448 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16449
16450         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16451           There was something wrong with the index massaging.
16452
16453 2004-10-04  Wim Taymans  <wim@fluendo.com>
16454
16455         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
16456         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16457         (gst_smokedec_chain):
16458         * ext/jpeg/gstsmokedec.h:
16459         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
16460         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
16461         * ext/jpeg/gstsmokeenc.h:
16462         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
16463         (smokecodec_decode_new), (smokecodec_info_free),
16464         (smokecodec_set_quality), (smokecodec_get_quality),
16465         (smokecodec_set_threshold), (smokecodec_get_threshold),
16466         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16467         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
16468         (smokecodec_encode), (smokecodec_parse_id),
16469         (smokecodec_parse_header), (smokecodec_decode):
16470         * ext/jpeg/smokecodec.h:
16471         * ext/jpeg/smokeformat.h:
16472         Updated smoke, new bitstream, allows embedding in ogg.
16473
16474 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16475
16476         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16477           Fix seeking in some files. All this code is no longer needed (and
16478           actually breaks stuff) because we now synchronize the full index
16479           right when reading the header.
16480
16481 2004-10-04  Wim Taymans  <wim@fluendo.com>
16482
16483         * configure.ac:
16484         configure update for libmng.
16485
16486 2004-10-04  Wim Taymans  <wim@fluendo.com>
16487
16488         * ext/libmng/Makefile.am:
16489         * ext/libmng/gstmng.c: (plugin_init):
16490         * ext/libmng/gstmng.h:
16491         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
16492         (gst_mngdec_base_init), (gst_mngdec_class_init),
16493         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
16494         (gst_mngdec_loop), (gst_mngdec_get_property),
16495         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
16496         (mngdec_closestream), (mngdec_handle_sink_event),
16497         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
16498         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
16499         (gst_mngdec_change_state):
16500         * ext/libmng/gstmngdec.h:
16501         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
16502         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
16503         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
16504         (gst_mngenc_chain), (gst_mngenc_get_property),
16505         (gst_mngenc_set_property):
16506         * ext/libmng/gstmngenc.h:
16507         Added basic MNG decoder. Needs more work. The encoder does
16508         not work yet.
16509
16510 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16511
16512         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
16513         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
16514         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
16515           Don't hang on length=0 chunks. Some negotiation fixes. Signal
16516           no-more-pads.
16517
16518 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16519
16520         * configure.ac:
16521           you need at least 1.0.4 of speex
16522
16523 2004-10-04 Iain <iaingnome@gmail.com>
16524
16525         * ext/speex/gstspeexdec.h: Revert the includes changes.
16526
16527         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
16528
16529 2004-09-30 Iain <iaingnome@gmail.com>
16530
16531         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
16532         found during init or set as a property instead of hardcoding /dev/audio
16533
16534 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16535
16536         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
16537         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
16538         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
16539         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
16540         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
16541         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
16542         (gst_rmdemux_dump_data):
16543           Use debug category, fix EOS handling. filesrc ! rmdemux now
16544           works.
16545
16546 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16547
16548         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16549         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
16550         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
16551           Improve allocation, cutting and sorting of the index. How takes a
16552           few seconds instead of minutes.
16553
16554 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
16555
16556         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
16557           fixed compilation
16558
16559 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16560
16561         * gst-libs/gst/riff/riff-media.c:
16562         (gst_riff_create_video_caps_with_data),
16563         (gst_riff_create_video_template_caps):
16564           Add wing commander format mimetype/fourccs.
16565         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16566           Don't crash if some value is 0.
16567
16568 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16569
16570         * gst-libs/gst/riff/riff-media.c:
16571         (gst_riff_create_video_caps_with_data),
16572         (gst_riff_create_video_template_caps):
16573           Add DIB fourcc (raw, palettized 8-bit RGB).
16574         * gst-libs/gst/riff/riff-read.c:
16575         (gst_riff_read_strf_vids_with_data):
16576           Oops, fix strf_data reading bug.
16577         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16578           Use a non-NULL tag.
16579         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16580           Time for hacks. Sorry Dave. At least one quicktime movie (a
16581           trailer) that I've encountered contains multiple video tracks.
16582           One of those is the actual video track, the other are one-frame
16583           tracks (images). Unfortunately, the number of frames according
16584           to the trak header is 1 for each, so that doesn't help. So
16585           instead, I look at the duration and discard tracks with a
16586           duration shorter than 20% of the length of the stream. Better
16587           than nothing.
16588
16589 2004-10-01  Christian Schaller <christian@fluendo.com>
16590
16591         * ext/ivorbis/vorbis.c:
16592           Patch from Phil Blundell (Bug 152341)
16593
16594 2004-10-01  Wim Taymans  <wim@fluendo.com>
16595
16596         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16597         (speex_dec_get_formats), (speex_dec_convert),
16598         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
16599         (speex_dec_chain), (gst_speexdec_get_property),
16600         (gst_speexdec_set_property):
16601         Small cleanups.
16602
16603 2004-10-01  Wim Taymans  <wim@fluendo.com>
16604
16605         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16606         (gst_wavparse_stream_init), (gst_wavparse_fmt),
16607         (gst_wavparse_other), (gst_wavparse_loop),
16608         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16609         (gst_wavparse_srcpad_event):
16610         * gst/wavparse/gstwavparse.h:
16611         Added some more debugging info.
16612         Fix the case where the length of the file is 0.
16613         Make sure we seek to sample borders.
16614
16615 2004-10-01  Wim Taymans  <wim@fluendo.com>
16616
16617         * gst/playback/README:
16618         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
16619         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16620         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16621         Add some debug info to decodebin, update README
16622
16623 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16624
16625         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
16626           Don't use g_print(); use GST_DEBUG().
16627
16628 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16629
16630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16631         (gst_ogg_mux_queue_pads):
16632           Handle EOS properly.
16633
16634 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
16635
16636         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16637
16638         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
16639         (gst_faad_chain), (gst_faad_change_state):
16640         * ext/faad/gstfaad.h:
16641           Allow playback of raw (unframed) MPEG AAC files (#148993).
16642
16643 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
16644
16645         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16646
16647         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16648           Throw error if we didn't recognize the stream. Fixes #152289.
16649
16650 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16651
16652         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16653           Fix negotiation.
16654
16655 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
16656
16657         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16658
16659         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16660           Fix memleak.
16661
16662 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
16663
16664         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16665
16666         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
16667           Solve #152805.
16668         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
16669           Solve 152806.
16670
16671 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16672
16673         * gst-libs/gst/riff/riff-media.c:
16674         (gst_riff_create_video_caps_with_data),
16675         (gst_riff_create_audio_caps_with_data):
16676           Add codec_data handling (like asfdemux used to do).
16677         * gst/asfdemux/gstasf.c: (plugin_init):
16678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16679         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
16680           Use riff-media for caps creation instead of our own (mostly
16681           broken) copy of its functions.
16682
16683 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16684
16685         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
16686           Don't actually error out if we get another return value than
16687           -EINVAL. Opposite to what I first thought, drivers have random
16688           return values for this, although -EINVAL is the expected return
16689           value. Since this is not fatal, we shouldn't use
16690           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
16691
16692 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16693
16694         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
16695         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
16696         (dvdreadsrc_get_property), (_open), (_seek), (_read),
16697         (dvdreadsrc_get), (dvdreadsrc_open_file),
16698         (dvdreadsrc_change_state):
16699           Fix. Don't do one big huge loop around the whole DVD, that will
16700           cache all data and thus eat sizeof(dvd) (several GB) before we
16701           see something.
16702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16703           Actually NULL'ify event after using it.
16704         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
16705         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
16706         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16707         (gst_ebml_read_seek), (gst_ebml_read_skip):
16708           Handle events.
16709         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
16710         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
16711         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
16712           Fix timing (this will probably break if I seek using menus, but
16713           I didn't get there yet). VOBs and normal DVDs should now work.
16714           Add a mpeg2-only pad with high rank so this get autoplugged for
16715           MPEG-2 movies.
16716         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
16717         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
16718         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
16719         (gst_mpeg_demux_get_audio_stream),
16720         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
16721         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
16722           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
16723           MPEG-1 but use dvddemux for MPEG-2.
16724         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
16725         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
16726         (gst_mpeg_parse_parse_packhead):
16727           Timing. Only add pad template if it exists. Add sink template from
16728           class and not from ourselves. This means we will always use the
16729           correct sink template even if it is not the one defined in this
16730           file.
16731
16732 2004-09-29  Wim Taymans  <wim@fluendo.com>
16733
16734         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
16735         (gst_mpeg_demux_parse_pes):
16736         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16737         Fix playback of mpeg again, timestamps where screwed up by
16738         patch 1.61.
16739
16740 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16741
16742         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
16743           Only return true if we actually filled something in. Prevents
16744           player applications from showing a random length for flac files.
16745         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16746         (gst_riff_read_use_event), (gst_riff_read_handle_event),
16747         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
16748         (gst_riff_read_strf_vids_with_data),
16749         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
16750           OK, ok, so I implemented event handling. Apparently it's normal
16751           that we receive random events at random points without asking
16752           for it.
16753         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16754         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16755         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
16756         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16757         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
16758         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16759         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
16760         * gst/avi/gstavidemux.h:
16761           Implement non-lineair chunk handling and subchunk processing.
16762           The first solves playback of AVI files where the audio and video
16763           data of individual buffers that we read are not synchronized.
16764           This should not happen according to the wonderful AVI specs, but
16765           of course it does happen in reality. It is also a prerequisite for
16766           the second. Subchunk processing allows us to cut chunks in small
16767           pieces and process each of these pieces separately. This is
16768           required because I've seen several AVI files with incredibly large
16769           audio chunks, even some files with only one audio chunk for the
16770           whole file. This allows for proper playback including seeking.
16771           This patch is supposed to fix all AVI A/V sync issues.
16772         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
16773         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
16774           Work.
16775         * gst/modplug/gstmodplug.cc:
16776           Proper return value setting for the query() function.
16777         * gst/playback/gstplaybasebin.c: (setup_source):
16778           Being in non-playing state (after, e.g., EOS) is not necessarily
16779           a bad thing. Allow for that. This fixes playback of short files.
16780           They don't actually playback fully now, because the clock already
16781           runs. This means that small files (<500kB) with a small length
16782           (<2sec) will still not or barely play. Other files, such as mod
16783           or flx, will work correctly, however.
16784
16785 2004-09-28  Wim Taymans  <wim@fluendo.com>
16786
16787         * ext/speex/gstspeex.c: (plugin_init):
16788         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
16789         (gst_speex_dec_class_init), (speex_dec_get_formats),
16790         (speex_get_event_masks), (speex_get_query_types),
16791         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
16792         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
16793         (gst_speexdec_get_property), (gst_speexdec_set_property),
16794         (speex_dec_change_state):
16795         * ext/speex/gstspeexdec.h:
16796         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
16797         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
16798         (gst_speexenc_base_init), (gst_speexenc_class_init),
16799         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
16800         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
16801         (gst_speexenc_src_query), (gst_speexenc_init),
16802         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
16803         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
16804         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
16805         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
16806         (gst_speexenc_chain), (gst_speexenc_get_property),
16807         (gst_speexenc_set_property), (gst_speexenc_change_state):
16808         * ext/speex/gstspeexenc.h:
16809         Rewrote speex encoder, make sure it can be embedded in ogg.
16810         Implemented speex decoder.
16811
16812 2004-09-28  Christian Schaller <christian@fluendo.com>
16813
16814         * configure.ac:
16815         Remove kioslave plugin. Markey is brewing a new working one
16816         * ext/Makefile.am: Remove kioslave plugin
16817         * ext/kio: remove
16818         * gst-plugins.spec.in: remove kio plugin from spec
16819
16820 2004-09-27  Wim Taymans  <wim@fluendo.com>
16821
16822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16823         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16824         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
16825         (gst_multifdsink_new_client),
16826         (gst_multifdsink_handle_client_write),
16827         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16828         (gst_multifdsink_handle_clients):
16829         * gst/tcp/gstmultifdsink.h:
16830         Make syncing to keyframes actually work for new clients and lagging
16831         clients.
16832
16833 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16834
16835         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
16836         (gst_navigationtest_handle_src_event), (draw_box_planar411),
16837         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
16838         * gst/debug/gstnavigationtest.h:
16839           make navigationtest display button-press and button-release events
16840
16841 2004-09-26 Iain <iaingnome@gmail.com>
16842
16843         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
16844         the channels have received a new media event.
16845         (interleave_buffered_loop): Compresses a new media event on all
16846         channels into one.
16847
16848 2004-09-26 Iain <iaingnome@gmail.com>
16849
16850         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
16851         call the sinkpad's default event handler and not the srcpads. He also
16852         says this is confusing :)
16853         (gst_wavenc_stop_file): Company says that seek events only go upstream
16854         we should send a discontinuous downstream instead.
16855
16856 2004-09-25  Christian Schaller <christian@fluendo.com>
16857
16858         * Update SPEC file to be usable in conjunction with Fedora Core,
16859           Fedora.us and freshrpms packages
16860         * Fix typo in multifilesrc test Makefile
16861
16862 2004-09-24  Wim Taymans  <wim@fluendo.com>
16863
16864         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16865         Only signal the no_more_pads signal when we have
16866         added the stream to our list.
16867
16868 2004-09-24  Wim Taymans  <wim@fluendo.com>
16869
16870         * gst/playback/gstplaybasebin.c: (remove_prerolls),
16871         (new_decoded_pad):
16872         * gst/playback/gstplaybasebin.h:
16873         * gst/playback/gstplaybin.c: (setup_sinks):
16874         Don't try to preroll or decode more than one audio/video
16875         track.
16876
16877 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16878
16879         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16880           Throw error if we failed to find a suitable output. This should
16881           throw an error if we successfully set up a pipeline (e.g. because
16882           we recognized a media file) but found no decodable streams in it
16883           (e.g. because it contains only media stream types for which we
16884           have no decoders, or because it's not a media type).
16885
16886 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16887
16888         * ext/dirac/Makefile.am:
16889         * ext/dirac/gstdirac.cc:
16890         * ext/dirac/gstdiracdec.cc:
16891         * ext/dirac/gstdiracdec.h:
16892           Do something. Don't actually know if this works because I don't
16893           have a demuxer yet.
16894         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
16895           Add channels=1 to caps returned from _getcaps().
16896         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
16897         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
16898         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
16899         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16900         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
16901         (gst_ogm_parse_change_state):
16902           Separate between audio/video so ogmaudioparse actually uses the
16903           audio pad templates. Both audio and video work now, including
16904           autoplugging. Also use sometimes-srcpad hack.
16905         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16906           Handle events better. Don't hang on infinite loops.
16907         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
16908         (gst_avi_demux_init), (gst_avi_demux_reset),
16909         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16910         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
16911         (gst_avi_demux_change_state):
16912         * gst/avi/gstavidemux.h:
16913           Improve A/V sync. Still not perfect.
16914         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
16915         (gst_ebml_read_skip):
16916           Handle events better.
16917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16918         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
16919         (qtdemux_audio_caps):
16920           Add IMA4. Improve event handling. Save offset after a seek when
16921           the headers are at the end of the file so that we don't end up in
16922           an infinite loop.
16923         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16924           Add low-priority typefind support for files with no length.
16925
16926 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16927
16928         * testsuite/multifilesink/Makefile.am:
16929         fix typo
16930
16931 2004-09-22  Julien MOUTTE  <julien@moutte.net>
16932
16933         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
16935         mistakes from thaytan's patches.
16936
16937 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
16938
16939         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16940           For completeness, XSync in the destroy function as xvimage does.
16941
16942 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
16943
16944         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16945            Correct caps negotiation
16946         * gst/volume/gstvolume.c: (volume_chain_float),
16947         (volume_chain_int16):
16948            Modify debug output to be little more informative
16949         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16951         (gst_xvimagesink_xvimage_destroy):
16952           Add XSync calls after detaching from the shared memory segment to
16953           avoid a crash.
16954
16955 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16956
16957         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16958         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
16959         * ext/vorbis/vorbis.c: (plugin_init):
16960         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16961         (gst_vorbisenc_chain):
16962         * ext/vorbis/vorbisenc.h:
16963         remove explicit newmedia support from oggmux and vorbisenc
16964         add debug category to vorbisenc
16965         * gst/multifilesink/gstmultifilesink.c:
16966         (gst_multifilesink_class_init), (gst_multifilesink_init),
16967         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
16968         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
16969         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
16970         (plugin_init):
16971         * gst/multifilesink/gstmultifilesink.h:
16972         add support for streamheader in multifilesink
16973
16974 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16975
16976         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
16977         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
16978         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
16979           Prevent infinite loops. More correct error reporting.
16980         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16981           Error out if negotiation fails.
16982         * gst/playback/gstplaybasebin.c: (setup_source),
16983         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
16984         (gst_play_base_bin_found_tag):
16985           Error/tag forwarding. Pre-roll fixes for source errors on state
16986           changes (e.g. "file does not exist") to prevent hangs.
16987
16988 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16989
16990         * testsuite/multifilesink/Makefile.am:
16991         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
16992         (gst_newmedia_class_init), (gst_newmedia_init),
16993         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16994         (newfile_signal), (test_signal), (main):
16995         * testsuite/multifilesink/multifilesrc_test.c: (main):
16996         * testsuite/multifilesink/oggtheora_test.c:
16997         (gst_newmedia_base_init), (gst_newmedia_class_init),
16998         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16999         (test_format), (newfile_signal), (test_signal), (main):
17000         * testsuite/multifilesink/oggvorbis_test.c:
17001         (gst_newmedia_base_init), (gst_newmedia_class_init),
17002         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
17003         (test_format), (newfile_signal), (test_signal), (main):
17004         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
17005         (gst_newmedia_class_init), (gst_newmedia_init),
17006         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17007         (newfile_signal), (test_signal), (main):
17008         New media tests
17009
17010 2004-09-20  Christian Schaller <christian@fluendo.com>
17011
17012         * Fix mikmod license to LGPL as they have relicensed
17013         * Move Dirac and Effectv into LGPL section of README_license
17014
17015 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17016
17017         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
17018         (gst_mad_change_state):
17019           Allow for mp3 rate/channels changes. However, only very
17020           conservatively. Reason that we *have* to enable this is smiply
17021           because the mad find_sync() function is not good enough, it will
17022           regularly sync on random data as valid frames and therefore make
17023           us provide random caps as *final* caps of the stream. The best fix
17024           I could think of is to simply require several of the same stream
17025           changes in a row before we change caps.
17026           The actual testcase that works now is #
17027         * ext/ogg/Makefile.am:
17028         * ext/ogg/gstogg.c: (plugin_init):
17029         * ext/ogg/gstogmparse.c:
17030           OGM support (video only for now; I need an audio sample file).
17031         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17032         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
17033         (gst_asf_demux_add_video_stream):
17034           WMV extradata.
17035         * gst/playback/gstplaybasebin.c: (unknown_type):
17036           Don't error out on single unknown-types after all. It's wrong.
17037           If we found type of video and audio but not of a subtitle stream,
17038           it will still error out (which is unwanted). Will find a better fix
17039           later on.
17040         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
17041         (ogmaudio_type_find), (plugin_init):
17042           OGM support.
17043
17044 2004-09-20  Johan Dahlin  <johan@gnome.org>
17045
17046         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
17047         after setting caps.
17048
17049 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17050
17051         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
17052         * gst/wavenc/gstwavenc.h:
17053         Added newmedia support to wavenc
17054
17055 2004-09-17  Wim Taymans  <wim@fluendo.com>
17056
17057         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
17058         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17059         (gst_fdset_fd_can_write), (gst_fdset_wait):
17060         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
17061         (gst_multifdsink_init), (gst_multifdsink_add),
17062         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
17063         (gst_multifdsink_remove_client_link),
17064         (gst_multifdsink_client_queue_buffer),
17065         (gst_multifdsink_handle_client_write),
17066         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
17067         (gst_multifdsink_close), (gst_multifdsink_change_state):
17068         * gst/tcp/gstmultifdsink.h:
17069         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17070         (gst_tcpserversink_removed):
17071         Small cleanups in fdset.c
17072         Use a hastable to map fd to the client structure for faster
17073         lookup in _remove and get_stats.
17074         Added virtual function to close the fds.
17075         Handle clients even when the select/poll call was unblocked because
17076         of a command.
17077         Implement syncing to keyframe in the recovery procedure.
17078
17079 2004-09-16 Iain <iaingnome@gmail.com>
17080
17081         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
17082         try caps.
17083
17084 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17085
17086         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
17087           Caps are only set if the type of the stream is unknown, but this
17088           is initialized in ->init_stream(), so set to UNKNOWN after calling
17089           ->init_stream() so that capsnego starts.
17090
17091 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17092
17093         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17094         (gst_avi_demux_stream_data):
17095           Just hardcode for raw audio then. AVI audio sucks.
17096
17097 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
17098
17099         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17100         * gst/matroska/matroska-mux.c: (audiosink_templ),
17101         (gst_matroska_mux_audio_pad_link):
17102         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
17103         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
17104
17105 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17106
17107         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17108         (gst_avi_demux_stream_data):
17109           Try to fix a/v sync issues.
17110
17111 2004-09-15  David Schleef  <ds@schleef.org>
17112
17113         * configure.ac: remove NASM check, since we don't use it.  Update
17114         dirac check to 0.4
17115         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
17116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17117         Initialized variables.
17118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17119         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
17120         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
17121         SVQ3 format
17122
17123 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17124
17125         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17126         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
17127         * gst/avi/gstavidemux.h:
17128           Fix for compressed audio (mp3) timestamp generation. How did this
17129           ever work?
17130
17131 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17132
17133         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
17134           Volume is a double not a float.
17135
17136 2004-09-15  Wim Taymans  <wim@fluendo.com>
17137
17138         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
17139         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
17140         Don't close the fd in multifdsink as we didn't open it in the
17141         first place. Some cleanups.
17142
17143 2004-09-15  Wim Taymans  <wim@fluendo.com>
17144
17145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17147         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17148         Fix the case where the muxer would mark pages as delta
17149         frames when they are not (vorbis only ogg).
17150
17151 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17152
17153         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
17154         (gst_play_base_bin_change_state):
17155           Handle the case where we failed to setup a clear pipeline. This
17156           will throw an error (or EOS, another nice case) and if you don't
17157           catch that, the app will wait for the signal forever (and thus
17158           hang).
17159
17160 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17161
17162         * ext/gnomevfs/gstgnomevfssink.c:
17163         (gst_gnomevfssink_uri_get_protocols):
17164         * ext/gnomevfs/gstgnomevfssrc.c:
17165         (gst_gnomevfssrc_uri_get_protocols):
17166         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17167         * ext/gnomevfs/gstgnomevfsuri.h:
17168           Use _uri_new() instead of _open(), so it doesn't take as long and
17169           Christophe's computer won't hang.
17170         * gst/playback/gstplaybasebin.c: (unknown_type):
17171           Throw error on unknown media type, so apps actually display it.
17172
17173 2004-09-14  Brian Cameron  <brian.cameron@sun.com
17174
17175         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
17176           this script to work on Solaris since bash shell handles echo
17177           differenly than bash.
17178
17179 2004-09-17  Wim Taymans  <wim@fluendo.com>
17180
17181         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
17182         (setup_source), (gst_play_base_bin_set_property),
17183         (gst_play_base_bin_add_element):
17184         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
17185         Some more work on making sure seeking pauses the pipeline and
17186         that changing the uri actually does something.
17187
17188 2004-09-17  Wim Taymans  <wim@fluendo.com>
17189
17190         * gst/tcp/gstfdset.c: (gst_fdset_wait):
17191         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
17192         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
17193         (gst_tcpserversink_close):
17194         Be a bit more paranoid when freeing memory.
17195
17196 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17197
17198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17199         (qtdemux_parse_trak):
17200           Don't crash by dividing by zero (see sample movie in #126922).
17201
17202 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17203
17204         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17205           Don't touch non-existing data (fixes crash on file in #140147).
17206
17207 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17208
17209         * gst/playback/gstplaybasebin.c:
17210         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
17211           Handle double disposals, and proper change of URIs.
17212
17213 2004-09-13  Martin Eikermann <meiker@upb.de>
17214
17215         * gst/mpegstream/gstmpegparse.c:
17216           fix synchronistation for streams recorded from digital PCR
17217           fixes bug #119376
17218
17219 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17220
17221         * ext/gnomevfs/Makefile.am:
17222         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
17224         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
17225         (gst_gnomevfssink_uri_get_type),
17226         (gst_gnomevfssink_uri_get_protocols),
17227         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
17228         (gst_gnomevfssink_uri_handler_init),
17229         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
17230         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
17231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
17232         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
17233         (gst_gnomevfssrc_uri_get_type),
17234         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
17235         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
17236         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
17237         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
17238         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17239         * ext/gnomevfs/gstgnomevfsuri.h:
17240           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
17241           of fake URIs to see which this version of Gnome-VFS likes, and
17242           uses that for the Gst-URI interface. Makes playbin support http://
17243           streams. Also fix up some stupid behaviour in gnomevfssrc.
17244
17245 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17246
17247         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17248         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17249         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17250         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17251           Update mixer (to sync with other sessions) if we try to obtain
17252           a new value. This makes alsamixer work accross applications.
17253         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17254           Only call sync functions if we're running, else alsalib asserts.
17255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
17256           Sometimes fails to compile. Possibly a gcc bug.
17257         * gst/playback/gstplaybin.c: (gen_video_element),
17258         (gen_audio_element):
17259           Add a reference to an application-provided object, because we lose
17260           this same reference if we add it to the bin. If we don't do this,
17261           we can only use this object once and thus crash if we go from
17262           ready to playing, back to ready and back to playing again.
17263           Also add an audioscale element because several cheap soundcards -
17264           like mine - don't support all samplerates.
17265         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17266         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
17267           Fix wrong order or PAR calls. Makes automatically obtained PAR
17268           from the X server atually being used.
17269
17270 2004-09-12  David Schleef  <ds@schleef.org>
17271
17272         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
17273         #151887, #152102, #152247.
17274         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
17275         * examples/seeking/cdparanoia.c: same
17276         * examples/seeking/cdplayer.c: same
17277         * examples/seeking/seek.c: same
17278         * examples/seeking/spider_seek.c: same
17279         * examples/seeking/vorbisfile.c: same
17280         * examples/stats/mp2ogg.c: same
17281         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17282         (gst_esdsink_dispose): Dispose of element properly.
17283         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
17284         fixes.
17285         * ext/nas/nassink.c: (gst_nassink_class_init),
17286         (gst_nassink_dispose): Dispose of element correctly.
17287         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
17288         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17289         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17290         Fix 64-bit warning.
17291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17292         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17293         Fix 64-bit warning.
17294
17295 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17296
17297         * configure.ac : change speex detection as 1.1.6 now uses
17298           .pc/pkg-config and they changed their headers location.
17299
17300 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
17301
17302         * gst/matroska/matroska-mux.h:
17303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
17304         (gst_matroska_mux_start), (gst_matroska_mux_finish),
17305         (gst_matroska_mux_write_data):
17306           Write multiple blocks/frames per cluster.
17307                 Write meta-seek information (seek heads).
17308
17309 2004-09-09  Scott Wheeler <wheeler@kde.org>
17310
17311         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
17312         (gst_play_bin_set_property), (gst_play_bin_get_property),
17313         (gen_audio_element), (gen_audio_element):
17314           Add a volume element / property to the pipeline.
17315
17316 2004-09-07  Wim Taymans  <wim@fluendo.com>
17317
17318         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
17319         Copy timestamps from the master pad to the output buffers.
17320
17321 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17322
17323         * ext/raw1394/gstdv1394src.c:
17324           throw errors when applicable
17325
17326 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
17327
17328         * gst/matroska/ebml-ids.h:
17329         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
17330         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
17331         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
17332           automatically convert unix time <-> ebml time when reading/writing
17333           a date, use gst_ebml_write_uint to write CUETIME,
17334           not gst_ebml_write_date.
17335         * gst/matroska/matroska-ids.h:
17336         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
17337         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
17338         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
17339         (gst_matroska_mux_write_data):
17340           Write track and segment UIDs, write muxing date, write
17341           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
17342           Create cues for audio only files.
17343
17344 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17345
17346         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17347         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17348           Re-commit ALSA switches.
17349         * gst/adder/gstadder.c: (gst_adder_loop):
17350           64-bit fix (#151416).
17351         * gst/debug/progressreport.c: (gst_progressreport_report):
17352           64-bit fix (#151419).
17353         * gst/matroska/matroska-demux.c:
17354         (gst_matroska_demux_parse_contents):
17355           64-bit fix (#151420).
17356         * gst/playback/test3.c: (update_scale):
17357           64-bit fix (#151421).
17358
17359 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17360
17361         * configure.ac:
17362           bump nano to cvs
17363
17364 === release 0.8.4 ===
17365
17366 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * configure.ac: releasing 0.8.4, "Alias"
17369
17370 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17371
17372         * ext/theora/Makefile.am:
17373           fix makefile.  Fixes #151462.
17374
17375 2004-08-30  Wim Taymans  <wim@fluendo.com>
17376
17377         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
17378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17379         (gst_multifdsink_remove_client_link),
17380         (gst_multifdsink_client_queue_buffer),
17381         (gst_multifdsink_handle_client_write):
17382         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17383         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17384         Fix some memory leaks.
17385
17386 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17387
17388         Patch by: David Schleef
17389
17390         * configure.ac:
17391         * sys/Makefile.am:
17392           rename our detection macro for V4L2.  Fixes #151236.
17393
17394 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17395
17396         Patch by: David Schleef
17397
17398         * configure.ac:
17399           check to define LAMEPRESET.  Fixes #151232.
17400
17401 2004-08-27  David Schleef  <ds@schleef.org>
17402
17403         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
17404         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
17405         (gst_glimagesink_fixate):  Move local variable declarations to
17406         make gcc-2.95 happy.
17407
17408 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17409
17410         * configure.ac:
17411           bump nano for prerelease
17412
17413 2004-08-27  David Schleef  <ds@schleef.org>
17414
17415         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
17416         * sys/sunaudio/gstsunaudiosrc.c:
17417         * sys/sunaudio/gstsunaudiosrc.h:
17418
17419 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
17420
17421         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
17422         handle EOS correctly
17423         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
17424         * gst/matroska/matroska-mux.h:
17425         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
17426         VFW compatibility mode
17427
17428 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17429
17430         patch by: Zaheer Abbas Merali
17431
17432         * ext/ogg/gstoggmux.c:
17433         * ext/vorbis/vorbisenc.c:
17434         * ext/vorbis/vorbisenc.h:
17435           handle NEWMEDIA
17436
17437 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
17438
17439         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
17440         fix byte order reversion on little endian machines.
17441         * gst/matroska/matroska-mux.c: (audiosink_templ),
17442         (gst_matroska_mux_audio_pad_link):
17443         add TTA codec to the list of supported codecs.
17444         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
17445         (gst_matroska_mux_start), (gst_matroska_mux_finish),
17446         (gst_matroska_mux_write_data):
17447         * gst/matroska/matroska-mux.h:
17448         write segment duration correctly, write muxing app string, fixes bugs
17449         #140897 and #140898.
17450         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
17451         wait for all pads to be negotiated before starting to mux.
17452
17453 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17454
17455         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
17456         * ext/lame/gstlame.h:
17457         Added new media support to lame
17458
17459 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
17460
17461         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
17462         send vorbis headers at the beginning of a stream, fixes bug #141554.
17463         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
17464         bug #148950.
17465         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
17466         (gst_matroska_demux_plugin_init):
17467         * gst/matroska/matroska-ids.h:
17468         enable demuxing of TTA audio streams, fixes bug #148951.
17469         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
17470         enable typefinding for TTA audio files, fixes bug #148711.
17471         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
17472         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
17473         fixes playback of packed bitstream and xvid with bframes, bug #135407.
17474
17475 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
17476
17477         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17478         (gst_riff_read_element_data), (gst_riff_read_seek),
17479         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
17480         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
17481         <teuf@gnome.org>
17482
17483 2004-08-23 Iain <iaingnome@gmail.com>
17484
17485         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
17486         tags. They appear to be handled differently to normal.
17487         (tag_list_to_id3_tag_foreach): Ditto.
17488
17489 2004-08-22  Wim Taymans  <wim@fluendo.com>
17490
17491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17492         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17493         Make sure we never send -1 granulepos.
17494
17495 2004-08-20  Wim Taymans  <wim@fluendo.com>
17496
17497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17498         (gst_ogg_mux_loop):
17499         I will accept bitchslappings with non sharp objects.
17500
17501 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17502
17503         * configure.ac:
17504         Clean up the test for lame presets
17505
17506 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17507
17508         * configure.ac:
17509         * ext/lame/Makefile.am:
17510         * ext/lame/gstlame.c: (gst_lame_class_init),
17511         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
17512         Only enable lame presets if version of lame has presets in API
17513
17514 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
17515         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
17516         * gst/udp/gstudpsrc.h:
17517           Don't call gst_pad_push in a get function. Fixes #150449
17518
17519 2004-08-18  Wim Taymans  <wim@fluendo.com>
17520
17521         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
17522         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
17523         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
17524         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17525         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17526         (gst_fdset_wait):
17527         * gst/tcp/gstfdset.h:
17528         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17529         (gst_multifdsink_client_queue_buffer),
17530         (gst_multifdsink_handle_client_write):
17531         * gst/tcp/gstmultifdsink.h:
17532         Some extra checks in gstfdset.
17533         Only use send() when the fd is a socket. Don't try to
17534         read from write only fds.
17535
17536 2004-08-18  Wim Taymans  <wim@fluendo.com>
17537
17538         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
17539         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
17540         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17541         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17542         (gst_fdset_wait):
17543         Add more locking and bounds checking.
17544
17545 2004-08-18  Wim Taymans  <wim@fluendo.com>
17546
17547         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
17548         Realloc test fdset in the lock and right before starting
17549         the poll call. Bump the limit to 4096.
17550
17551 2004-08-17  David Schleef  <ds@schleef.org>
17552
17553         * sys/sunaudio/Makefile.am:
17554         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
17555         of rates and channels.  Make debugging less obnoxious.
17556
17557         Patch from Balamurali Viswanathan implementing a mixer for
17558         Sun audio.  (bug #144091):
17559         * sys/sunaudio/gstsunelement.c:
17560         * sys/sunaudio/gstsunelement.h:
17561         * sys/sunaudio/gstsunmixer.c:
17562         * sys/sunaudio/gstsunmixer.h:
17563
17564 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17565
17566         * gst/audioscale/gstaudioscale.c:
17567         * gst/audioscale/gstaudioscale.h:
17568         made audioscale resample from any sample rate to any sample rate
17569
17570 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17571
17572         * ext/libpng/gstpngdec.c:
17573           error out on unsupported types
17574
17575 2004-08-17  Iain <iaingnome@gmail.com>
17576
17577         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
17578         mid_side and loose_mid_side properties if its a stereo stream.
17579
17580 2004-08-17  Wim Taymans  <wim@fluendo.com>
17581
17582         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17583         (theora_get_formats), (theora_dec_src_convert),
17584         (theora_dec_sink_convert), (theora_dec_src_query),
17585         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17586         Add a debug line.
17587
17588 2004-08-17  Wim Taymans  <wim@fluendo.com>
17589
17590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
17591         (gst_ogg_pad_push):
17592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17593         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17594         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
17595         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17596         Mark delta units in the muxer.
17597         Try to decode the packet after an out-of-sync error from
17598         libogg.
17599
17600 2004-08-17  Wim Taymans  <wim@fluendo.com>
17601
17602         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17603         (gst_multifdsink_init), (gst_multifdsink_add),
17604         (gst_multifdsink_client_queue_buffer),
17605         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
17606         * gst/tcp/gstmultifdsink.h:
17607         Added option to send a keyframe to clients as the first buffer.
17608         Make timeout property writable.
17609
17610 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17611
17612         patch by: Wim Taymans
17613
17614         * gst/tcp/gstfdset.c:
17615         * gst/tcp/gstmultifdsink.c:
17616           fix index comparison, should include 0
17617
17618 2004-08-16  Wim Taymans  <wim@fluendo.com>
17619
17620         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
17621         (gst_fdset_add_fd), (gst_fdset_remove_fd),
17622         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17623         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17624         (gst_fdset_wait):
17625           copy when reallocing for poll so the select arguments don't get
17626           changed during the call
17627
17628 2004-08-16  Wim Taymans  <wim@fluendo.com>
17629
17630         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
17631         (gst_theora_enc_class_init), (theora_enc_sink_link),
17632         (theora_buffer_from_packet), (theora_enc_chain):
17633         Fix bug where buffers were not marked as keyframes
17634         correctly.
17635
17636 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17637
17638         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
17639         (gst_lame_preset_get_type), (gst_lame_class_init):
17640         describe the enum values for vbr mode and presets more verbosely
17641
17642 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17643
17644         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
17645         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
17646         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
17647         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
17648         * ext/lame/gstlame.h:
17649         add preset property to lame so it can use lame presets
17650
17651 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17652
17653         * ext/lame/gstlame.c: (gst_lame_get_property):
17654         whoops forgot break, thanks teuf
17655
17656 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17657
17658         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
17659         (gst_lame_class_init), (gst_lame_src_getcaps),
17660         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
17661         (gst_lame_get_property), (gst_lame_setup):
17662         * ext/lame/gstlame.h:
17663         fix lame's broken vbr stuff, allow it to resample if need be, and also
17664         make xing header optional
17665
17666 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17667
17668         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
17669         added getcaps function so samplerate doesnt get fixated to silly values
17670
17671 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17672
17673         * ext/lame/gstlame.c: (gst_lame_src_link):
17674         revert previous fix
17675
17676 2004-08-12  Johan Dahlin  <johan@gnome.org>
17677
17678         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
17679         checks. Doesn't matter what state we are in. Interfaces are a
17680         compile time thing, not runtime. It also broke the python bindings.
17681
17682 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17683
17684         * ext/lame/gstlame.c: (gst_lame_src_link):
17685         made source pad link function check if sinkpad is ok..fixes the problem
17686         where core fixates the output rate of lame stupidly
17687
17688 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17689
17690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
17691         * sys/v4l/v4l_calls.c:
17692         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
17693           fix fixate function to handle nonsimple caps.
17694           remove bogus check in _link
17695           cleanups
17696
17697 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17698
17699         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
17700         set default compression ratio parameter to 0.0 so bitrate parameter
17701         works :)
17702
17703 2004-08-11  David Schleef  <ds@schleef.org>
17704
17705         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
17706
17707 2004-08-11  David Schleef  <ds@schleef.org>
17708
17709         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
17710         before.
17711
17712 2004-08-11  David Schleef  <ds@schleef.org>
17713
17714         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
17715
17716 2004-08-11  David Schleef  <ds@schleef.org>
17717
17718         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
17719           license field
17720         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
17721         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
17722           LGPL.
17723         * gst/auparse/gstauparse.c: Fix plugin license field.
17724         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
17725         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
17726         * gst/rtp/gstrtp.c: Fix plugin license field.
17727
17728 2004-08-11  Wim Taymans  <wim@fluendo.com>
17729
17730         * gst/tcp/Makefile.am:
17731         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
17732         (ensure_size), (gst_fdset_new), (gst_fdset_free),
17733         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
17734         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
17735         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
17736         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17737         (gst_fdset_fd_can_write), (gst_fdset_wait):
17738         * gst/tcp/gstfdset.h:
17739         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
17740         (gst_multifdsink_class_init), (gst_multifdsink_init),
17741         (gst_multifdsink_add), (gst_multifdsink_remove),
17742         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17743         (gst_multifdsink_remove_client_link),
17744         (gst_multifdsink_handle_client_read),
17745         (gst_multifdsink_client_queue_data),
17746         (gst_multifdsink_client_queue_caps),
17747         (gst_multifdsink_client_queue_buffer),
17748         (gst_multifdsink_handle_client_write),
17749         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17750         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
17751         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17752         (gst_multifdsink_close):
17753         * gst/tcp/gstmultifdsink.h:
17754         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17755         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17756         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
17757         (gst_tcpserversink_close):
17758         * gst/tcp/gsttcpserversink.h:
17759         Abstracted away the select call, implemented poll (yes we ran into
17760         the 1024 limit in production).
17761
17762 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17763
17764         * gst/tcp/gsttcp.c:
17765         * gst/tcp/gsttcpplugin.c:
17766           improve debuggging, remove assert
17767
17768 2004-08-10  Wim Taymans  <wim@fluendo.com>
17769
17770         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
17771         (gst_client_status_get_type), (gst_multifdsink_class_init),
17772         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17773         (gst_multifdsink_handle_client_read),
17774         (gst_multifdsink_handle_client_write),
17775         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17776         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
17777         (gst_multifdsink_get_property):
17778         * gst/tcp/gstmultifdsink.h:
17779         * gst/tcp/gsttcp-marshal.list:
17780         Starting to prepare for specifying buffer time in other units
17781         than buffers. Expose remove reason in signal.
17782
17783 2004-08-10  Wim Taymans  <wim@fluendo.com>
17784
17785         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17786         (gst_multifdsink_remove), (gst_multifdsink_clear),
17787         (gst_multifdsink_remove_client_link),
17788         (gst_multifdsink_handle_client_read),
17789         (gst_multifdsink_client_queue_data),
17790         (gst_multifdsink_client_queue_buffer),
17791         (gst_multifdsink_handle_client_write),
17792         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
17793         (gst_multifdsink_chain), (gst_multifdsink_close):
17794         * gst/tcp/gstmultifdsink.h:
17795         Added more debugging info. Changed the way clients are
17796         removed from the lists. Fixed a bug where a bad file descriptor
17797         could cause many clients to be removed.
17798
17799 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17800
17801         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
17802           allow all pixel-aspect-ratios, not just 1:1
17803
17804 2004-08-09  David Schleef  <ds@schleef.org>
17805
17806         * sys/glsink/ARB_multitexture.h:  Remove old files.
17807         * sys/glsink/EXT_paletted_texture.h:
17808         * sys/glsink/NV_register_combiners.h:
17809         * sys/glsink/gstgl_nvimage.c:
17810         * sys/glsink/gstgl_pdrimage.c:
17811         * sys/glsink/gstgl_rgbimage.c:
17812         * sys/glsink/gstglsink.c:
17813         * sys/glsink/gstglsink.h:
17814         * sys/glsink/gstglxwindow.c:
17815         * sys/glsink/regcomb_yuvrgb.c:
17816
17817 2004-08-09  David Schleef  <ds@schleef.org>
17818
17819         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
17820         GL sink plugin.  (Bug #147302)
17821
17822         * configure.ac: Test for OpenGL
17823         * sys/Makefile.am: Use test for OpenGL
17824         * sys/glsink/Makefile.am:
17825         * sys/glsink/glimagesink.c: rewrite
17826         * sys/glsink/glimagesink.h: rewrite
17827
17828 2004-08-09  David Schleef  <ds@schleef.org>
17829
17830         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
17831         sane framerates.
17832         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
17833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
17834         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
17835
17836 2004-08-09  Wim Taymans  <wim@fluendo.com>
17837
17838         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17839         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17840         (gst_multifdsink_client_remove),
17841         (gst_multifdsink_handle_client_read),
17842         (gst_multifdsink_handle_client_write),
17843         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17844         Do a bit more logging, make the client_read code more robust.
17845
17846 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17847
17848         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
17849         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
17850         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
17851         (gst_jpegdec_init), (gst_jpegdec_chain):
17852         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
17853         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
17854           cleanups, debugging fixes and memleak plugging
17855
17856 2004-08-09  Wim Taymans  <wim@fluendo.com>
17857
17858         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17859         (theora_get_formats), (theora_dec_src_convert),
17860         (theora_dec_sink_convert), (theora_dec_src_query),
17861         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
17862         (theora_dec_change_state):
17863         Don't crash on missing header packets.
17864
17865 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17866
17867         * po/LINGUAS:
17868         * po/sq.po:
17869           Added Albanian translation (Laurent Dhima)
17870         * po/cs.po:
17871           updated
17872
17873 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17874
17875         * ext/lame/gstlame.c:
17876           fix/add debugging
17877
17878 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17879
17880         * sys/ximage/ximagesink.c:
17881         * sys/xvimage/xvimagesink.c:
17882           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
17883
17884 2004-08-06  Wim Taymans  <wim@fluendo.com>
17885
17886         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17887         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17888         (gst_multifdsink_client_remove),
17889         (gst_multifdsink_handle_client_read),
17890         (gst_multifdsink_handle_client_write),
17891         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17892         Make sure we don't try to read more from a client that what
17893         ioctl says us or we deadlock.
17894
17895 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
17898         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
17899         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17900           decouple running_time and n_frames so it can handle changing
17901           framerate while running
17902
17903 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17904
17905         * po/nl.po:
17906         * po/sv.po:
17907           updated translations
17908
17909 2004-08-04  Benjamin Otte  <otte@gnome.org>
17910
17911         * gst/videotestsrc/gstvideotestsrc.c:
17912         (gst_videotestsrc_get_capslist), (generate_capslist),
17913         (plugin_init):
17914           generate the list of supported caps at startup and reuse it instead
17915           of always generating it
17916
17917 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17918
17919         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
17920           whoops, last checkin broke normal build
17921
17922 2004-08-03  Benjamin Otte  <otte@gnome.org>
17923
17924         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
17925         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17926         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17927         (gst_alsa_mixer_get_option):
17928         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
17929         (dvdnavsrc_print_event):
17930         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
17931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
17932         (gst_ogg_mux_pad_unlink):
17933         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
17934         (gst_multipart_mux_pad_unlink):
17935         * gst/videofilter/gstvideobalance.c:
17936         (gst_videobalance_colorbalance_set_value):
17937         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
17938         (gst_videomixer_pad_unlink):
17939         * po/uk.po:
17940         * sys/oss/gstossmixer.c:
17941         * sys/v4l/gstv4lcolorbalance.c:
17942         * sys/v4l/gstv4ltuner.c:
17943         * sys/v4l/v4lsrc_calls.c:
17944         * sys/v4l2/gstv4l2colorbalance.c:
17945         * sys/v4l2/gstv4l2tuner.c:
17946           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
17947
17948 2004-08-03  Benjamin Otte  <otte@gnome.org>
17949
17950         * examples/dynparams/filter.c: (ui_control_create):
17951         * examples/gstplay/player.c: (print_tag):
17952         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
17953         * ext/gdk_pixbuf/gstgdkanimation.c:
17954         (gst_gdk_animation_iter_may_advance):
17955         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
17956         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
17957         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
17958         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
17959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
17960         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17961         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
17962         * gst/sine/demo-dparams.c: (main):
17963         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
17964         * testsuite/alsa/formats.c: (create_pipeline):
17965         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
17966           fixes for G_DISABLE_ASSERT and friends
17967         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17968         (mp3_type_frame_length_from_header), (mp3_type_find),
17969         (plugin_init):
17970           require mp3 typefinding to have at least MIN_HEADERS valid headers
17971           add typefinding for AAC adts files
17972
17973 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
17974
17975         * sys/ximage/ximagesink.c:
17976         (gst_ximagesink_calculate_pixel_aspect_ratio):
17977         * sys/xvimage/xvimagesink.c:
17978         (gst_xvimagesink_calculate_pixel_aspect_ratio):
17979         Make sure we calculate pixel-aspect-ratio using floating point maths
17980
17981 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17982
17983         * po/uk.po:
17984           updated translation
17985
17986 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17987
17988         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
17990           add debugging for display PAR calculation
17991
17992 2004-08-02  David Schleef  <ds@schleef.org>
17993
17994         * configure.ac: Fix mikmod CFLAGS.
17995
17996 2004-07-27  Benjamin Otte  <otte@gnome.org>
17997
17998         * gst/audioscale/gstaudioscale.c:
17999         - fix templates to only support S16, it's the only format that works
18000         - make caps nego code use try_set_caps_nonfixed and fixation instead
18001         of try_set_caps twice, which is not nice for autopluggers
18002         - change rank to secondary, so autopluggers can pick it up after
18003         audioconvert
18004
18005 2004-08-02  Iain <iain@prettypeople.org>
18006
18007         * gst/interleave/interleave.c (interleave_init),
18008         (interleave_request_new_pad),
18009         (interleave_pad_removed),
18010         (interleave_buffered_loop): Use the real pad count, not the artificial
18011         one.
18012
18013 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18014
18015         * configure.ac: bump nano back to development
18016
18017 === release 0.8.3 ===
18018
18019 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * configure.ac: releasing 0.8.3, "Water"
18022
18023 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18024
18025         * sys/xvimage/xvimagesink.c:
18026         (gst_xvimagesink_calculate_pixel_aspect_ratio),
18027         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
18028         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
18029         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18030         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18031         * sys/xvimage/xvimagesink.h:
18032           apply similar PAR fixes as to ximagesink
18033
18034 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18035
18036         patch from: Benjamin Otte
18037
18038         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
18039           add link function to lame.  Fixes #148986.
18040
18041 2004-08-02  Johan Dahlin  <johan@gnome.org>
18042
18043         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
18044         fix debugging log
18045
18046 2004-07-30  David Schleef  <ds@schleef.org>
18047
18048         * gst/videomixer/Makefile.am: Fix things that should have been
18049         fixed in the last checkin.
18050
18051 2004-07-30  David Schleef  <ds@schleef.org>
18052
18053         * gst/multipart/Makefile.am: Fix things that should have been
18054         fixed in the last checkin.
18055
18056 2004-07-30  David Schleef  <ds@schleef.org>
18057
18058         * testsuite/multifilesink/Makefile.am: Fix unused variable.
18059
18060 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18061
18062         * configure.ac:
18063           bump nano for prerelease
18064         * po/af.po:
18065         * po/az.po:
18066         * po/cs.po:
18067         * po/en_GB.po:
18068         * po/hu.po:
18069         * po/nl.po:
18070         * po/sr.po:
18071         * po/sv.po:
18072         * po/uk.po:
18073           updates
18074
18075 2004-07-30  Wim Taymans  <wim@fluendo.com>
18076
18077         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18078         (gst_multifdsink_add), (gst_multifdsink_remove),
18079         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18080         (gst_multifdsink_client_remove),
18081         (gst_multifdsink_handle_client_write),
18082         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
18083         * gst/tcp/gstmultifdsink.h:
18084         Recover from a select with a bad file descriptor by removing
18085         the client.
18086
18087 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18088
18089         * configure.ac:
18090           fix requirement of core
18091         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
18092         (gst_play_pipeline_setup):
18093           don't use colorspace element.  do use hermescolorspace element.
18094           make macro to get a colorspace element.
18095           mark strings for translation.
18096         * po/POTFILES.in:
18097           add play.c
18098         * po/af.po:
18099         * po/az.po:
18100         * po/cs.po:
18101         * po/en_GB.po:
18102         * po/hu.po:
18103         * po/nl.po:
18104         * po/sr.po:
18105         * po/sv.po:
18106         * po/uk.po:
18107           update translations
18108
18109 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18110
18111         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
18112         fix default for newmedia flag
18113
18114 2004-07-30  Wim Taymans  <wim@fluendo.com>
18115
18116         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18117         (gst_theora_dec_init), (theora_get_formats),
18118         (theora_dec_src_convert), (theora_dec_sink_convert),
18119         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18120         (theora_dec_chain), (theora_dec_set_property),
18121         (theora_dec_get_property):
18122         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
18123         (gst_theora_enc_class_init), (gst_theora_enc_init),
18124         (theora_enc_sink_link), (theora_enc_chain),
18125         (theora_enc_set_property), (theora_enc_get_property):
18126         Added cropping option to theora decoder.
18127         Added border option to theora encoder.
18128
18129 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18130
18131         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18132         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18133         (gst_pngenc_set_property):
18134         * ext/libpng/gstpngenc.h:
18135         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
18136
18137 2004-07-30  Wim Taymans  <wim@fluendo.com>
18138
18139         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18140         (theora_enc_sink_link), (theora_enc_chain),
18141         (theora_enc_set_property), (theora_enc_get_property):
18142         Fix encoding of non-multiple-of-16 video.
18143
18144 2004-07-29  David Schleef  <ds@schleef.org>
18145
18146         * configure.ac: make test for audiofile more strict
18147
18148 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18149
18150         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18151           give different names to typefind functions
18152
18153 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18154
18155         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18156         (gst_ximagesink_calculate_pixel_aspect_ratio),
18157         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
18158         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18159         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
18160         (gst_ximagesink_get_property), (gst_ximagesink_init):
18161         * sys/ximage/ximagesink.h:
18162           allocate PAR's dynamically.
18163           use autodetected PAR if no object-set PAR is given.
18164           add workaround for directfb's X not setting physical size.
18165           fix to xvimagesink will follow tomorrow.
18166
18167 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18168
18169         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
18170         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18171         (gst_shout2send_get_type), (gst_shout2send_set_clock),
18172         (gst_shout2send_class_init), (gst_shout2send_init),
18173         (set_shout_metadata), (gst_shout2send_set_metadata),
18174         (gst_shout2send_chain), (gst_shout2send_set_property),
18175         (gst_shout2send_get_property), (gst_shout2send_connect),
18176         (gst_shout2send_change_state):
18177         * ext/shout2/gstshout2.h:
18178         - fix for sending mp3 audio to icecast2 server, if pad link function not
18179         called before PAUSED state
18180         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
18181         - added tagging support for mp3 audio broadcasted
18182         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
18183         debug info
18184
18185 2004-07-28  Wim Taymans  <wim@fluendo.com>
18186
18187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18188         (gst_ogg_demux_push):
18189         Return query failure when we don't know the length of
18190         an ogg stream insteda of returning TRUE with a bogus value.
18191
18192 2004-07-28  Wim Taymans  <wim@fluendo.com>
18193
18194         * ext/theora/theoradec.c: (theora_get_formats),
18195         (theora_dec_src_convert), (theora_dec_sink_convert),
18196         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18197         (theora_dec_chain):
18198         Don't screw up the 1 Chroma for 1 luma sample situation when we
18199         have an odd offset/width by adding a black border in those cases.
18200
18201 2004-07-28  Wim Taymans  <wim@fluendo.com>
18202
18203         * ext/theora/theoradec.c: (theora_get_formats),
18204         (theora_dec_src_convert), (theora_dec_sink_convert),
18205         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18206         (theora_dec_chain):
18207         * ext/theora/theoraenc.c: (theora_enc_sink_link):
18208         Added first attempt at cropping of the image as required by the
18209         theora spec. We need more properties in the caps (offset_x,
18210         offset_y,stride) to implement this correctly.
18211
18212 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
18213
18214         * ext/dvdnav/README:
18215           Update the README to use dvddemux
18216         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
18217           Ensure getcaps returns a subset of the template caps
18218         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
18219         (gst_mpeg2subt_init):
18220           Ensure getcaps returns a subset of the template caps
18221         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18222         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
18223         (gst_dvd_demux_get_subpicture_stream),
18224         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
18225         * gst/mpegstream/gstdvddemux.h:
18226           Set the explicit caps on the current_video pad before pushing
18227           anything
18228         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18229         (gst_mpeg_demux_get_audio_stream):
18230           Free caps used to gst_pad_set_explicit_caps, which takes a const
18231           GstCaps *
18232
18233 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18234
18235         * configure.ac: update GStreamer requirement to 0.8.4 because of
18236           GstFraction.
18237
18238 2004-07-28  Wim Taymans  <wim@fluendo.com>
18239
18240         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
18241         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
18242         Add the pad to the element after setting up the caps. This
18243         makes it a lot easier to autoplug.
18244
18245 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18246
18247         * gst/median/gstmedian.c:
18248         * gst/mpeg2subt/gstmpeg2subt.c:
18249         * gst/mpegaudioparse/gstmpegaudioparse.c:
18250         * gst/mpegstream/gstdvddemux.c:
18251         * gst/mpegstream/gstmpegdemux.c:
18252         * gst/mpegstream/gstmpegpacketize.c:
18253         * gst/rtjpeg/gstrtjpeg.c:
18254         * gst/rtjpeg/gstrtjpegdec.c:
18255         * gst/rtjpeg/gstrtjpegenc.c:
18256         * gst/sine/gstsinesrc.c:
18257         * gst/smooth/gstsmooth.c:
18258         * gst/smpte/gstsmpte.c:
18259         * gst/smpte/gstsmpte.h:
18260         * gst/stereo/gststereo.c:
18261         * gst/videofilter/gstgamma.c:
18262         * gst/videofilter/gstvideobalance.c:
18263         * gst/videofilter/gstvideofilter.c:
18264         * gst/videofilter/gstvideoflip.c:
18265         * gst/videoscale/gstvideoscale.c:
18266         * gst/videoscale/videoscale.c:
18267         * gst/videotestsrc/gstvideotestsrc.c:
18268         * gst/videotestsrc/videotestsrc.c:
18269         * gst/wavenc/gstwavenc.c:
18270         * gst/wavparse/gstwavparse.c:
18271           fix local includes and 64 bits constants
18272
18273 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18274
18275         * win32/gst.sln:
18276         * gst-libs/gst/*/*.vcproj:
18277         * gst/*/*.vcproj:
18278           more working plugins
18279
18280 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18281
18282         * testsuite/alsa/Makefile.am:
18283         * testsuite/alsa/srcstate.c:
18284         add test for alsasrc changing state
18285
18286 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18287
18288         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
18289         (gst_silence_get):
18290         * gst/silence/gstsilence.h:
18291         fix silence generation for 16bit raw audio
18292
18293 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18294
18295         * gst/matroska/matroska-demux.c:
18296         (gst_matroska_demux_parse_metadata),
18297         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
18298         * gst/mpegaudio/common.c:
18299         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
18300         (gst_videoscale_getcaps), (gst_videoscale_link),
18301         (gst_videoscale_src_fixate), (gst_videoscale_init),
18302         (gst_videoscale_finalize):
18303         * gst/videoscale/gstvideoscale.h:
18304         * gst/videotestsrc/gstvideotestsrc.c:
18305         (gst_videotestsrc_get_capslist):
18306         * gst/wavenc/gstwavenc.c:
18307         * sys/oss/gstossmixer.c: (fill_labels):
18308         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18309         (gst_ximagesink_handle_xevents),
18310         (gst_ximagesink_calculate_pixel_aspect_ratio),
18311         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
18312         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
18313         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
18314         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
18315         (gst_ximagesink_init), (gst_ximagesink_class_init):
18316         * sys/ximage/ximagesink.h:
18317         * sys/xvimage/xvimagesink.c:
18318         (gst_xvimagesink_calculate_pixel_aspect_ratio),
18319         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
18320         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18321         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18322         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18323         * sys/xvimage/xvimagesink.h:
18324           first batch of pixel aspect ratio commits.
18325
18326 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18327
18328         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18329         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
18330         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
18331           handle stride, needs work if we want to move stride handling
18332           upstream, but works correctly for our purposes.
18333
18334 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18335
18336         * gst/videoscale/README:
18337           add testing examples
18338         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
18339         (gst_videoscale_chain):
18340         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18341         (gst_videoscale_get_size):
18342           add get_size function that handles stride like videotestsrc.
18343           fixes conversion for YUV formats for as much as I can test them.
18344
18345 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18346
18347         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18348         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
18349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18350         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18351         (gst_xvimagesink_xvimage_put):
18352           further cleanups, logging, error handling and synchronizing
18353
18354 2004-07-27  Wim Taymans  <wim@fluendo.com>
18355
18356         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18357         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18358         (gst_videomixer_pad_set_property),
18359         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18360         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18361         (gst_videomixer_class_init), (gst_videomixer_init),
18362         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
18363         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
18364         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
18365         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18366         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18367         (gst_videomixer_loop), (plugin_init):
18368         Be a nicer negotiation citizen and provide a getcaps function on
18369         the srcpad. This also fixes a crash when resizing.
18370
18371 2004-07-27  Julien MOUTTE  <julien@moutte.net>
18372
18373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18374         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
18375
18376 2004-07-27  Wim Taymans  <wim@fluendo.com>
18377
18378         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
18379         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18380         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18381         (gst_pngenc_set_property):
18382         * ext/libpng/gstpngenc.h:
18383         Added snapshot property to pngenc.
18384         removed g_print from pngdec
18385
18386 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18387
18388         * gst/ac3parse/ac3parse.vcproj
18389         * gst/adder/adder.vcproj
18390         * gst/alpha/alpha.vcproj
18391         * gst/alpha/alphacolor.vcproj
18392         * gst/asfdemux/asf.vcproj
18393         * gst/audioconvert/audioconvert.vcproj
18394         * gst/audiorate/audiorate.vcproj
18395         * gst/audioscale/audioscale.vcproj
18396         * gst/auparse/auparse.vcproj
18397         * gst/avi/avi.vcproj
18398         * gst/cdxaparse/cdxaparse.vcproj
18399         * gst/chart/chart.vcproj
18400         * gst/colorspace/colorspace.vcproj
18401         * gst/cutter/cutter.vcproj
18402         * gst/debug/debug.vcproj
18403         * gst/debug/efence.vcproj
18404         * gst/debug/navigationtest.vcproj
18405         * gst/deinterlace/deinterlace.vcproj
18406         * gst/effectv/effectv.vcproj
18407         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
18408         * gst/filter/filter.vcproj
18409         * gst/flx/flxdec.vcproj
18410         * gst/goom/goom.vcproj
18411         * gst/interleave/interleave.vcproj
18412         * gst/law/alaw.vcproj
18413         * gst/law/mulaw.vcproj
18414         * gst/matroska/matroska.vcproj
18415         * gst/median/median.vcproj
18416         * gst/mixmatrix/mixmatrix.vcproj
18417         * gst/mpeg1sys/mpeg1systemencode.vcproj
18418         * gst/mpeg1videoparse/mp1videoparse.vcproj
18419         * gst/mpeg2sub/mpeg2subt.vcproj
18420         * gst/mpegaudio/mpegaudio.vcproj
18421         * gst/mpegaudioparse/mpegaudioparse.vcproj
18422         * gst/mpegstream/mpegstream.vcproj
18423         * gst/multifilesink/multifilesink.vcproj
18424         * gst/multipart/multipart.vcproj
18425         * gst/oneton/oneton.vcproj
18426         * gst/overlay/overlay.vcproj
18427         * gst/passthrough/passthrough.vcproj
18428         * gst/qtdemux/qtdemux.vcproj
18429         * gst/realmedia/rmdemux.vcproj
18430         * gst/rtjpeg/rtjpeg.vcproj
18431         * gst/rtp/rtp.vcproj
18432         * gst/silence/silence.vcproj
18433         * gst/sine/sinesrc.vcproj
18434         * gst/smooth/smooth.vcproj
18435         * gst/smpte/smpte.vcproj
18436         * gst/spectrum/spectrum.vcproj
18437         * gst/speed/speed.vcproj
18438         * gst/stereo/stereo.vcproj
18439         * gst/switch/switch.vcproj
18440         * gst/tags/tagedit.vcproj
18441         * gst/tcp/tcp.vcproj
18442         * gst/typefind/typefindfunctions.vcproj
18443         * gst/udp/udp.vcproj
18444         * gst/videobox/videobox.vcproj
18445         * gst/videocrop/videocrop.vcproj
18446         * gst/videodrop/videodrop.vcproj
18447         * gst/videofilter/gamma.vcproj
18448         * gst/videofilter/videobalance.vcproj
18449         * gst/videofilter/videofilter.vcproj
18450         * gst/videofilter/videoflip.vcproj
18451         * gst/videoflip/videoflip.vcproj
18452         * gst/videomixer/videomixer.vcproj
18453         * gst/videorate/videorate.vcproj
18454         * gst/videoscale/videoscale.vcproj
18455         * gst/videotestsrc/videotestsrc.vcproj
18456         * gst/virtualdub/virtualdub.vcproj
18457         * gst/volenv/volenv.vcproj
18458         * gst/volume/volume.vcproj
18459         * gst/wavenc/wavenc.vcproj
18460         * gst/wavparse/wavparse.vcproj
18461         * gst/y4m/y4menc.vcproj
18462         * gst-libs/gst/audio/audio.vcproj
18463         * gst-libs/gst/audio/audiofilter.vcproj
18464         * gst-libs/gst/colorbalance/colorbalance.vcproj
18465         * gst-libs/gst/idct/idtc.vcproj
18466         * gst-libs/gst/media-info/media-info.vcproj
18467         * gst-libs/gst/mixer/mixer.vcproj
18468         * gst-libs/gst/navigation/navigation.vcproj
18469         * gst-libs/gst/play/play.vcproj
18470         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
18471         * gst-libs/gst/resample/resample.vcproj
18472         * gst-libs/gst/riff/riff.vcproj
18473         * gst-libs/gst/tuner/tuner.vcproj
18474         * gst-libs/gst/video/video.vcproj
18475         * gst-libs/gst/xoverlay/xoverlay.vcproj
18476           avoid problems with math.h, fix release dependancy
18477           rename GStreamer-0.8.lib to libgstreamer.lib
18478
18479 2004-07-27  Julien MOUTTE  <julien@moutte.net>
18480
18481         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
18483         the atom is not available we have to unlock the mutex. Fixes #148023
18484
18485 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18486
18487         * gst-libs/gst/media-info/media-info.h:
18488           issue for a vararg macro with MSVC
18489
18490 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18491
18492         * gst/effectv/effectv.vcproj
18493         * gst-libs/gst/idct/idct.vcproj:
18494         * gst-libs/gst/media-info/media-info.vcproj:
18495         * gst-libs/gst/navigation/navigation.vcproj:
18496         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
18497         * gst-libs/gst/video/video.vcproj:
18498         * gst-libs/gst/xoverlay/xoverlay.vcproj:
18499           fixes for build problems
18500
18501 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18502
18503         * gst-libs/gst/audio/audio.def:
18504         * gst-libs/gst/audio/riff.def:
18505           add some definitions needed by plugins
18506
18507 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18508
18509         * gst/asfdemux/gstasfmux.c
18510           Fix some 64 bits constants to be glib friendly
18511
18512 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18513
18514         * gst/ac3parse/gstac3parse.c
18515         * gst/audioscale/gstaudioscale.c
18516         * gst/auparse/gstauparse.c
18517         * gst/colorspace/gstcolorspace.c
18518         * gst/colorspace/yuv2rgb.h
18519           local include fixes
18520
18521 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18522
18523         * win32/gst.sln
18524           add more plugins to the build
18525
18526 2004-07-26  Julien MOUTTE  <julien@moutte.net>
18527
18528         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18529         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
18530
18531 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18532
18533         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18534         (gst_level_set_property), (gst_level_get_property),
18535         (gst_level_base_init), (gst_level_class_init):
18536           add debugging categories.  cleanups.
18537
18538 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18539
18540         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18541         (gst_videoscale_planar411), (gst_videoscale_planar400),
18542         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
18543         (gst_videoscale_scale_nearest_str1),
18544         (gst_videoscale_scale_nearest_str2),
18545         (gst_videoscale_scale_nearest_str4),
18546         (gst_videoscale_scale_nearest_16bit),
18547         (gst_videoscale_scale_nearest_24bit):
18548           fixed stride issues
18549           tested with 320x240 -> 321, 322, 324 x240
18550           tested with YV12, I420, YUY2, UYVY
18551           fixed packed422rev (don't think it could have worked before)
18552           by testing with UYVY
18553
18554 2004-07-26  Benjamin Otte  <otte@gnome.org>
18555
18556         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
18557         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
18558         (plugin_init):
18559           add debugging category, add error checks like checking return values
18560           of setup calls, make sure it still works after
18561           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
18562
18563 2004-07-26  Wim Taymans  <wim@fluendo.com>
18564
18565         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18566         (gst_mpeg_demux_get_audio_stream),
18567         (gst_mpeg_demux_process_private):
18568         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
18569         Check for error codes from the negotiation functions. Make sure
18570         we really set the pad caps when a new pad is created.
18571
18572 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18573
18574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18575         (gst_ffmpeg_caps_to_pix_fmt):
18576         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18577         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18578         (gst_ffmpegcolorspace_pad_link):
18579           don't make function do two things at the same time without reason.
18580
18581 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18582
18583         * gst/ac3parse/ac3parse.vcproj
18584         * gst/adder/adder.vcproj
18585         * gst/alpha/alpha.vcproj
18586         * gst/alpha/alphacolor.vcproj
18587         * gst/asfdemux/asf.vcproj
18588         * gst/audioconvert/audioconvert.vcproj
18589         * gst/audiorate/audiorate.vcproj
18590         * gst/audioscale/audioscale.vcproj
18591         * gst/auparse/auparse.vcproj
18592         * gst/avi/avi.vcproj
18593         * gst/cdxaparse/cdxaparse.vcproj
18594         * gst/chart/chart.vcproj
18595         * gst/colorspace/colorspace.vcproj
18596         * gst/cutter/cutter.vcproj
18597         * gst/debug/debug.vcproj
18598         * gst/debug/efence.vcproj
18599         * gst/debug/navigationtest.vcproj
18600         * gst/deinterlace/deinterlace.vcproj
18601         * gst/effectv/effectv.vcproj
18602         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
18603         * gst/filter/filter.vcproj
18604         * gst/flx/flxdec.vcproj
18605         * gst/goom/goom.vcproj
18606         * gst/interleave/interleave.vcproj
18607         * gst/law/alaw.vcproj
18608         * gst/law/mulaw.vcproj
18609         * gst/matroska/matroska.vcproj
18610         * gst/median/median.vcproj
18611         * gst/mixmatrix/mixmatrix.vcproj
18612         * gst/mpeg1sys/mpeg1systemencode.vcproj
18613         * gst/mpeg1videoparse/mp1videoparse.vcproj
18614         * gst/mpeg2sub/mpeg2subt.vcproj
18615         * gst/mpegaudio/mpegaudio.vcproj
18616         * gst/mpegaudioparse/mpegaudioparse.vcproj
18617         * gst/mpegstream/mpegstream.vcproj
18618         * gst/multifilesink/multifilesink.vcproj
18619         * gst/multipart/multipart.vcproj
18620         * gst/oneton/oneton.vcproj
18621         * gst/overlay/overlay.vcproj
18622         * gst/passthrough/passthrough.vcproj
18623         * gst/qtdemux/qtdemux.vcproj
18624         * gst/realmedia/rmdemux.vcproj
18625         * gst/rtjpeg/rtjpeg.vcproj
18626         * gst/rtp/rtp.vcproj
18627         * gst/silence/silence.vcproj
18628         * gst/sine/sinesrc.vcproj
18629         * gst/smooth/smooth.vcproj
18630         * gst/smpte/smpte.vcproj
18631         * gst/spectrum/spectrum.vcproj
18632         * gst/speed/speed.vcproj
18633         * gst/stereo/stereo.vcproj
18634         * gst/switch/switch.vcproj
18635         * gst/tags/tagedit.vcproj
18636         * gst/tcp/tcp.vcproj
18637         * gst/typefind/typefindfunctions.vcproj
18638         * gst/udp/udp.vcproj
18639         * gst/videobox/videobox.vcproj
18640         * gst/videocrop/videocrop.vcproj
18641         * gst/videodrop/videodrop.vcproj
18642         * gst/videofilter/gamma.vcproj
18643         * gst/videofilter/videobalance.vcproj
18644         * gst/videofilter/videofilter.vcproj
18645         * gst/videofilter/videoflip.vcproj
18646         * gst/videoflip/videoflip.vcproj
18647         * gst/videomixer/videomixer.vcproj
18648         * gst/videorate/videorate.vcproj
18649         * gst/videoscale/videoscale.vcproj
18650         * gst/videotestsrc/videotestsrc.vcproj
18651         * gst/virtualdub/virtualdub.vcproj
18652         * gst/volenv/volenv.vcproj
18653         * gst/volume/volume.vcproj
18654         * gst/wavenc/wavenc.vcproj
18655         * gst/wavparse/wavparse.vcproj
18656         * gst/y4m/y4menc.vcproj
18657           more plugins supported under windows
18658
18659 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18660
18661         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18662         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
18663         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
18664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18665         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
18666           Add debugging statements.  Use the sizes as returned by the
18667           *CreateImage calls.
18668
18669 2004-07-26  Johan Dahlin  <johan@gnome.org>
18670
18671         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
18672         the pad is negotiated.
18673
18674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
18675
18676 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18677
18678         * gst-libs/gst/colorbalance/colorbalance.vcproj:
18679         * gst-libs/gst/idct/idct.vcproj:
18680         * gst-libs/gst/media-info/media-info.vcproj:
18681         * gst-libs/gst/mixer/mixer.vcproj:
18682         * gst-libs/gst/navigation/navigation.vcproj:
18683         * gst-libs/gst/play/play.vcproj:
18684         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
18685         * gst-libs/gst/resample/resample.vcproj:
18686         * gst-libs/gst/tuner/tuner.vcproj:
18687         * gst-libs/gst/video/video.vcproj:
18688         * gst-libs/gst/xoverlay/xoverlay.vcproj:
18689           more plugins supported under windows
18690
18691 2004-07-25 Iain <iain@prettypeople.org>
18692
18693         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
18694         pad now rather than when the pad is created because state changes wipe
18695         explicit caps (fixes #148043).
18696
18697 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
18698
18699         reviewed by Benjamin Otte  <otte@gnome.org>
18700
18701         * ext/mad/gstmad.c:
18702           fix mad plugin crashing on Sun (fixes #148289)
18703
18704 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18705
18706         * gst/avi/avi.def:
18707         * gst/avi/avi.vcproj:
18708         * gst/matroska/matroska.def:
18709         * gst/matroska/matroska.vcproj:
18710           remove unused .def files
18711
18712 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18713
18714         * gst-libs/gst/audio/gstaudiofilter.c:
18715           Clean the local include
18716
18717 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18718
18719         * win32/gst.sln:
18720         * gst-libs/gst/audio/audio.def:
18721         * gst-libs/gst/audio/audio.vcproj:
18722         * gst-libs/gst/audio/audiofilter.vcproj:
18723         * gst-libs/gst/audio/riff.def:
18724         * gst-libs/gst/audio/riff.vcproj:
18725         * gst-libs/gst/gst-libs.def:
18726         * gst-libs/gst/gst-libs.vcproj:
18727         * gst/avi/avi.vcproj:
18728         * gst/avi/avi.vcproj:
18729           Copy the files where needed after building, cleaner projects
18730
18731 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18732
18733         * gst/matroska/ebml-write.c:
18734           Fix some 64 bits constants to be glib friendly
18735
18736 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
18737
18738         * win32/gst.sln:
18739         * gst-libs/gst/gst-libs.def:
18740         * gst-libs/gst/gst-libs.vcproj:
18741         * gst/matroska/matroska.def:
18742         * gst/matroska/matroska.vcproj:
18743           Add the preliminary canvas to build plugins on Win32
18744
18745 2004-07-23  Benjamin Otte  <otte@gnome.org>
18746
18747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18748           don't enfore negotiation from source side, it breaks
18749           sinesrc ! audioconvert ! osssink
18750
18751 2004-07-22  David Schleef  <ds@schleef.org>
18752
18753         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
18754         for ELF files, since they can easily be recognized as audio/mpeg.
18755         (bug #147441)
18756
18757 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18758
18759         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18760         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
18761         (gst_videoscale_scale_nearest_24bit),
18762         (gst_videoscale_scale_nearest_16bit):
18763           fix 16bit and 24bit for stride (24bit might need testing)
18764           don't pretend we do more than one algorithm
18765
18766 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18767
18768         * configure.ac:
18769         * gst/Makefile.am:
18770         * gst/multifilesink/Makefile.am:
18771         * gst/multifilesink/gstmultifilesink.c:
18772         (gst_multifilesink_get_formats),
18773         (gst_multifilesink_get_query_types), (_do_init),
18774         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
18775         (gst_multifilesink_init), (gst_multifilesink_dispose),
18776         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
18777         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
18778         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18779         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18780         (gst_multifilesink_chain), (gst_multifilesink_change_state),
18781         (gst_multifilesink_uri_get_type),
18782         (gst_multifilesink_uri_get_protocols),
18783         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
18784         (gst_multifilesink_uri_handler_init), (plugin_init):
18785         * gst/multifilesink/gstmultifilesink.h:
18786         * testsuite/Makefile.am:
18787         * testsuite/multifilesink/Makefile.am:
18788         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
18789         (gst_newmedia_class_init), (gst_newmedia_init),
18790         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
18791         (newfile_signal), (test_signal), (main):
18792         multifilesink plugin for creating new files every time a new media
18793         discontinuity event occurs
18794
18795 2004-07-22  Wim Taymans  <wim@fluendo.com>
18796
18797         * gst/alpha/Makefile.am:
18798         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
18799         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
18800         (gst_alpha_color_init), (gst_alpha_color_set_property),
18801         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
18802         (transform), (gst_alpha_color_chain),
18803         (gst_alpha_color_change_state), (plugin_init):
18804         Stupid plugin to to RGBA to AYUV conversion because none of
18805         the colorspace plugins can handle that yet.
18806
18807 2004-07-22  Wim Taymans  <wim@fluendo.com>
18808
18809         * examples/seeking/seek.c: (update_scale), (main):
18810         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18811         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
18812         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
18813         (gst_decode_bin_init), (gst_decode_bin_dispose),
18814         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18815         (no_more_pads), (close_link), (type_found),
18816         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18817         (plugin_init):
18818         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18819         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18820         (gst_play_base_bin_dispose), (queue_overrun),
18821         (gen_preroll_element), (remove_prerolls), (unknown_type),
18822         (no_more_pads), (new_stream), (setup_source),
18823         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18824         (play_base_eos), (gst_play_base_bin_change_state),
18825         (gst_play_base_bin_add_element),
18826         (gst_play_base_bin_remove_element),
18827         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18828         (gst_play_base_bin_unlink_stream),
18829         (gst_play_base_bin_get_streaminfo):
18830         * gst/playback/gstplaybin.c: (gen_video_element),
18831         (gen_audio_element):
18832         * gst/playback/gststreaminfo.h:
18833         More playback updates, attempt to fix things after the state change
18834         breakage.
18835
18836 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18837
18838         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
18839         (gst_videoscale_scale_nearest_16bit):
18840           comment algorithm
18841
18842 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18843
18844         * gst/videotestsrc/gstvideotestsrc.c:
18845         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
18846         (gst_videotestsrc_init), (gst_videotestsrc_get),
18847         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18848         (gst_videotestsrc_get_property):
18849         * gst/videotestsrc/gstvideotestsrc.h:
18850         * gst/videotestsrc/videotestsrc.c:
18851         * gst/videotestsrc/videotestsrc.h:
18852           cleanup and commenting
18853
18854 2004-07-21  Wim Taymans  <wim@fluendo.com>
18855
18856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
18857         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
18858         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
18859         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
18860         (_find_chain_get_unknown_part), (_find_streams_check),
18861         (gst_ogg_demux_push), (gst_ogg_pad_push):
18862         * ext/theora/theoradec.c: (theora_get_formats),
18863         (theora_dec_src_convert), (theora_dec_sink_convert),
18864         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18865         (theora_dec_chain):
18866         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18867         (vorbis_dec_convert), (vorbis_dec_src_query),
18868         (vorbis_dec_src_event), (vorbis_dec_event):
18869         More seeking fixes, oggdemux now supports seeking to time and
18870         uses the downstream element to convert granulepos to time.
18871         Seeking in theora-only ogg files now works.
18872
18873 2004-07-21  Wim Taymans  <wim@fluendo.com>
18874
18875         * ext/theora/theoradec.c: (gst_theora_dec_init),
18876         (theora_get_formats), (theora_get_event_masks),
18877         (theora_get_query_types), (theora_dec_src_convert),
18878         (theora_dec_sink_convert), (theora_dec_src_query),
18879         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
18880         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18881         (vorbis_get_event_masks), (vorbis_get_query_types),
18882         (gst_vorbis_dec_init), (vorbis_dec_convert),
18883         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
18884         Added query/convert/formats functions to vorbis and theora decoders
18885         so that the outside world can use them too. Fixed seeking on an
18886         ogg/theora/vorbis file by disabling the seeking seeking on the
18887         theora srcpad.
18888
18889 2004-07-21  Julien MOUTTE  <julien@moutte.net>
18890
18891         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18892         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
18893         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
18894         images creation for both elements. We don't create the image on caps
18895         nego or renego, we just destroy the internal one if present if it does
18896         not match the needs. The chain function takes care of creating a new
18897         image when needed.
18898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18899         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
18900         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18901         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
18902         the image format information. The buffer pool checks for the context
18903         image format and discard images with different formats.
18904         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
18905
18906 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18907
18908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18909         (gst_ffmpegcolorspace_chain):
18910           no point in doing any chaining if the pad we want to push from
18911           isn't usable.
18912
18913 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18914
18915         * gst-libs/gst/riff/riff-media.c:
18916         (gst_riff_create_audio_caps_with_data):
18917           Fix double end-to-native symbol conversion (#148021).
18918
18919 2004-07-20  David Schleef  <ds@schleef.org>
18920
18921         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18922         Don't use an Atom that doesn't exist.
18923
18924 2004-07-20  Wim Taymans  <wim@fluendo.com>
18925
18926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18927         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18928         (gst_multifdsink_client_remove),
18929         (gst_multifdsink_handle_client_write),
18930         (gst_multifdsink_queue_buffer):
18931         * gst/tcp/gstmultifdsink.h:
18932         More multifdsink stats. Avoid deadlock by releasing locks
18933         before sending out a signal.
18934
18935 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18936
18937         * po/LINGUAS:
18938         * po/hu.po:
18939           added Hungarian translation (Laszlo Dvornik)
18940
18941 2004-07-20  Wim Taymans  <wim@fluendo.com>
18942
18943         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18944         (gst_multifdsink_add), (gst_multifdsink_client_remove),
18945         (gst_multifdsink_handle_client_write),
18946         (gst_multifdsink_queue_buffer):
18947         * gst/tcp/gsttcp-marshal.list:
18948         Fixed the stupid marshal definition.
18949
18950 2004-07-20  Wim Taymans  <wim@fluendo.com>
18951
18952         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18953         (gst_multifdsink_init), (gst_multifdsink_add),
18954         (gst_multifdsink_client_remove),
18955         (gst_multifdsink_handle_client_write),
18956         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
18957         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
18958         (gst_multifdsink_init_send):
18959         * gst/tcp/gstmultifdsink.h:
18960         Added more stats, added timeout for a client, fixed some typos
18961         and added some comments.
18962
18963 2004-07-20  Wim Taymans  <wim@fluendo.com>
18964
18965         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18966         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18967         (gst_multifdsink_client_remove),
18968         (gst_multifdsink_handle_client_write):
18969         * gst/tcp/gstmultifdsink.h:
18970         * gst/tcp/gsttcp-marshal.list:
18971         Added get_stats method that returns a GValueArray of
18972         stats values.
18973
18974 2004-07-19  Benjamin Otte  <otte@gnome.org>
18975
18976         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18977           make sure longname, description and author are valid UTF-8
18978
18979 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18980
18981         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
18982         (gst_ximagesink_set_property):
18983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
18984         (gst_xvimagesink_set_property):
18985           make sure SYNCHRONOUS is respected after getting the X context
18986
18987 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * gst/matroska/matroska-demux.c:
18990         (gst_matroska_demux_handle_src_event),
18991         (gst_matroska_demux_parse_blockgroup):
18992         * gst/matroska/matroska-ids.h:
18993           add BlockReference tag and ignore it to clear out log.
18994           ignore NAVIGATION events to clear out log.
18995
18996 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18997
18998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18999         (gst_matroska_demux_add_stream):
19000         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
19001           add debug categories
19002
19003 2004-07-16  Wim Taymans  <wim@fluendo.com>
19004
19005         * ext/libpng/Makefile.am:
19006         * ext/libpng/gstpng.c: (plugin_init):
19007         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
19008         (gst_pngdec_get_type), (gst_pngdec_base_init),
19009         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
19010         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
19011         * ext/libpng/gstpngdec.h:
19012         Added png decoder.
19013
19014 2004-07-16  Julien MOUTTE  <julien@moutte.net>
19015
19016         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19017         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19018         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
19019         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
19020         (gst_ximagesink_buffer_alloc):
19021         * sys/ximage/ximagesink.h:
19022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19023         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19024         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19025         (gst_xvimagesink_buffer_alloc):
19026         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
19027         again. Using internal data pointer of the x(v)image to store image's
19028         data to be coherent with the buffer alloc mechanism. Investigated the
19029         image destruction code to be sure that everything gets freed correctly.
19030
19031 2004-07-16  Wim Taymans  <wim@fluendo.com>
19032
19033         * gst-libs/gst/riff/riff-read.c:
19034         (gst_riff_read_strf_vids_with_data),
19035         (gst_riff_read_strf_auds_with_data):
19036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19037         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19038         Make sure we don't create 0 sized subbuffers in riff-read.
19039         Signal the no more pads signal after reading the avi header.
19040
19041 2004-07-16  Wim Taymans  <wim@fluendo.com>
19042
19043         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19044         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
19045         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
19046         (gst_decode_bin_init), (gst_decode_bin_dispose),
19047         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19048         (no_more_pads), (close_link), (type_found),
19049         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19050         (gst_decode_bin_change_state), (plugin_init):
19051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19052         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19053         (gst_play_base_bin_dispose), (queue_overrun),
19054         (gen_preroll_element), (remove_prerolls), (unknown_type),
19055         (no_more_pads), (new_stream), (setup_source),
19056         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19057         (play_base_eos), (gst_play_base_bin_change_state),
19058         (gst_play_base_bin_add_element),
19059         (gst_play_base_bin_remove_element),
19060         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19061         (gst_play_base_bin_unlink_stream),
19062         (gst_play_base_bin_get_streaminfo):
19063         * gst/playback/gstplaybasebin.h:
19064         Better error recovery. Added configurable preroll queue size. Faster
19065         detection of no-more-pads.
19066
19067 2004-07-16  Wim Taymans  <wim@fluendo.com>
19068
19069         * gst-libs/gst/video/video.h:
19070         Added 32 bits RGBA. Not sure if we should use another mime-type
19071         for alpha rgb. Currently the presence of the alpha_mask property
19072         signals an alpha channel.
19073
19074 2004-07-16  Wim Taymans  <wim@fluendo.com>
19075
19076         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19078         FPS seems to be 0.0 to MAX everywhere else.
19079
19080 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19081
19082         * gst-libs/gst/riff/riff-media.c:
19083         (gst_riff_create_video_caps_with_data):
19084           mp42/mp43 (no caps) exist too.
19085         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19086           Set pixel_width/height; we've got them in-caps.
19087         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19088         * gst/wavparse/gstwavparse.c: (plugin_init):
19089           Both are valid primary.
19090         * sys/oss/gstossmixer.c:
19091           Remove i18n hack and enable translations.
19092
19093 2004-07-15  Benjamin Otte  <otte@gnome.org>
19094
19095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19096         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
19097           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
19098
19099 2004-07-15  Benjamin Otte  <otte@gnome.org>
19100
19101         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19102         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
19103         (gst_alsa_close_audio):
19104           disable some of the debugging code for now. Writing debugging to a
19105           buffer is broken in current alsalib releases.
19106
19107 2004-07-12  Benjamin Otte  <otte@gnome.org>
19108
19109         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
19110           use bufferpools
19111
19112 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19113
19114         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
19115         (theora_dec_src_query), (theora_dec_event):
19116         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
19117           add debugging categories.  Remove \n's.
19118
19119 2004-07-13  Johan Dahlin  <johan@gnome.org>
19120
19121         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
19122         (gst_play_bin_get_property): Impl.
19123
19124 2004-07-13  Wim Taymans  <wim@fluendo.com>
19125
19126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
19127         When trying to find the stream length, seek back N pages
19128         instead of just one, where N is the number of streams in
19129         the current chain.
19130
19131 2004-07-13  Wim Taymans  <wim@fluendo.com>
19132
19133         * gst-libs/gst/riff/riff-media.c:
19134         (gst_riff_create_audio_caps_with_data),
19135         (gst_riff_create_audio_caps),
19136         (gst_riff_create_audio_template_caps):
19137         * gst-libs/gst/riff/riff-media.h:
19138         * gst-libs/gst/riff/riff-read.c:
19139         (gst_riff_read_strf_vids_with_data),
19140         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
19141         * gst-libs/gst/riff/riff-read.h:
19142         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19143         (gst_avi_demux_add_stream):
19144         Set codec_data on caps for avidemuxer.
19145
19146 2004-07-12  David Schleef  <ds@schleef.org>
19147
19148         * configure.ac: Fix test for Objective C
19149
19150 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
19151         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
19152         (gst_gdk_pixbuf_chain):
19153           Add svg and pcx to template caps, and ensure that getcaps returns a
19154           subset of the template caps.
19155           Copy each row manually for output, as gdkpixbuf may pad the
19156           rowstride to a 32-bit word boundary.
19157
19158 2004-07-12  Wim Taymans  <wim@fluendo.com>
19159
19160         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
19161         (gst_riff_create_video_template_caps):
19162         Fix the template caps to include some more media types.
19163
19164 2004-07-12  Wim Taymans  <wim@fluendo.com>
19165
19166         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19167         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19168         (compare_ranks), (print_feature), (gst_decode_bin_init),
19169         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19170         (try_to_link_1), (new_pad), (close_link), (type_found),
19171         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19172         (gst_decode_bin_change_state), (plugin_init):
19173         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19174         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19175         (gst_play_base_bin_dispose), (queue_overrun),
19176         (gen_preroll_element), (remove_prerolls), (no_more_pads),
19177         (new_stream), (setup_source), (gst_play_base_bin_set_property),
19178         (gst_play_base_bin_get_property), (play_base_eos),
19179         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19180         (gst_play_base_bin_remove_element),
19181         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19182         (gst_play_base_bin_unlink_stream),
19183         (gst_play_base_bin_get_streaminfo):
19184         * gst/playback/gstplaybasebin.h:
19185         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19186         (gst_play_bin_class_init), (gst_play_bin_init),
19187         (gst_play_bin_dispose), (gst_play_bin_set_property),
19188         (gst_play_bin_get_property), (gen_video_element),
19189         (gen_audio_element), (remove_sinks), (setup_sinks),
19190         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19191         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19192         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19193         (gst_play_bin_query), (plugin_init):
19194         * gst/playback/test4.c: (main):
19195         More fixes on reusing of the element.
19196
19197 2004-07-11  Benjamin Otte  <otte@gnome.org>
19198
19199         * ext/mad/gstmad.c: (normal_seek):
19200           allow seeking for other methods than just SET
19201
19202 2004-07-11  Andy Wingo  <wingo@pobox.com>
19203
19204         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
19205         float, "any" caps -> buffer_frames=[0,MAX].
19206
19207         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
19208         doesn't intersect our caps with the template any more. Do it
19209         ourselves.
19210         (interleave_buffered_loop): Use g_newa instead of malloc/free.
19211
19212 2004-07-09  Wim Taymans  <wim@fluendo.com>
19213
19214         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19215         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19216         (compare_ranks), (print_feature), (gst_decode_bin_init),
19217         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19218         (try_to_link_1), (new_pad), (close_link), (type_found),
19219         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19220         (gst_decode_bin_change_state), (plugin_init):
19221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19222         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19223         (gst_play_base_bin_dispose), (queue_overrun),
19224         (gen_preroll_element), (remove_prerolls), (no_more_pads),
19225         (new_stream), (setup_source), (gst_play_base_bin_set_property),
19226         (gst_play_base_bin_get_property), (play_base_eos),
19227         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19228         (gst_play_base_bin_remove_element),
19229         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19230         (gst_play_base_bin_unlink_stream),
19231         (gst_play_base_bin_get_streaminfo):
19232         * gst/playback/gstplaybasebin.h:
19233         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19234         (gst_play_bin_class_init), (gst_play_bin_init),
19235         (gst_play_bin_dispose), (gst_play_bin_set_property),
19236         (gst_play_bin_get_property), (gen_video_element),
19237         (gen_audio_element), (remove_sinks), (setup_sinks),
19238         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19239         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19240         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19241         (gst_play_bin_query), (plugin_init):
19242         * gst/playback/test4.c: (main):
19243         Work on object reuse and seeking.
19244
19245 2004-07-09  Wim Taymans  <wim@fluendo.com>
19246
19247         * examples/seeking/seek.c: (iterate):
19248         Don't consume all CPU in the idle loop.
19249
19250 2004-07-09  Wim Taymans  <wim@fluendo.com>
19251
19252         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
19253         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
19254         Add pad to element *after* setting the pad functions so that
19255         the scheduler can use the correct ones.
19256
19257 2004-07-09  Wim Taymans  <wim@fluendo.com>
19258
19259         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19260         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
19261         Sync to keyframe after seek
19262
19263 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19264
19265         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19267         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
19268         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
19269         * ext/libvisual/visual.c: (gst_visual_change_state):
19270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
19271         * ext/theora/theoradec.c: (theora_dec_change_state):
19272         * ext/theora/theoraenc.c: (theora_enc_change_state):
19273         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
19274         * gst-libs/gst/navigation/navigation.c:
19275         * gst/adder/gstadder.c: (gst_adder_change_state):
19276         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19277         (gst_audio_convert_get_buffer):
19278         * gst/multipart/multipartdemux.c:
19279         (gst_multipart_demux_change_state):
19280         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
19281         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19282         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19283         * gst/videoscale/gstvideoscale.c:
19284         (gst_videoscale_handle_src_event):
19285         * gst/volume/gstvolume.c: (volume_chain_int16):
19286           don't assert in state change, this should be done by the base
19287           GstElement class.
19288           various debugging fixes.
19289
19290 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19291
19292         * configure.ac:
19293         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19294         (gst_play_dispose), (gst_play_set_location),
19295         (gst_play_set_data_src), (gst_play_set_video_sink),
19296         (gst_play_set_audio_sink), (gst_play_set_visualization),
19297         (gst_play_connect_visualization), (gst_play_get_sink_element),
19298         (gst_play_get_all_by_interface):
19299         * gst-libs/gst/play/play.h:
19300           add new method to get elements implementing an interface.
19301           add various error logging
19302
19303 2004-07-08  Wim Taymans  <wim@fluendo.com>
19304
19305         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
19306         (make_mpeg_pipeline), (make_mpegnt_pipeline),
19307         (make_playerbin_pipeline), (query_durations_elems),
19308         (query_durations_pads), (query_positions_elems),
19309         (query_positions_pads), (update_scale), (iterate), (stop_seek),
19310         (main):
19311         Added playbin seeking example.
19312
19313 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19314
19315         * gst-libs/gst/play/play.c: (gst_play_set_location),
19316         (gst_play_set_data_src), (gst_play_set_video_sink),
19317         (gst_play_set_audio_sink), (gst_play_set_visualization),
19318         (gst_play_connect_visualization), (gst_play_get_framerate):
19319           use a macro to look up elements from hash table
19320
19321 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19322
19323         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19324         (gst_play_get_length_callback), (gst_play_set_location),
19325         (gst_play_seek_to_time), (gst_play_set_data_src),
19326         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19327         (gst_play_set_visualization), (gst_play_connect_visualization),
19328         (gst_play_get_sink_element):
19329         - add debugging info
19330         - fix looking up sink elements by iterating over complete caps
19331         - put everything except for source and autoplugger in a complete bin
19332
19333 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19334
19335         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
19336         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
19337         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
19338         (gst_alsa_sink_write), (gst_alsa_sink_loop):
19339         * ext/alsa/gstalsasink.h:
19340         - add debugging info
19341         - clean up schizophrenia of data/buffer/event
19342         - fix double event unref error
19343
19344 2004-07-08  Wim Taymans  <wim@fluendo.com>
19345
19346         * gst/playback/Makefile.am:
19347         Add headers to noinst
19348
19349 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19350
19351         * tools/gst-launch-ext-m.m:
19352         * tools/gst-launch-ext.1.in:
19353           convert to the third millenium
19354
19355 2004-07-07  David Schleef  <ds@schleef.org>
19356
19357         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
19358
19359 2004-07-07  Wim Taymans  <wim@fluendo.com>
19360
19361         * gst/playback/Makefile.am:
19362         * gst/playback/README:
19363         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19364         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19365         (compare_ranks), (print_feature), (gst_decode_bin_init),
19366         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19367         (try_to_link_1), (new_pad), (close_link), (type_found),
19368         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19369         (plugin_init):
19370         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19371         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19372         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
19373         (gen_preroll_element), (no_more_pads), (new_stream),
19374         (setup_source), (gst_play_base_bin_set_property),
19375         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
19376         (gst_play_base_bin_add_element),
19377         (gst_play_base_bin_remove_element),
19378         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19379         (gst_play_base_bin_unlink_stream),
19380         (gst_play_base_bin_get_streaminfo):
19381         * gst/playback/gstplaybasebin.h:
19382         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19383         (gst_play_bin_class_init), (gst_play_bin_init),
19384         (gst_play_bin_dispose), (gst_play_bin_set_property),
19385         (gst_play_bin_get_property), (gen_video_element),
19386         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
19387         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19388         (gst_play_bin_get_formats), (gst_play_bin_convert),
19389         (gst_play_bin_get_query_types), (gst_play_bin_query),
19390         (plugin_init):
19391         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19392         (gst_stream_info_get_type), (gst_stream_info_class_init),
19393         (gst_stream_info_init), (gst_stream_info_new),
19394         (gst_stream_info_dispose), (gst_stream_info_set_property),
19395         (gst_stream_info_get_property):
19396         * gst/playback/gststreaminfo.h:
19397         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
19398         (main):
19399         * gst/playback/test2.c: (main):
19400         * gst/playback/test3.c: (update_scale), (main):
19401         More playbin fixes. Added README. Do better element filtering.
19402         Added base class to preroll media. Added test apps.
19403
19404 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19405
19406         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
19407         * ext/mpeg2dec/gstmpeg2dec.h:
19408           various debugging improvements.  Reset stream to next picture
19409           instead of sequence header, otherwise seeks cannot work.
19410
19411 2004-07-07  Wim Taymans  <wim@fluendo.com>
19412
19413         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19414         (gst_video_box_class_init), (gst_video_box_set_property),
19415         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
19416         Use pad_alloc where possible.
19417
19418 2004-07-07  Wim Taymans  <wim@fluendo.com>
19419
19420         * sys/oss/gstosselement.c: (gst_osselement_reset),
19421         (gst_osselement_parse_caps):
19422         * sys/oss/gstosselement.h:
19423         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19424         Fix offset on osssrc.
19425
19426 2004-07-07  Wim Taymans  <wim@fluendo.com>
19427
19428         * ext/theora/theora.c: (plugin_init):
19429         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19430         (theora_dec_src_query), (theora_dec_chain):
19431         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19432         (theora_enc_sink_link), (theora_buffer_from_packet),
19433         (theora_push_packet), (theora_enc_chain):
19434         Fix theora granulepos calculation.
19435         Fix overflow in duration/position calculation.
19436         Bump rank to PRIMARY for theoradec.
19437         Use granulepos of last packet to calculate position.
19438         Set keyframe flag on buffers when needed.
19439
19440 2004-07-06  David Schleef  <ds@schleef.org>
19441
19442         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
19443         serious?  (Fixed, obviously.)
19444
19445 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19446
19447         * po/LINGUAS:
19448         * po/cs.po:
19449           added Czech translation (Miloslav Trmac)
19450
19451 2004-07-05  Wim Taymans  <wim@fluendo.com>
19452
19453         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19454         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19455         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
19456         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19457         (close_link), (type_found), (gst_decode_bin_set_property),
19458         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
19459         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
19460         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
19461         (gst_decode_bin_query), (plugin_init):
19462         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19463         (gst_play_bin_class_init), (gst_play_bin_init),
19464         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
19465         (get_video_element), (new_pad), (setup_source),
19466         (gst_play_bin_set_property), (gst_play_bin_get_property),
19467         (gst_play_bin_change_state), (gst_play_bin_add_element),
19468         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
19469         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19470         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19471         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
19472         * gst/playback/test.c: (main):
19473         More fixes, cleaned up playbin, make it use decodebin. Added
19474         threaded property to playbin.
19475
19476 2004-07-05  Wim Taymans  <wim@fluendo.com>
19477
19478         * configure.ac:
19479         * gst/playback/Makefile.am:
19480         * gst/playback/decodetest.c: (main):
19481         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19482         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19483         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
19484         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19485         (close_link), (type_found), (gst_decode_bin_set_property),
19486         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
19487         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
19488         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
19489         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
19490         (plugin_init):
19491         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19492         (gst_play_bin_class_init), (gst_play_bin_init),
19493         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
19494         (collect_sink_pads), (find_compatibles), (close_pad_link),
19495         (try_to_link_1), (new_pad), (close_link), (type_found),
19496         (setup_source), (gst_play_bin_set_property),
19497         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
19498         (compare_ranks), (gst_play_bin_collect_factories),
19499         (gst_play_bin_change_state), (gst_play_bin_add_element),
19500         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
19501         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19502         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19503         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
19504         * gst/playback/test.c: (main):
19505         Added some playback helper elements and some test apps, very alpha
19506         still.
19507
19508 2004-07-04  Benjamin Otte  <otte@gnome.org>
19509
19510         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
19511           only restart audio when we indeed have an xrun to fix repeated
19512           xruns. Fix suggested by Giuliano Pochini.
19513
19514 2004-07-03  David Schleef  <ds@schleef.org>
19515
19516         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
19517         call to gst_debug_log() if debugging is disabled (bug #145118)
19518
19519 2004-07-03  Benjamin Otte  <otte@gnome.org>
19520
19521         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
19522           use our own functions for restarting the alsa device.
19523         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19524           I should apply patches myself - use MIN for the third argument, not
19525           the second, this fixes seeking
19526
19527 2004-07-02  David Schleef  <ds@schleef.org>
19528
19529         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19530         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
19531         do with the logic.
19532
19533 2004-07-02  David Schleef  <ds@schleef.org>
19534
19535         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
19536         output buffers.  Fix logic mistake.  (bug #144866)
19537
19538 2004-07-02  David Schleef  <ds@schleef.org>
19539
19540         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
19541         on X.  (bug #144753)
19542
19543 2004-07-02  David Schleef  <ds@schleef.org>
19544
19545         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
19546         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
19547         (bug #144624)
19548         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19549         (gst_osselement_rate_probe_check): Add another workaround for
19550         buggy drivers (bug #145336)
19551
19552 2004-07-02  David Schleef  <ds@schleef.org>
19553
19554         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
19555         Most systems don't have MSG_NOSIGNAL.
19556
19557 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19558
19559         * Makefile.am:
19560         * gst-libs/gst/colorbalance/Makefile.am:
19561         * gst-libs/gst/mixer/Makefile.am:
19562         * gst-libs/gst/play/Makefile.am:
19563         * gst-libs/gst/tuner/Makefile.am:
19564           (hopefully) fix both install and dist and make error message useful.
19565           needs testing across automakes.
19566
19567 2004-07-02  Benjamin Otte  <otte@gnome.org>
19568
19569         * ext/ogg/gstogg.c: (plugin_init):
19570           we require bytestream now
19571         * ext/ogg/gstoggdemux.c:
19572           huge diff to implement chain setup in a fast and generic way. This
19573           improves tag reading and startup of huge files (read: Theora videos)
19574           quite a bit. It probably contains bugs, too, so please test.
19575           Seeking is not improved to the fast method.
19576
19577 2004-06-29  Wim Taymans  <wim@fluendo.com>
19578
19579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19580         * ext/ogg/gstoggmux.c:
19581         Fix memleak in oggdemux when running unconnected pads.
19582         doc update in mux, start working on keyframe mode.
19583
19584 2004-06-29  Benjamin Otte  <otte@gnome.org>
19585
19586         * sys/oss/gstosssink.c:
19587         * sys/oss/gstosssrc.c:
19588           advertise correct template caps - we indeed do non-native endianness
19589           and 8bit audio has no endianness
19590         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
19591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
19592           avoid (wrong) duplications in getcaps function and return
19593           template caps
19594
19595 2004-06-29  Wim Taymans  <wim@fluendo.com>
19596
19597         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19598         (gst_multifdsink_class_init), (gst_multifdsink_add),
19599         (gst_multifdsink_remove), (gst_multifdsink_clear),
19600         (gst_multifdsink_client_remove),
19601         (gst_multifdsink_handle_client_read),
19602         (gst_multifdsink_client_queue_data),
19603         (gst_multifdsink_client_queue_caps),
19604         (gst_multifdsink_client_queue_buffer),
19605         (gst_multifdsink_handle_client_write),
19606         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19607         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19608         (gst_multifdsink_init_send), (gst_multifdsink_close):
19609         Fix wrong GList iteration that could crash the server when
19610         more then 2 clients disconnect at the same time. Read all the
19611         pending commands in one batch to recover from command storms under
19612         very heavy load.
19613
19614 2004-06-28  Wim Taymans  <wim@fluendo.com>
19615
19616         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19617         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
19618         (gst_videomixer_pad_set_property),
19619         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
19620         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19621         (gst_videomixer_class_init), (gst_videomixer_init),
19622         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
19623         (pad_zorder_compare), (gst_videomixer_sort_pads),
19624         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19625         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19626         (gst_videomixer_update_queues), (gst_videomixer_loop),
19627         (plugin_init):
19628         Avoid divide by zero, choose masterpad as the pad with the highest
19629         framerate.
19630
19631 2004-06-27  Julien Moutte  <julien@moutte.net>
19632
19633         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
19634         (gst_ximagesink_xwindow_new):
19635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
19636         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
19637         function directly. We might want to call it from somewhere else one day.
19638
19639 2004-06-27  Julien Moutte  <julien@moutte.net>
19640
19641         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
19642         (gst_ximagesink_xwindow_new):
19643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
19644         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
19645         window decorations.
19646
19647 2004-06-27  Wim Taymans  <wim@fluendo.com>
19648
19649         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
19650         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19651         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
19652         (gst_dvdec_set_property), (gst_dvdec_get_property):
19653         * ext/dv/gstdvdec.h:
19654         Implement drop_factor property to lower the framerate with
19655         a factor.
19656
19657 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19658
19659         * gst-libs/gst/colorbalance/Makefile.am:
19660         * gst-libs/gst/mixer/Makefile.am:
19661         * gst-libs/gst/play/Makefile.am:
19662         * gst-libs/gst/tuner/Makefile.am:
19663           unbreak Company's fix that didn't install the -enum.h files
19664
19665 2004-06-27  Wim Taymans  <wim@fluendo.com>
19666
19667         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
19668         (gst_dvdec_change_state):
19669         * ext/dv/gstdvdec.h:
19670         Fix timestamp, duration and offset of the buffers.
19671
19672 2004-06-27  Wim Taymans  <wim@fluendo.com>
19673
19674         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19675         (gst_multifdsink_class_init), (gst_multifdsink_add),
19676         (gst_multifdsink_remove), (gst_multifdsink_clear),
19677         (gst_multifdsink_client_remove),
19678         (gst_multifdsink_handle_client_read),
19679         (gst_multifdsink_client_queue_data),
19680         (gst_multifdsink_client_queue_caps),
19681         (gst_multifdsink_client_queue_buffer),
19682         (gst_multifdsink_handle_client_write),
19683         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19684         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19685         (gst_multifdsink_init_send), (gst_multifdsink_close):
19686         * gst/tcp/gstmultifdsink.h:
19687         * gst/tcp/gsttcpserversink.c:
19688         (gst_tcpserversink_handle_server_read),
19689         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
19690         More multifdsink fixes, more recovery policy fixes.
19691         Removed stupid g_print
19692
19693 2004-06-26  Wim Taymans  <wim@fluendo.com>
19694
19695         * gst/tcp/Makefile.am:
19696         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19697         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
19698         (gst_multifdsink_class_init), (gst_multifdsink_init),
19699         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
19700         (gst_multifdsink_handle_client_read),
19701         (gst_multifdsink_client_queue_data),
19702         (gst_multifdsink_client_queue_caps),
19703         (gst_multifdsink_client_queue_buffer),
19704         (gst_multifdsink_handle_client_write),
19705         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19706         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19707         (gst_multifdsink_chain), (gst_multifdsink_set_property),
19708         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
19709         (gst_multifdsink_close), (gst_multifdsink_change_state):
19710         * gst/tcp/gstmultifdsink.h:
19711         * gst/tcp/gsttcpplugin.c: (plugin_init):
19712         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
19713         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
19714         (gst_tcpserversink_handle_server_read),
19715         (gst_tcpserversink_handle_select),
19716         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
19717         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
19718         * gst/tcp/gsttcpserversink.h:
19719         Added multifdsink, made tcpserversink a subclass of fdsink, removed
19720         one of the locks, added recovery policy to multifdsink.
19721
19722 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19723
19724         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19725           fix decision for when getting frames with same timestamp
19726         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19727         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19728         (gst_v4lsrc_get_property):
19729         * sys/v4l/gstv4lsrc.h:
19730           add latency offset property
19731
19732 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
19735         (plugin_init):
19736           fix debugging. add category.
19737
19738 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19739
19740         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19741           fix wrong offsets
19742
19743 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19744
19745         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19746         (gst_alsa_src_get_time), (gst_alsa_src_loop),
19747         (gst_alsa_src_change_state):
19748           return a time that is in sync with the element's processing
19749
19750 2004-06-25  Wim Taymans  <wim@fluendo.com>
19751
19752         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19753         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
19754         (gst_tcpserversink_client_remove),
19755         (gst_tcpserversink_handle_client_read),
19756         (gst_tcpserversink_client_queue_data),
19757         (gst_tcpserversink_client_queue_caps),
19758         (gst_tcpserversink_client_queue_buffer),
19759         (gst_tcpserversink_handle_client_write),
19760         (gst_tcpserversink_queue_buffer),
19761         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
19762         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
19763         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
19764         (gst_tcpserversink_close):
19765         * gst/tcp/gsttcpserversink.h:
19766         Serversink rewrite. Really do non blocking writes to clients and
19767         maintain an internal queue to handle slower clients while not
19768         disturbing fast clients.
19769
19770 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19771
19772         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19773           better debug, don't override OFFSET and OFFSET_END
19774
19775 2004-06-25  Iain <iain@prettypeople.org>
19776
19777         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
19778         name=source for the wavparse pipeline.
19779
19780 2004-06-24  Johan Dahlin  <johan@gnome.org>
19781
19782         * ext/theora/theoraenc.c (theora_enc_chain): Call
19783         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
19784         streamheader caps are set correctly.
19785
19786 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19787
19788         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
19789         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
19790           respect minimum bitrate; same could be done for max bitrate
19791
19792 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19793
19794         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
19795         (gst_vorbisenc_setup):
19796           fix sample rate range
19797
19798 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
19801         (gst_oggvorbisenc_setup):
19802         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
19803         (gst_vorbisenc_setup):
19804           resolve ambiguities in code and description
19805
19806 2004-06-24  Wim Taymans  <wim@fluendo.com>
19807
19808         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
19809         * ext/alsa/gstalsa.h:
19810         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19811         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
19812         Use alsa trigger_tstamp to get the timestamp of the first
19813         sample in the buffer for more precise sync. Some cleanups.
19814
19815 2004-06-24  Wim Taymans  <wim@fluendo.com>
19816
19817         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
19818         (gst_audiorate_init), (gst_audiorate_chain),
19819         (gst_audiorate_set_property), (gst_audiorate_get_property):
19820         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19821         (gst_videorate_chain):
19822         Added some logging, fixed an overflow bug in videorate.
19823
19824 2004-06-24  Benjamin Otte  <otte@gnome.org>
19825
19826         * ext/kio/Makefile.am:
19827           fix for builddir != srcdir and distcheck
19828
19829 2004-06-24  Benjamin Otte  <otte@gnome.org>
19830
19831         * gst-libs/gst/colorbalance/Makefile.am:
19832         * gst-libs/gst/mixer/Makefile.am:
19833         * gst-libs/gst/play/Makefile.am:
19834         * gst-libs/gst/tuner/Makefile.am:
19835         * gst/tcp/Makefile.am:
19836         * sys/dxr3/Makefile.am:
19837           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
19838           tarball.
19839           Also add all *.list files that were missing.
19840         * Makefile.am:
19841           add a distcheck hook to ensure the above doesn't happen again.
19842
19843 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
19844
19845         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
19846
19847 2004-06-23  Colin Walters  <walters@redhat.com>
19848
19849         * m4/Makefile.am: Distribute gst-fionread.m4.
19850
19851 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19852
19853         * configure.ac: back to dev
19854
19855 2004-06-23  Wim Taymans  <wim@fluendo.com>
19856
19857         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19858         (gst_alsa_xrun_recovery):
19859         * ext/alsa/gstalsa.h:
19860         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19861         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
19862         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19863         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
19864         (gst_alsa_src_loop):
19865         Add clock to alsasrc. Take new capture timestamp when
19866         restarting after an overrun. Split up some functions between
19867         alsasrc and alsasink.
19868
19869 === release 0.8.2 ===
19870
19871 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19872
19873         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
19874         (gst_alsa_change_state), (gst_alsa_update_avail),
19875         (gst_alsa_xrun_recovery):
19876         * ext/alsa/gstalsa.h:
19877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19878           merge back changes from release
19879
19880 2004-06-23  Wim Taymans  <wim@fluendo.com>
19881
19882         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
19883         (gst_audiorate_init), (gst_audiorate_chain),
19884         (gst_audiorate_set_property), (gst_audiorate_get_property):
19885         Implement sample dropping and notify
19886
19887 2004-06-22  Wim Taymans  <wim@fluendo.com>
19888
19889         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19890         (theora_enc_sink_link), (theora_buffer_from_packet),
19891         (theora_push_packet), (theora_enc_chain):
19892         Some cleanups, make sure the timestamps are correct.
19893
19894 2004-06-22  Wim Taymans  <wim@fluendo.com>
19895
19896         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
19897         (gst_alsa_change_state), (gst_alsa_update_avail),
19898         (gst_alsa_xrun_recovery):
19899         * ext/alsa/gstalsa.h:
19900         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19901         Cleanups, take queued samples into account when reporting
19902         the time.
19903
19904 2004-06-22  Wim Taymans  <wim@fluendo.com>
19905
19906         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19907         (gst_videorate_init):
19908         Initialize the property as well.
19909
19910 2004-06-22  Wim Taymans  <wim@fluendo.com>
19911
19912         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19913         (gst_videorate_init), (gst_videorate_chain),
19914         (gst_videorate_set_property), (gst_videorate_get_property):
19915         Add property to make videorate silent.
19916         Add property to prefer new frames over old ones.
19917
19918 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19919
19920         * sys/osxvideo/Makefile.am:
19921         Workaround so that the osxvideo .so file gets linked with the
19922         Cocoa, OpenGL and QuickTime frameworks
19923
19924 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19925
19926         * sys/osxaudio/Makefile.am:
19927         Workaround so that the osxaudio .so file gets linked with the
19928         CoreAudio framework
19929
19930 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19931
19932         * configure.ac:
19933         Whoops, my fault...fixed build issues
19934
19935 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19936
19937         * configure.ac:
19938         Add objective-c support if running in Darwin/Mac OS X
19939         * sys/Makefile.am:
19940         * sys/osxvideo:
19941         * sys/osxvideo/Makefile.am:
19942         * sys/osxvideo/osxvideosink.h:
19943         * sys/osxvideo/osxvideosink.m:
19944         * sys/osxvideo/cocoawindow.h:
19945         * sys/osxvideo/cocoawindow.m:
19946         Add osxvideosink, a cocoa-based osx video sink
19947
19948
19949 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
19950         * ext/dvdnav/gst-dvd:
19951         Grab the gconf key from the right spot
19952         * gst/debug/gstnavseek.c: (gst_navseek_init),
19953         (gst_navseek_segseek), (gst_navseek_handle_src_event),
19954         (gst_navseek_chain):
19955         * gst/debug/gstnavseek.h:
19956           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
19957           and loop parameters of a segment seek.
19958         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19959         (gst_videotestsrc_get_event_masks),
19960         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
19961         * gst/videotestsrc/gstvideotestsrc.h:
19962           Add seeking support to videotestsrc
19963           Initialise the timestamp_offset variable.
19964
19965 2004-06-18  Wim Taymans  <wim@fluendo.com>
19966
19967         * ext/sidplay/gstsiddec.cc:
19968         Fix negotiation and set correct end offset.
19969
19970 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19971
19972         * configure.ac: branch and prerelease
19973
19974 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19975
19976         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
19977         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
19978         (gst_tcpclientsrc_init_receive):
19979         * gst/tcp/gsttcpclientsrc.h:
19980           read caps when connecting to server for GDP so we set them correctly
19981
19982 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19983
19984         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19985           notify drops and duplicates
19986         * gst/videoscale/videoscale.c: (videoscale_get_structure):
19987           no good reason to limit ourselves to 100x100
19988
19989 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19990
19991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19992         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19993         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19994         (gst_v4lsrc_get_property):
19995         * sys/v4l/gstv4lsrc.h:
19996         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19997         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19998         (gst_v4l_set_audio):
19999         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
20000         (gst_v4lsrc_try_capture):
20001         * sys/v4l/v4lsrc_calls.h:
20002           change try_palette to more general try_capture
20003           add autoprobe option so we can turn off autoprobing
20004           various fixes
20005
20006 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20007
20008         * configure.ac:
20009           add videorate
20010         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
20011         (gst_ximagesink_class_init):
20012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
20013         (gst_xvimagesink_class_init):
20014           run them as finalize, not dispose, since dispose can be invoked
20015           multiple times
20016
20017 2004-06-17  Wim Taymans  <wim@fluendo.com>
20018
20019         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
20020         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
20021         * ext/alsa/gstalsa.h:
20022         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20023         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
20024         (gst_alsa_src_change_state):
20025         * ext/alsa/gstalsasrc.h:
20026         Make the xrun code timestamp and offset the buffers correctly.
20027         moved the clock to the base class, use alsa methods to get time.
20028         Do correct timestamping on outgoing buffers.
20029
20030 2004-06-17  Wim Taymans  <wim@fluendo.com>
20031
20032         * gst/audiorate/Makefile.am:
20033         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
20034         (gst_audiorate_base_init), (gst_audiorate_class_init),
20035         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
20036         (gst_audiorate_set_property), (gst_audiorate_get_property),
20037         (gst_audiorate_change_state), (plugin_init):
20038         Added an audiorate converter that fills in gaps.
20039
20040 2004-06-17  Johan Dahlin  <johan@gnome.org>
20041
20042         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
20043
20044 2004-06-16  Wim Taymans  <wim@fluendo.com>
20045
20046         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
20047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20048         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20049         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20050         (gst_v4lsrc_get_property):
20051         * sys/v4l/gstv4lsrc.h:
20052         Added a copy mode to v4lsrc where it will output a copied version
20053         of its internal hardware buffer.
20054         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
20055         can't | them.
20056
20057 2004-06-16  Wim Taymans  <wim@fluendo.com>
20058
20059         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20060         Timestamp fixes.
20061
20062 2004-06-16  Wim Taymans  <wim@fluendo.com>
20063
20064         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20065         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20066         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20067         (gst_v4lsrc_get_property):
20068         * sys/v4l/gstv4lsrc.h:
20069         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20070         Added a sync mode enum property to control v4lsrc timestamp method
20071         Removed the use-fixed-fps property and moved functionality in
20072         the enum.
20073         Don't error on an error value from v4l-conf, it might not always
20074         be a real error.
20075
20076 2004-06-16  Wim Taymans  <wim@fluendo.com>
20077
20078         * gst/videorate/Makefile.am:
20079         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
20080         (gst_videorate_base_init), (gst_videorate_class_init),
20081         (gst_videorate_getcaps), (gst_videorate_link),
20082         (gst_videorate_init), (gst_videorate_chain),
20083         (gst_videorate_set_property), (gst_videorate_get_property),
20084         (gst_videorate_change_state), (plugin_init):
20085         Added a video timestamp corrector.
20086
20087 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20088
20089         fixed a potential leak with previous commit
20090
20091         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20092
20093 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20094
20095         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20096         Added missing refcount, fixes bug #144425
20097         Cheers Tim for finding the bug
20098
20099 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20100
20101         * sys/v4l/gstv4l.c: (plugin_init):
20102         * sys/v4l/gstv4lcolorbalance.c:
20103         * sys/v4l/gstv4lcolorbalance.h:
20104         * sys/v4l/gstv4lelement.c:
20105         * sys/v4l/gstv4lelement.h:
20106         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20107         * sys/v4l/gstv4lmjpegsink.h:
20108         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20109         * sys/v4l/gstv4lmjpegsrc.h:
20110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20111         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20112         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20113         * sys/v4l/gstv4lsrc.h:
20114         * sys/v4l/gstv4ltuner.c:
20115         * sys/v4l/gstv4ltuner.h:
20116         * sys/v4l/gstv4lxoverlay.c:
20117         * sys/v4l/gstv4lxoverlay.h:
20118         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20119         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20120         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20121         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
20122         (gst_v4l_set_audio):
20123         * sys/v4l/v4l_calls.h:
20124         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20125         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
20126         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
20127         (gst_v4lmjpegsink_playback_init),
20128         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
20129         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
20130         (gst_v4lmjpegsink_playback_stop),
20131         (gst_v4lmjpegsink_playback_deinit):
20132         * sys/v4l/v4lmjpegsink_calls.h:
20133         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20134         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
20135         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20136         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
20137         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
20138         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
20139         * sys/v4l/v4lmjpegsrc_calls.h:
20140         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20141         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
20142         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
20143         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
20144         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
20145         (gst_v4lsrc_try_palette):
20146         * sys/v4l/v4lsrc_calls.h:
20147           bunch of paranoia cleanups
20148
20149 2004-06-14  David Schleef  <ds@schleef.org>
20150
20151         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
20152         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
20153         Send discont events and change timestamps appropriately when
20154         we get a seek event.  (bug #144240)
20155         * ext/cdparanoia/gstcdparanoia.h:
20156
20157 2004-06-14  Benjamin Otte  <otte@gnome.org>
20158
20159         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
20160           snd_pcm_hw_params_set_rate  since the latter fails for no good
20161           reason on some setups.
20162
20163 2004-06-14  David Schleef  <ds@schleef.org>
20164
20165         * gst/volume/demo.c: (value_changed_callback): exp10() is not
20166         standard.  Thank you for playing.
20167
20168 2004-06-14  Wim Taymans  <wim@fluendo.com>
20169
20170         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
20171         Patch 1.3 broke the ordering of the colorspace info and
20172         made the plugin basically work by coincidence, reordered
20173         the info.
20174
20175 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * ext/lame/gstlame.c:
20178         * ext/mad/gstmad.c:
20179           sync caps.  Make sure mad can only output a list of rates, not
20180           a full range.  In the future, have three caps lists for each of the
20181           mpeg versions.  Change mpegversion to a double as well.
20182
20183 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20184
20185         * gst/volume/.cvsignore:
20186         * gst/volume/Makefile.am:
20187         * gst/volume/demo.c: (value_changed_callback), (idler),
20188         (setup_gui), (main):
20189           added small demo app
20190
20191 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
20192         * ext/esd/esdsink.c: (gst_esdsink_change_state):
20193         * ext/esd/esdsink.h:
20194         Close the esd connection on pause, because esd will just wait -
20195         blocking all other esd clients indefinitely.
20196
20197 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
20198
20199         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
20200           previous commit with GST_DEBUG
20201
20202 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * configure.ac:
20205           add a header check for a dvdread header in dvdnav.  Fixes #133002
20206
20207 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20208
20209         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
20210         * gst/tcp/gsttcpclientsink.h:
20211         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
20212         * gst/tcp/gsttcpclientsrc.h:
20213         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
20214         (gst_tcpserversink_handle_server_read),
20215         (gst_tcpserversink_init_send):
20216         * gst/tcp/gsttcpserversink.h:
20217         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20218         * gst/tcp/gsttcpserversrc.h:
20219         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
20220         version of IP)
20221
20222 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20223
20224         * configure.ac:
20225         Added ogg library so that OSX detects libtheora properly
20226
20227 2004-06-11  Wim Taymans  <wim@fluendo.com>
20228
20229         * ext/theora/theoradec.c: (theora_dec_chain),
20230         (theora_dec_change_state):
20231         Don't try to decode frames before we received a keyframe.
20232
20233 2004-06-11  Wim Taymans  <wim@fluendo.com>
20234
20235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20236         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20237         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20238         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20239         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20240         Added property to set the maximum delay of a page.
20241
20242 2004-06-10  Wim Taymans  <wim@fluendo.com>
20243
20244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20245         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20246         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20247         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20248         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20249         Added max-delay property to control the maximum amount
20250         of data to put in one page.
20251
20252 2004-06-10  Wim Taymans  <wim@fluendo.com>
20253
20254         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20255         (gst_theora_enc_init), (theora_enc_sink_link),
20256         (theora_buffer_from_packet), (theora_enc_set_property),
20257         (theora_enc_get_property):
20258         Set duration on encoded buffer, added some more properties
20259
20260 2004-06-10  Wim Taymans  <wim@fluendo.com>
20261
20262         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20263         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20264         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20265         * ext/theora/theoraenc.c: (theora_enc_chain):
20266         Fix refcounting bugs
20267
20268 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20269
20270         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
20271         (gst_asf_demux_loop), (gst_asf_demux_process_file),
20272         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
20273         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
20274         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
20275         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
20276         (gst_asf_demux_change_state):
20277         * gst/asfdemux/gstasfdemux.h:
20278           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
20279           feels like. I think we should set a new requirement for demuxers
20280           from now on to implement sane loop functions, data loops, query
20281           and seek functions before first commit into CVS. And this commit
20282           fixes all of the above.
20283
20284 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
20285
20286         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
20287           vorbis comments are properly encoded in UTF-8 before adding them
20288           to a GstTagList
20289
20290 2004-06-09  Benjamin Otte  <otte@gnome.org>
20291
20292         * ext/alsa/gstalsa.c: (add_channels):
20293           handle min <= max correctly
20294         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
20295         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
20296           add fixation functions so we fixate correctly. No preferring of alaw
20297           anymore because it's the first structure.
20298         * ext/alsa/gstalsa.h:
20299         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
20300         (gst_alsa_hw_params_dump):
20301           add functions to ease debugging in alsalib
20302         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
20303         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
20304         (gst_alsa_start_audio):
20305           only specify hw params if we really setup a format (fixes #134007 -
20306           or at least works around it)
20307
20308 2004-06-09  Wim Taymans  <wim@fluendo.com>
20309
20310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20311         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20312         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
20313         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
20314         (gst_ogg_mux_loop):
20315         Use stream caps to setup the initial pages in the ogg stream.
20316         Correctly set the streamheader caps on the srcpad.
20317
20318 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20319
20320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20321         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20322         (gst_v4lsrc_getcaps):
20323         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20324         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
20325           add querying of fps lists for webcams.  Negotiating to a framerate
20326           now works.
20327
20328 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20329
20330         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20331         (theora_push_buffer), (theora_push_packet),
20332         (theora_set_header_on_caps), (theora_enc_chain):
20333           mark buffers and put on streamheader, raw theora streaming
20334           now works too, whee
20335
20336 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20337
20338         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
20339         (gst_tcp_gdp_read_caps):
20340           do a looping read for caps and GDP headers too
20341
20342 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20343
20344         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20345         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
20346           return EOS instead of NULL in _get
20347
20348 2004-06-08  Wim Taymans  <wim@fluendo.com>
20349
20350         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
20351         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
20352         (gst_tcp_gdp_write_caps):
20353         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20354         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
20355         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
20356         Memory leak fixes
20357
20358 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20359
20360         * ext/vorbis/Makefile.am:
20361         * ext/vorbis/vorbis.c: (plugin_init):
20362         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
20363         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
20364         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
20365         (vorbis_parse_change_state):
20366         * ext/vorbis/vorbisparse.h:
20367           adding a vorbisparse element that marks the buffers, streaming
20368           raw vorbis using GDP now works, whee
20369
20370 2004-06-08  Wim Taymans  <wim@fluendo.com>
20371
20372         * ext/jpeg/Makefile.am:
20373         * ext/jpeg/README:
20374         * ext/jpeg/gstjpeg.c: (plugin_init):
20375         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
20376         (gst_smokedec_base_init), (gst_smokedec_class_init),
20377         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
20378         * ext/jpeg/gstsmokedec.h:
20379         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
20380         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
20381         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
20382         (gst_smokeenc_resync), (gst_smokeenc_chain),
20383         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
20384         * ext/jpeg/gstsmokeenc.h:
20385         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
20386         (smokecodec_flush_destination), (smokecodec_term_destination),
20387         (smokecodec_init_source), (smokecodec_fill_input_buffer),
20388         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
20389         (smokecodec_term_source), (smokecodec_encode_new),
20390         (smokecodec_decode_new), (smokecodec_info_free),
20391         (smokecodec_set_quality), (smokecodec_get_quality),
20392         (smokecodec_set_threshold), (smokecodec_get_threshold),
20393         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20394         (find_best_size), (abs_diff), (put), (smokecodec_encode),
20395         (smokecodec_parse_header), (smokecodec_decode):
20396         * ext/jpeg/smokecodec.h:
20397         Added a new simple jpeg based codec
20398
20399 2004-06-08  Wim Taymans  <wim@fluendo.com>
20400
20401         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20402         (gst_multipart_mux_loop):
20403         Fix memory leak
20404
20405 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20406
20407         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20408         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
20409         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
20410         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
20411         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
20412         * gst/tcp/gsttcpserversink.h:
20413           take streamheader into account
20414
20415 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20416
20417         * gst/level/Makefile.am:
20418         * gst/level/gstlevel.c: (gst_level_class_init):
20419           clean up marshal generation
20420
20421 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20422
20423         * gst/tcp/Makefile.am:
20424         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
20425         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
20426         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
20427         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20428         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
20429         (gst_tcpclientsrc_get_property):
20430         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20431         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
20432         (gst_tcpserversink_handle_client_read),
20433         (gst_tcpserversink_handle_client_write),
20434         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
20435         * gst/tcp/gsttcpserversink.h:
20436           add signals client-added and client-removed
20437         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20438         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
20439         (gst_tcpserversrc_get_property):
20440         uniformized, change default protocol to NONE
20441         * gst/tcp/gsttcp-marshal.list: added
20442 2004-06-07  Benjamin Otte  <otte@gnome.org>
20443
20444         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20445           handle discont events if they happen before caps nego
20446
20447 2004-06-07  Wim Taymans  <wim@fluendo.com>
20448
20449         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20450         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20451         (gst_multipart_demux_plugin_init):
20452         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20453         (gst_multipart_mux_init), (gst_multipart_mux_loop),
20454         (gst_multipart_mux_change_state):
20455         Small updates, fix a memleak
20456
20457 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20458
20459         * configure.ac: OSS portability
20460         * ext/arts/gst_arts.c: idem
20461         * sys/oss/gstosselement.c: idem
20462         * sys/oss/gstossmixer.c: idem
20463         * sys/oss/gstosssink.c: idem
20464         * sys/oss/gstosssrc.c: idem
20465         * sys/oss/oss_probe.c: idem
20466           - check for soundcard.h in different places for some BSD
20467
20468 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
20469
20470         * AUTHORS:
20471         Add me to the authors file
20472         * configure.ac:
20473         Increase the libdv requirement to >= version 0.100
20474         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20475         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
20476         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
20477         * ext/dv/gstdvdec.h:
20478         Add support for the new_media flag when sending DISCONT events
20479         Make the querying work when video pad is not linked
20480
20481 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
20482
20483         reviewed by Benjamin Otte  <otte@gnome.org>
20484
20485         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
20486           create a NULL-initialized array of pads, so we don't think they
20487           exist already. (fixes #143130)
20488
20489 2004-06-07  Benjamin Otte  <otte@gnome.org>
20490
20491         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
20492         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
20493         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
20494           don't use // coments
20495
20496 2004-06-07  Benjamin Otte  <otte@gnome.org>
20497
20498         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
20499           cast to GstClockTime to get higher granularity
20500         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20501           use gst_element_set_time_delay to get the exact time
20502         * ext/mad/gstmad.c: (gst_mad_chain):
20503           use the negotiated rate instead of the current frame's rate which
20504           might be wrong because of bit errors. This avoids emitting totally
20505           bogus timestamps and screwing sync.
20506         (fixes #143454)
20507
20508 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
20509
20510         reviewed by Benjamin Otte  <otte@gnome.org>
20511
20512         * gst/adder/gstadder.c: (gst_adder_loop):
20513           properly error out when no negotiation has happened yet. (fixes
20514           #143032)
20515
20516 2004-06-06  Benjamin Otte  <otte@gnome.org>
20517
20518         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20519           forward correctly transformed offset in discont events. Based on
20520           patch by Arwed v. Merkatz. (fixes #142851)
20521
20522 2004-06-06  David Schleef  <ds@schleef.org>
20523
20524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
20525         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
20526         problems on several systems.
20527
20528 2004-06-06  Benjamin Otte  <otte@gnome.org>
20529
20530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20531           use explicit caps on the srcpad
20532         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20533           properly error out if caps couldn't be set (fixes #142764)
20534
20535 2004-06-06  Benjamin Otte  <otte@gnome.org>
20536
20537         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
20538         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
20539         (gst_alsa_start_audio):
20540           - don't call set_periods_integer anymore, it breaks the
20541           configuration randomly
20542           - call snd_pcm_hw_params_set_access directly instead of using masks
20543           - don't fail if the sw_params can't be set, just use the default
20544           params and hope it works. Alsalib has weird issues when you touch
20545           sw_params and does no proper error reporting about what failed.
20546         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20547         (gst_alsa_close_audio):
20548           make our alsa debugging go via gst debugging and not conditionally
20549           defined
20550         * ext/alsa/gstalsa.h:
20551           add ALSA_DEBUG_FLUSH macro
20552         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
20553         (plugin_init):
20554           wrap alsa errors to be printed via the gst debugging system and not
20555           spammed to stderr
20556
20557 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20558
20559         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20560         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
20561         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20562         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
20563         (qtdemux_parse_trak):
20564         * gst/qtdemux/qtdemux.h:
20565           Bitch. Also known as seeking, querying & co.
20566         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20567         (gst_osssink_change_state):
20568         * sys/oss/gstosssink.h:
20569           Resyncing is for weenies, this hack is no longer needed and was
20570           broken anyway (since it - unintendedly - always leaves resync to
20571           TRUE).
20572
20573 2004-06-05  Andrew Turner <zxombie@hotpop.com>
20574
20575         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
20576         * gst/tcp/gsttcpclientsrc.h: idem
20577           - define MSG_NOSIGNAL if not done
20578           - include unistd.h for off_t
20579           (fixes #143749)
20580
20581 2004-06-05  Benjamin Otte  <otte@gnome.org>
20582
20583         * configure.ac:
20584         * ext/kio/Makefile.am:
20585           check for qt's moc preprocessor explicitly and use it
20586
20587 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20588
20589         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
20590           don't get a signal for EPIPE on socket writes
20591           (somebody check if this works on other platforms)
20592
20593 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20594
20595         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20596         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20597           check error condition on available samples correctly
20598
20599 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20600
20601         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
20602           avoid a segfault
20603         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
20604         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
20605         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
20606         (gst_tcpserversrc_gdp_read_header):
20607          use ssize_t over size_t since the former is signed and thus the
20608          check for error codes can work
20609
20610 2004-06-02  Wim Taymans  <wim@fluendo.com>
20611
20612         reviewed by: Johan
20613
20614         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20615         (gst_multipart_mux_loop):
20616         Oops
20617
20618 2004-06-02  Wim Taymans  <wim@fluendo.com>
20619
20620         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20621         (gst_multipart_mux_init), (gst_multipart_mux_loop),
20622         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
20623         (gst_multipart_mux_change_state):
20624         Added configurable boundary specifier, added the value as a
20625         caps field as well.
20626
20627 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20628
20629         * gst/tcp/gsttcp.c:
20630         * gst/tcp/gsttcpclientsrc.c:
20631         * gst/tcp/gsttcpclientsrc.h:
20632         * gst/tcp/gsttcpserversrc.c:
20633           - portability fix, to compile on OSX
20634             (fixes #143146)
20635
20636         * sys/osxaudio/gstosxaudioelement.c:
20637         * sys/osxaudio/gstosxaudiosink.c:
20638         * sys/osxaudio/gstosxaudiosrc.c:
20639           - compilation warnings on OSX
20640             (fixes #143153)
20641
20642 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20643
20644         * ext/vorbis/vorbisdec.c : sign warning fixes
20645
20646         * gst-libs/gst/mixer/mixertrack.c :
20647           do no use defines which are glib 2.4 specific
20648
20649 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
20650
20651         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
20652           buffer since libflac doesn't expect it (reports a sync error when
20653           it encounters that)
20654
20655
20656 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
20657
20658         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
20659         * gst-libs/gst/mixer/mixertrack.c:
20660         (gst_mixer_track_get_property), (get_mixer_track_init),
20661         (get_mixer_track_get_property): Added property accessors
20662         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
20663         * gst-libs/gst/mixer/mixeroptions.c:
20664         (gst_mixer_options_get_values): Added
20665         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
20666         * gst-libs/gst/mixer/mixer.c: Fixed comment
20667
20668
20669 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20670
20671         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20672           improve error messages on open
20673
20674
20675 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20676
20677         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20678           check if v4l-conf is in path
20679
20680 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20681
20682         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20683           change assert to a more readable error message
20684
20685 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20686
20687         * gst-libs/gst/tuner/tunerchannel.h:
20688           - add a freq_multiplicator field to make the conversion
20689             between internal frequency unit and Hz
20690         * sys/v4l/gstv4lelement.c:
20691         * sys/v4l2/gstv4l2element.c:
20692           - change default video device to /dev/video0
20693         * sys/v4l/v4l_calls.c:
20694         * sys/v4l2/v4l2_calls.c:
20695           - we only expose frequency to the user in Hz instead of
20696             bastard v4lX unit (either 62.5kHz or 62.5Hz)
20697
20698 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
20699         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20700           Initialise b_o_s and e_o_s variables
20701         * gst-libs/gst/riff/riff-media.c:
20702         (gst_riff_create_video_caps_with_data):
20703           Add some unusual fourcc's from mplayer avi's
20704         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
20705           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
20706           autoplugging.
20707
20708 2004-05-28  Wim Taymans  <wim@fluendo.com>
20709
20710         * configure.ac:
20711         * gst/alpha/Makefile.am:
20712         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
20713         (gst_alpha_get_type), (gst_alpha_base_init),
20714         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
20715         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
20716         (gst_alpha_chroma_key), (gst_alpha_chain),
20717         (gst_alpha_change_state), (plugin_init):
20718         A plugin to add an alpha channel to I420 video. Can optionally do
20719         chroma keying.
20720         * gst/multipart/Makefile.am:
20721         * gst/multipart/multipart.c: (plugin_init):
20722         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20723         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
20724         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
20725         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20726         (gst_multipart_demux_change_state),
20727         (gst_multipart_demux_plugin_init):
20728         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
20729         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
20730         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
20731         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
20732         (gst_multipart_mux_pad_unlink),
20733         (gst_multipart_mux_request_new_pad),
20734         (gst_multipart_mux_handle_src_event),
20735         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
20736         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
20737         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
20738         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
20739         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
20740         send multipart jpeg images to a browser.
20741         * gst/videobox/Makefile.am:
20742         * gst/videobox/README:
20743         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
20744         (gst_video_box_get_type), (gst_video_box_base_init),
20745         (gst_video_box_class_init), (gst_video_box_init),
20746         (gst_video_box_set_property), (gst_video_box_get_property),
20747         (gst_video_box_sink_link), (gst_video_box_i420),
20748         (gst_video_box_ayuv), (gst_video_box_chain),
20749         (gst_video_box_change_state), (plugin_init):
20750         Crops or adds borders around an image. can do alpha channel
20751         borders as well.
20752         * gst/videomixer/Makefile.am:
20753         * gst/videomixer/README:
20754         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20755         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
20756         (gst_videomixer_pad_get_sink_event_masks),
20757         (gst_videomixer_pad_get_property),
20758         (gst_videomixer_pad_set_property),
20759         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
20760         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
20761         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
20762         (gst_videomixer_base_init), (gst_videomixer_class_init),
20763         (gst_videomixer_init), (gst_videomixer_request_new_pad),
20764         (gst_videomixer_handle_src_event),
20765         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
20766         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
20767         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20768         (gst_videomixer_loop), (gst_videomixer_get_property),
20769         (gst_videomixer_set_property), (gst_videomixer_change_state),
20770         (plugin_init):
20771         Generic video mixer plugin, can handle multiple inputs all with
20772         different framerates and video sizes. Is fully alpha channel
20773         aware.
20774
20775 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20776
20777         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20778           Select first track as master track. Not sure how else to handle
20779           that...
20780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
20781           Discard discont events. Should fix #142962.
20782
20783 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20784
20785         * ext/alsa/Makefile.am:
20786         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
20787         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
20788         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
20789         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
20790         (gst_alsa_mixer_get_option):
20791         * ext/alsa/gstalsamixer.h:
20792         * ext/alsa/gstalsamixeroptions.c:
20793         (gst_alsa_mixer_options_get_type),
20794         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
20795         (gst_alsa_mixer_options_new):
20796         * ext/alsa/gstalsamixeroptions.h:
20797         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20798         * ext/alsa/gstalsamixertrack.h:
20799           Add enumerations (as GstMixerOptions). Make correct distinction
20800           between input/output tracks. Add capture/playback private flag.
20801           Use flag to decide on whether to set capture or playback volumes
20802           or switches. Use playback and record switches.
20803         * gst-libs/gst/mixer/Makefile.am:
20804         * gst-libs/gst/mixer/mixer-marshal.list:
20805         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
20806         (gst_mixer_set_option), (gst_mixer_get_option),
20807         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
20808         (gst_mixer_volume_changed), (gst_mixer_option_changed):
20809         * gst-libs/gst/mixer/mixer.h:
20810         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
20811         (gst_mixer_options_class_init), (gst_mixer_options_init),
20812         (gst_mixer_options_dispose):
20813         * gst-libs/gst/mixer/mixeroptions.h:
20814           Add GstMixerOptions.
20815         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20816           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
20817           broken device detection on computers with multiple OSS sound
20818           cards.
20819
20820 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20821
20822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20823           fixate nicely even when the peer is not negotiating
20824
20825 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20826
20827         * gst/audioconvert/gstaudioconvert.c:
20828         (gst_audio_convert_parse_caps):
20829           make sure we don't allow depth > width
20830         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20831           fixate endianness to G_BYTE_ORDER as default
20832         * gst/audioscale/gstaudioscale.c:
20833           we don't handle another endianness as host-endianness
20834
20835 2004-05-25  David Schleef  <ds@schleef.org>
20836
20837         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
20838
20839 2004-05-24  Benjamin Otte  <otte@gnome.org>
20840
20841         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
20842         (gst_oggvorbisenc_setup):
20843           properly fail when we can't setup the vorbis encoder due to
20844           unsupported settings
20845         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
20846         (gst_vorbisenc_setup):
20847           same
20848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20849           fix case where warnings occured when one pad was unlinked while the
20850           other's link function was called
20851
20852 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20853
20854         * gst/tcp/Makefile.am:
20855           use GST_ENABLE_NEW
20856
20857 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20858
20859         * gst-libs/gst/resample/private.h:
20860           don't use optimizations that are #if 0'ed
20861
20862 2004-05-24  Wim Taymans  <wim@fluendo.com>
20863
20864         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20865         Fix potential division by zero error and hopefully get
20866         the position query right to get correct timestamps on avi
20867         audio.
20868
20869 2004-05-24  Wim Taymans  <wim@fluendo.com>
20870
20871         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
20872         (gst_videoscale_scale_nearest_str2),
20873         (gst_videoscale_scale_nearest_str4),
20874         (gst_videoscale_scale_nearest_32bit),
20875         (gst_videoscale_scale_nearest_24bit),
20876         (gst_videoscale_scale_nearest_16bit):
20877         Fix the scaling algorithm and avoid a buffer overflow.
20878         removed the while loop in the scaling function as it
20879         was used for point sampling only.
20880
20881 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20882
20883         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20884         (gst_id3_tag_class_init), (gst_id3_tag_init),
20885         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
20886         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
20887         (gst_id3_tag_send_tag_event):
20888           lots of fixes to make id3mux work and id3demux work correctly
20889
20890 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20891
20892         * ext/Makefile.am:
20893           add rules to build shout2send (was removed by accident
20894           when this module was no more marked experimental/broken)
20895
20896 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20897
20898         * ext/shout2/gstshout2.c:
20899         * ext/shout2/gstshout2.h:
20900           adding a "connection problem" signal to shout2send
20901           (fixes #142954)
20902
20903 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20904
20905         * ext/kio/kioreceiver.cpp:
20906         * ext/kio/kioreceiver.h:
20907           fix sign comparison issues
20908
20909 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20910
20911         * gst/cdxaparse/gstcdxaparse.c:
20912         * gst/cdxaparse/gstcdxaparse.h:
20913           some renaming
20914           add some checks/sanity
20915           prepare for seek addition
20916
20917         * sys/sunaudio/gstsunaudio.c:
20918           remove exported dupe init function
20919
20920 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
20921
20922         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
20923         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
20924           Fix format conversion and position querying.
20925         * gst/debug/progressreport.c: (gst_progressreport_report):
20926           Don't output a bogus total value that we didn't query.
20927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20928           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
20929           only a blank window after xine has been used.
20930
20931 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20932
20933         * m4/as-arts.m4:
20934           sync with upstream version to fix test on FC2
20935           readd with -ko to preserve Id header
20936
20937 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20938
20939         * configure.ac:
20940           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
20941         * gst/tcp/gsttcpclientsrc.c: idem
20942         * gst/tcp/gsttcpserversink.c: idem
20943         * gst/tcp/gsttcpserversrc.c: idem
20944         * m4/gst-fionread.m4: idem
20945
20946         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
20947
20948         * configure.ac: enable speex plugin for speex 1.1.5+
20949         * ext/speex/gstspeexenc.c: fix cast warning
20950
20951         * ext/esd/README: fix typo
20952
20953 2004-05-20  David Schleef  <ds@schleef.org>
20954
20955         * configure.ac: Minor cosmetic change to convince the buildbot to
20956         reautogen.
20957         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
20958         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
20959         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
20960         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
20961         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
20962         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
20963         More hacking.  Plays audio now.
20964
20965 2004-05-20  David Schleef  <ds@schleef.org>
20966
20967         * configure.ac:
20968         * sys/Makefile.am:
20969
20970 2004-05-20  David Schleef  <ds@schleef.org>
20971
20972         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
20973         * sys/osxaudio/gstosxaudio.c:
20974         * sys/osxaudio/gstosxaudioelement.c:
20975         * sys/osxaudio/gstosxaudioelement.h:
20976         * sys/osxaudio/gstosxaudiosink.c:
20977         * sys/osxaudio/gstosxaudiosink.h:
20978         * sys/osxaudio/gstosxaudiosrc.c:
20979         * sys/osxaudio/gstosxaudiosrc.h:
20980
20981 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20982
20983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
20984         (gst_vorbisenc_chain):
20985           put the codec headers on the caps as streamheader as well as
20986           pushing them out
20987
20988 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20989
20990         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20991         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20992         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
20993         split up push_packet into two functions
20994
20995 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20996
20997         * gst/tcp/.cvsignore:
20998           ignore enums
20999         * gst/tcp/Makefile.am:
21000         * gst/tcp/README:
21001         * gst/tcp/gsttcp.c:
21002         * gst/tcp/gsttcp.h:
21003         * gst/tcp/gsttcpclientsink.c:
21004         * gst/tcp/gsttcpclientsink.h:
21005         * gst/tcp/gsttcpclientsrc.c:
21006         * gst/tcp/gsttcpclientsrc.h:
21007         * gst/tcp/gsttcpplugin.c:
21008         * gst/tcp/gsttcpserversink.c:
21009         * gst/tcp/gsttcpserversink.h:
21010         * gst/tcp/gsttcpserversrc.c:
21011         * gst/tcp/gsttcpserversrc.h:
21012           add new tcp elements
21013
21014 2004-05-19  Wim Taymans  <wim@fluendo.com>
21015
21016         * gst/law/mulaw-conversion.c: (mulaw_encode):
21017         Fix overflow bug in ulaw encoding.
21018
21019 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21020
21021         * ext/mad/gstmad.c: (gst_mad_handle_event):
21022           don't unref the event twice
21023
21024 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21025
21026         * configure.ac:
21027           remove -Wno-sign-compare
21028
21029 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21030
21031         * configure.ac:
21032           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
21033           if you want to work against glib 2.2 and 2.4
21034
21035 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21036
21037         * gst/tcp/Makefile.am:
21038         * gst/tcp/gsttcp.c:
21039         * gst/tcp/gsttcp.h:
21040         * gst/tcp/gsttcpsink.h:
21041         * gst/tcp/gsttcpsrc.h:
21042           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
21043
21044 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21045
21046         * gst/debug/tests.c: (md5_get_value):
21047           fix segfault on gst-inspect
21048
21049 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21050
21051         * gst/debug/testplugin.c:
21052         * gst/debug/tests.c:
21053         * gst/debug/tests.h:
21054           add new extensible and configurable testing element. Current tests
21055           include buffer count, stream length, timestamp/duration matching and
21056           md5.
21057         * gst/debug/Makefile.am:
21058         * gst/debug/gstdebug.c: (plugin_init):
21059           add infrastructure for new element
21060
21061 2004-05-19  Johan Dahlin  <johan@gnome.org>
21062
21063         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
21064         ending of the array. Fixes gst-inspect segfault on ppc.
21065
21066 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21067
21068         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
21069
21070         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
21071
21072 2004-05-18  David Schleef  <ds@schleef.org>
21073
21074         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
21075         warnings (bugs, actually) noticed by gcc but not forte.
21076
21077 2004-05-18  David Schleef  <ds@schleef.org>
21078
21079         * sys/sunaudio/Makefile.am:
21080         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
21081
21082 2004-05-18  David Schleef  <ds@schleef.org>
21083
21084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21085         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
21086         to allow qtdemux to use non-seekable streams. (bug #142272)
21087
21088 2004-05-18  David Schleef  <ds@schleef.org>
21089
21090         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
21091         (gst_resample_sinc_ft_float): Remove use of static temporary
21092         buffer.  This code was obviously not supposed to last long, but
21093         it's stuck in our ABI, so it required a little hack to make it
21094         ABI-compatible.  Fixes #142585.
21095         * gst-libs/gst/resample/resample.h: same.
21096
21097 2004-05-18  David Schleef  <ds@schleef.org>
21098
21099         * configure.ac: Add sunaudio
21100         * examples/Makefile.am: make gstplay depend on gconf
21101         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
21102         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
21103         (convert_table_lookup), (img_convert): remove c99-isms
21104         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
21105           unsigned, to fix a warning on Solaris
21106         * gst/mpeg1sys/systems.c: bcopy->memcpy
21107         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
21108         * sys/Makefile.am: Add sunaudio
21109
21110 2004-05-18  Wim Taymans  <wim@fluendo.com>
21111
21112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
21113         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21114         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
21115         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
21116         (gst_ogg_mux_loop):
21117         Fix an ugly memleak where the muxer didn't flush enough ogg
21118         pages. This also resulted in badly muxed ogg files.
21119
21120 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21121
21122         * gst/asfdemux/asfheaders.c :
21123         * gst/asfdemux/asfheaders.h :
21124         * gst/asfdemux/gstasfdemux.c :
21125           - fix ASF_OBJ_PADDING guid
21126           - add 3 new object guids (language list, metadata,
21127             extended stream properties)
21128           - add a function to parse extended header objects
21129
21130 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21131
21132         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21133           remove leftover debugging g_print
21134
21135 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21136
21137         * ext/mad/gstmad.c: (gst_mad_handle_event):
21138           Fix for when the first format in a discont event is not a
21139           byte-based one. Should fix #137710.
21140
21141 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21142
21143         * m4/a52.m4 : fix compilation with -Wall -Werror
21144         * m4/libfame.m4 : idem
21145         * m4/libmikmod.m4 : idem
21146
21147 2004-05-17  Benjamin Otte  <otte@gnome.org>
21148
21149         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21150           signal the new tags before giving up the reference
21151
21152 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21153
21154         * ext/shout2/gstshout2.c:
21155           use application/ogg instead of application/x-ogg (patch by Patrick
21156           Guimond, fixes #142432)
21157         * sys/oss/gstosselement.c: (gst_osselement_reset),
21158         (gst_osselement_sync_parms):
21159           don't set fragment size unless specified (fixes #142493)
21160
21161 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21162
21163         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
21164           fixes #142664
21165
21166 2004-05-17  Benjamin Otte  <otte@gnome.org>
21167
21168         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21169           compute offsets correctly for internal buffers so timestamps are set
21170           correctly when we can't seek. Also handle cases where there are no
21171           offsets. (based on a patch by David Moore, fixes #142507)
21172
21173 2004-05-17  Benjamin Otte  <otte@gnome.org>
21174
21175         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21176           use correct variable when determining amount of data to skip so we
21177           don't skip into the void and segfault
21178
21179 2004-05-16  Benjamin Otte  <otte@gnome.org>
21180
21181         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21182           Hi, I'm a memleak
21183
21184 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21185
21186         * gst/asfdemux/gstasfdemux.c:
21187           - fix a mem leak and always propagate tags
21188           - add WMV3 to known video codecs (but no decoder yet)
21189           - replace "surplus data" at end of audio header for what
21190             it is : codec specific data
21191           - fix a typo
21192
21193 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
21194
21195         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21196
21197         * gst-libs/gst/audio/audioclock.c:
21198           Fix wrong return type (#142205).
21199
21200 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21201
21202         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
21203           Ignore CRCs by default (fixes #142566).
21204
21205 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21206
21207         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
21208         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
21209         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
21210         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
21211         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21212         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
21213           Fix for cases where we fail to attach to a mixer.
21214
21215 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21216
21217         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21218           Don't touch events after not owning them anymore.
21219         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
21220         (gst_wavparse_fmt), (gst_wavparse_other),
21221         (gst_wavparse_handle_seek), (gst_wavparse_loop),
21222         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21223         (gst_wavparse_srcpad_event):
21224         * gst/wavparse/gstwavparse.h:
21225           Add seeking, fix querying.
21226
21227 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21228
21229         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21230           - process comments even if they don't end with \0\0
21231             g_convert would ignore them if present and works well without them
21232
21233 2004-05-16  Benjamin Otte  <otte@gnome.org>
21234
21235         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
21236           simplify caps
21237
21238 2004-05-16  Benjamin Otte  <otte@gnome.org>
21239
21240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21241           don't write to memory we might not write to - g_convert does that
21242           for us anyway (fixes #142613)
21243         (gst_asf_demux_audio_caps):
21244           comment out gst_util_dump_mem
21245
21246 2004-05-16  Benjamin Otte  <otte@gnome.org>
21247
21248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21249           compute correct expected timestamps after seek (broken since
21250           last commit)
21251         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
21252           rename element and debugging category to gdkpixbufscale
21253
21254 2004-05-16  Benjamin Otte  <otte@gnome.org>
21255
21256         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21257           add error checking to snd_pcm_delay and remove duplicate call to
21258           snd_pcm_delay that caused issues (see inline code comments)
21259         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21260           make more readable and fix return value when snd_pcm_delay fails
21261         (fixes #142586)
21262
21263 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
21264         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
21265         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
21266         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
21267         (gst_pixbufscale_link), (gst_pixbufscale_init),
21268         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
21269         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
21270         (gst_pixbufscale_get_property), (pixbufscale_init):
21271         * ext/gdk_pixbuf/pixbufscale.h:
21272         Add these files I forgot earlier
21273
21274 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
21275         * ext/gdk_pixbuf/Makefile.am:
21276         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21277         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21278         Add new pixbufscale element to scale RGB video
21279         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
21280         and HYPER interpolation correctly.
21281         * ext/theora/theoraenc.c: (theora_enc_chain),
21282         Discard buffer and return if explicit caps could not be set
21283         (theora_enc_get_property):
21284         Make _get return kbps for the bitrate consistent with
21285         the _set function.
21286
21287
21288 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21289
21290         * ext/libvisual/visual.c: (gst_visual_chain):
21291           add missing visual_audio_analyze
21292
21293 2004-05-14  David Schleef  <ds@schleef.org>
21294
21295         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
21296         is killed while we're playing.
21297         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
21298         gst_element_no_more_pads().
21299
21300 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21301
21302         * gst-libs/gst/riff/riff-read.c :
21303           - fix INFO tag extraction in RIFF/AVI files
21304             because gst_event_unref (event) also freed taglist
21305           - avoid a mem leak
21306
21307 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21308
21309         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
21310         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
21311
21312         * gst/auparse/gstauparse.c :
21313           - add code (commented for now) to support audio/x-adpcm on src pad
21314             (we have no decoder for those layout yet)
21315
21316         * gst/cdxaparse/gstcdxaparse.c :
21317         * gst/cdxaparse/gstcdxaparse.h :
21318           - partial rewrite using RiffRead (ripped iain's wavparse code)
21319
21320         * gst/rtp/gstrtpL16enc.c : typo
21321         * gst/rtp/gstrtpgsmenc.c : typo
21322
21323 2004-05-13  Benjamin Otte  <otte@gnome.org>
21324
21325         * configure.ac:
21326           check for exact version of libvisual, it's not supposed to be
21327           API/ABI stable yet
21328
21329 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21330
21331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
21332           signal no-more-pads
21333
21334 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
21335
21336         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
21337         Report which format was used for GST_FORMAT_DEFAULT
21338         * gst/debug/Makefile.am:
21339         * gst/debug/gstdebug.c: (plugin_init):
21340         * gst/debug/progressreport.c: (gst_progressreport_base_init),
21341         (gst_progressreport_class_init), (gst_progressreport_init),
21342         (gst_progressreport_report), (gst_progressreport_set_property),
21343         (gst_progressreport_get_property), (gst_progressreport_chain),
21344         (gst_progressreport_plugin_init):
21345         Add progressreport element for testing.
21346
21347 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21348
21349         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
21350         * sys/v4l/gstv4lsrc.h:
21351         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
21352         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
21353         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
21354         (gst_v4lsrc_grab_frame):
21355           add more debugging
21356           send a discont at start
21357
21358 2004-05-12  Colin Walters  <walters@redhat.com>
21359
21360         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
21361         inflooping if we can't find a chunk.  Or in other words, don't blow
21362         chunks if we don't have a chunk to blow.
21363
21364 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
21365         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
21366         Remove old debug output
21367         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
21368         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
21369         (gst_dvdec_set_property), (gst_dvdec_get_property):
21370         Change the quality setting to an enum, so it works from gst-launch
21371         Don't renegotiate a non-linked pad. Allows audio only decoding.
21372         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
21373         (gst_deinterlace_link), (gst_deinterlace_init):
21374         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21375         (gst_videodrop_link):
21376         Some caps negotiation fixes
21377
21378 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21379
21380         * ext/tarkin/gsttarkin.c :
21381           - Change RANK from NONE to PRIMARY
21382         * ext/gdk_pixbuf/gstgdkpixbuf.c :
21383           - Change RANK from NONE to MARGINAL
21384         * ext/divx/gstdivxenc.c :
21385           - Change RANK from PRIMARY to NONE (encoder/spider issue)
21386
21387 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21388
21389         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
21390         (gst_vorbisenc_push_packet):
21391           copy a function that was added between 1.0 and 1.0.1 until we
21392           depend on worthwhile features of post-1.0
21393
21394 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21395
21396         * configure.ac:
21397           enable shout2 by default
21398         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21399         (gst_shout2send_base_init), (gst_shout2send_init),
21400         (gst_shout2send_connect), (gst_shout2send_change_state):
21401         * ext/shout2/gstshout2.h:
21402           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
21403           #142262)
21404         * ext/theora/theora.c: (plugin_init):
21405           don't set rank on encoders
21406
21407 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
21408
21409         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21410           Use codec_data property instead of flag1 and flag2 for wma
21411
21412 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21413
21414         * gst/cdxaparse/gstcdxaparse.c :
21415           - Add mpegversion to CAPS to make it link
21416           - Rank is as GST_RANK_SECONDARY instead of NONE
21417         * gst/auparse/gstauparse.c :
21418           - Document all audio encoding we can encounter from Solaris 9
21419             headers and libsndfile information.
21420           - Increase max. rate from 48000 to 192000 (to match other elements)
21421           - Don't try to play junk data between header and samples
21422
21423 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21424
21425         * ext/libvisual/visual.c: (gst_visual_getcaps):
21426           use the right caps depending on endianness (I hope)
21427         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
21428           use GST_RANK_NONE for all non-decoding elements or spider gets
21429           mighty confused
21430
21431 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21432
21433         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21434           Fix some odd cases and fix BE metadata parsing of unicode16 text.
21435
21436 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21437
21438         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21439         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21440         (gst_switch_loop), (gst_switch_get_type):
21441           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
21442           HEADERS. Had to be said.
21443
21444 2004-05-10  David Schleef  <ds@schleef.org>
21445
21446         * configure.ac: Add prototype Dirac support.
21447         * ext/Makefile.am:
21448         * ext/dirac/Makefile.am:
21449         * ext/dirac/gstdirac.cc:
21450         * ext/dirac/gstdiracdec.cc:
21451
21452 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21453
21454         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
21455         (gst_auparse_init), (gst_auparse_chain),
21456         (gst_auparse_change_state):
21457           Hack around spider. Remove me some day please.
21458
21459 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21460
21461         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21462           Fix for some uninitialized variables in previous patch, also
21463           makes it work. Fixes #142286 while we're at it.
21464
21465 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21466
21467         * gst/auparse/gstauparse.c:
21468                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
21469                 only unsupported formats are ADPCM/CCITT G.72x
21470                 reviewed by Ronald
21471         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
21472
21473 2004-05-10  Wim Taymans  <wim@fluendo.com>
21474
21475         * ext/vorbis/Makefile.am:
21476         * ext/vorbis/README:
21477         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
21478         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
21479         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
21480         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
21481         (gst_oggvorbisenc_convert_sink),
21482         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
21483         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
21484         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
21485         (get_constraints_string), (update_start_message),
21486         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
21487         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
21488         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
21489         * ext/vorbis/oggvorbisenc.h:
21490         * ext/vorbis/vorbis.c: (plugin_init):
21491         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
21492         (raw_caps_factory), (gst_vorbisenc_class_init),
21493         (gst_vorbisenc_init), (gst_vorbisenc_setup),
21494         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
21495         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
21496         * ext/vorbis/vorbisenc.h:
21497         Added a raw vorbis encoder to be used with the oggmuxer.
21498         We still need the old encoder for some gnome applications,
21499         read the README to find out how that works.
21500         The raw encoder is called "rawvorbisenc" until 0.9.
21501
21502 2004-05-10  Wim Taymans  <wim@fluendo.com>
21503
21504         * ext/ogg/gstogg.c: (plugin_init):
21505         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
21506         (gst_ogg_print):
21507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
21508         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
21509         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
21510         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
21511         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
21512         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
21513         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
21514         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
21515         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
21516         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
21517         Added an ogg muxer.
21518         Small typo fixes in the demuxer.
21519
21520 2004-05-10  Wim Taymans  <wim@fluendo.com>
21521
21522         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21523         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
21524         (theora_enc_change_state), (theora_enc_set_property),
21525         (theora_enc_get_property):
21526         Mark the last packet with an EOS flag which is not really needed
21527         in gstreamer.
21528         Do some better video framerate initialisation.
21529         Update the buffer timestamp.
21530
21531 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
21532
21533         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
21534         Return the result of the parent state change call
21535
21536 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21537
21538         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
21539         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
21540         * gst/law/alaw-encode.c : (idem)
21541         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
21542         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
21543         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
21544
21545 2004-05-09  Benjamin Otte  <otte@gnome.org>
21546
21547         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21548           don't use a fixed buffer size when writing variable length data to
21549           it. Fixes memory corruption and makes alsasrc work
21550
21551 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21552
21553         * ext/gnomevfs/gstgnomevfssink.c:
21554         (_gst_boolean_allow_overwrite_accumulator),
21555         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
21556           Run glib's default signal handler (??) in RUN_CLEANUP rather than
21557           RUN_LAST, and don't use that to set the accumulator value because
21558           then it's always FALSE.
21559
21560 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21561
21562         * gst-libs/gst/riff/riff-media.c:
21563         (gst_riff_create_video_caps_with_data),
21564         (gst_riff_create_audio_caps),
21565         (gst_riff_create_audio_template_caps):
21566         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
21567           Fix for unaligned RIFF files (i.e. where all the chunks together
21568           in a LIST chunk are not of the same size as the size given in
21569           the LIST chunk header). Fixes several odd WAVE files. Also fix
21570           ADPCM (block_align property) in audio, so that wavparse based
21571           on this works now as it used to stand-alone.
21572
21573 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
21574
21575         reviewed by Benjamin Otte  <otte@gnome.org>
21576
21577         * ext/a52dec/gsta52dec.c:
21578         * ext/divx/gstdivxdec.c:
21579         * ext/divx/gstdivxenc.c:
21580         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
21581         * ext/faac/gstfaac.c: (gst_faac_base_init):
21582         * ext/faad/gstfaad.c: (gst_faad_base_init):
21583         * ext/ivorbis/vorbisfile.c:
21584         * ext/lame/gstlame.c:
21585         * ext/libfame/gstlibfame.c:
21586         * ext/mpeg2enc/gstmpeg2enc.cc:
21587         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
21588         * ext/sidplay/gstsiddec.cc:
21589         * ext/speex/gstspeexdec.c:
21590         * ext/speex/gstspeexenc.c:
21591         * ext/xvid/gstxviddec.c:
21592         * ext/xvid/gstxvidenc.c:
21593           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
21594           (fixes #142193)
21595
21596 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21597
21598         * ext/alsa/gstalsa.c: (device_list),
21599         (gst_alsa_class_probe_devices):
21600         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
21601           Fix alsa oddness in mixer after the combination of using mixer
21602           in source/sink elements and using hw:x,y instead of just hw:x.
21603
21604 2004-05-09  Benjamin Otte  <otte@gnome.org>
21605
21606         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
21607         (gst_wavparse_create_sourcepad):
21608           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
21609           sourcepads
21610
21611 2004-05-09  Benjamin Otte  <otte@gnome.org>
21612
21613         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21614           allow discont events before caps nego
21615
21616 2004-05-08  Benjamin Otte  <otte@gnome.org>
21617
21618         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21619           don't leak events
21620
21621 2004-05-08  Benjamin Otte  <otte@gnome.org>
21622
21623         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
21624         (gst_level_change_state), (gst_level_init):
21625         * gst/level/gstlevel.h:
21626           figure out if we're initialized directly instead of keeping a
21627           variable that's wrong in 90% of cases
21628           don't initialize pads and then leak them and use a new unitialized
21629           pad. (fixes #142084)
21630           these were bugs so n00bish I didn't find them for an hour :/
21631
21632 2004-05-08 Iain <iain@prettypeople.org>
21633
21634         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
21635         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
21636         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
21637         return the length that was read.
21638         (gst_riff_read_strf_auds): Allow fmt tags as well.
21639
21640 2004-05-07  David Schleef  <ds@schleef.org>
21641
21642         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
21643         signed char assumption in faad.h.
21644
21645 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21646
21647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21648           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
21649
21650 2004-05-07  Colin Walters  <walters@redhat.com>
21651
21652         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
21653         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
21654         function.
21655         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
21656         Add dispose function.
21657
21658 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
21659         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
21660           Fix caps nego and pad templates. RGB mode caps should
21661           work now.
21662         * ext/dvdnav/gst-dvd:
21663           Move mpeg2dec inside the thread because otherwise the
21664           queue rejects cap changes mid-stream
21665         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21666         (gst_mpeg2dec_flush_decoder):
21667           For mpeg2dec > 0.4.0, call the flush function instead of
21668           manually extracting all in-flight frames.
21669         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
21670         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
21671           Change mime type video/dv go video/x-dv to match the
21672           rest of gst-plugins
21673
21674 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21675
21676         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
21678         (gst_alsa_sink_class_init):
21679         * ext/alsa/gstalsasink.h:
21680         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
21681         (gst_alsa_src_class_init):
21682         * ext/alsa/gstalsasrc.h:
21683           Make alsasink/src a subclass of alsamixer so that mixer stuff
21684           shows up in gst-rec. Needs some finetuning.
21685
21686 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21687
21688         * ext/lame/gstlame.c: (gst_lame_chain):
21689           simplify
21690         * ext/mad/gstmad.c: (gst_mad_handle_event):
21691           fix event leak
21692         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21693           be able to detect mp3 files < 4096 bytes
21694
21695 2004-05-06  Wim Taymans  <wim@fluendo.com>
21696
21697         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21698         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
21699         (theora_enc_set_property), (theora_enc_get_property):
21700         Also encode the first frame, cleanup some code.
21701
21702 2004-05-06  Wim Taymans  <wim@fluendo.com>
21703
21704         * ext/mpeg2enc/gstmpeg2enc.cc:
21705         Forward events first before deciding that negotiation was
21706         not performed.
21707
21708 2004-05-06  Wim Taymans  <wim@fluendo.com>
21709
21710         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21711         First process the events before deciding that negotiation
21712         was not performed.
21713
21714 2004-05-06  Wim Taymans  <wim@fluendo.com>
21715
21716         * ext/theora/Makefile.am:
21717         * ext/theora/theora.c: (plugin_init):
21718         * ext/theora/theoradec.c: (theora_dec_change_state):
21719         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
21720         (gst_theora_enc_class_init), (gst_theora_enc_init),
21721         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
21722         (theora_enc_chain), (theora_enc_change_state),
21723         (theora_enc_set_property), (theora_enc_get_property):
21724         Added a theora encoder, grouped the encoder and decoder into the
21725         same plugin.
21726
21727 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21728
21729         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21730         (gst_jpegenc_chain):
21731         fix DURATION on outgoing buffers
21732         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21733         debug using time formats
21734         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21736         (gst_xvimagesink_sink_link):
21737         windows with width/height 0 generate X errors, so don't allow them
21738
21739 2004-05-05  Wim Taymans  <wim@fluendo.com>
21740
21741         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
21742         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
21743         (gst_mpeg2dec_negotiate_format):
21744         * ext/mpeg2dec/gstmpeg2dec.h:
21745           removed the static pad template so that we can add the
21746           more accurate framerate value to the caps.
21747
21748
21749 2004-05-04  Benjamin Otte  <otte@gnome.org>
21750
21751         * configure.ac:
21752           check for kdemacros.h, too (should fix #141821)
21753         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21754           don't crash if no header was sent, but nicely error out (fixes part
21755           of #141554)
21756
21757 2004-05-04  Wim Taymans  <wim@fluendo.com>
21758
21759         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
21760         parent dispose function to avoid segfault on destroy.
21761
21762 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21763
21764         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21765         (plugin_init):
21766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21767         (gst_xvimagesink_sink_link):
21768         clean up debugging caps
21769         also recreate xvimage when format has changed
21770
21771 2004-05-04  Benjamin Otte  <otte@gnome.org>
21772
21773         * ext/libvisual/Makefile.am:
21774         * ext/libvisual/visual.c: (gst_visual_class_init),
21775         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
21776         (gst_visual_srclink), (gst_visual_chain),
21777         (gst_visual_change_state), (plugin_init):
21778           use a GstAdapter to correctly adapt buffer sizes - allows using a
21779           framerate
21780
21781 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21782
21783         * sys/v4l/gstv4lelement.h:
21784         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
21786         (gst_v4lsrc_buffer_free):
21787         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
21788         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21789         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
21790         (gst_v4lsrc_requeue_frame):
21791         move some debugging categories around
21792         query for fps index and set accordingly if found
21793
21794 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21795
21796         * ext/lame/gstlame.c:
21797         correct defaults that lame_init puts out of range
21798
21799 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21800
21801         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
21802         (gst_divxenc_class_init):
21803         fix range since -1 is the default
21804         * gst/mpeg1sys/gstmpeg1systemencode.c:
21805         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
21806         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
21807         (gst_rtjpegdec_chain):
21808         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
21809         (gst_rtjpegenc_chain):
21810         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
21811         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
21812         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
21813         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
21814         * sys/v4l/gstv4lsrc.c:
21815         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21816         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
21817         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
21818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
21819         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
21820           remove gst_info calls
21821
21822 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21823
21824         * Makefile.am:
21825         * po/af.po:
21826         * po/az.po:
21827         * po/en_GB.po:
21828         * po/nl.po:
21829         * po/sr.po:
21830         * po/sv.po:
21831           Updated translations
21832
21833 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21834
21835         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21836           refactor/comment code
21837
21838 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21839
21840         * gst/asfdemux/Makefile.am:
21841         * gst/asfdemux/asfheaders.c:
21842         * gst/asfdemux/asfheaders.h:
21843         * gst/asfdemux/gstasf.c: (plugin_init):
21844         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
21845         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
21846         (gst_asf_demux_setup_pad):
21847         * gst/asfdemux/gstasfdemux.h:
21848         * gst/asfdemux/gstasfmux.c:
21849         * gst/asfdemux/gstasfmux.h:
21850           Add tagging support to demuxer, split out registration in its own
21851           file instead of in demux (hacky), and prevent having some tables
21852           in our memory multiple times (in asfheaders.h).
21853
21854 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21855
21856         * gst/matroska/matroska-demux.c:
21857         (gst_matroska_demux_parse_metadata):
21858         * gst/matroska/matroska-ids.h:
21859           Basic tag reading support.
21860
21861 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21862
21863         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21864           Really detect ac-3 audio.
21865         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
21866           really detect matroska files (off-by-1).
21867
21868 2004-04-30  David Schleef  <ds@schleef.org>
21869
21870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21871         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
21872         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
21873         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
21874         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
21875         hackage -- parse a lot more atoms, extract a few tags.  One might even
21876         mistake this for tag support.  Maybe it is.
21877         * gst/qtdemux/qtdemux.h:
21878
21879 2004-04-30  Colin Walters  <walters@verbum.org>
21880
21881         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
21882
21883 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21884
21885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21886         (gst_ffmpegcolorspace_getcaps):
21887           remove broken nego fix
21888
21889 2004-04-30  Benjamin Otte  <otte@gnome.org>
21890
21891         * configure.ac:
21892         * ext/Makefile.am:
21893         * ext/libvisual/Makefile.am:
21894         * ext/libvisual/visual.c:
21895           add initial support for libvisual (http://libvisual.sourceforge.net)
21896           libvisual is still quite alpha, so expect crashes in there :)
21897
21898 2004-04-29  David Schleef  <ds@schleef.org>
21899
21900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
21901         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
21902         up qtdemux to make it spit out codec_data.  Do _not_ look at this
21903         code; you will no longer respect me.
21904
21905 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21906
21907         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
21908         * ext/alsa/gstalsa.h :
21909         change alsa pcm device discovery to find more than 1 device
21910         per card. code review by Ronald.
21911
21912 2004-04-29  David Schleef  <ds@schleef.org>
21913
21914         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
21915         Add a check for a driver bug on FreeBSD.  (bug #140565)
21916
21917 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21918
21919         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
21920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21921         (gst_jpegenc_getcaps):
21922           move format setting to inner loop
21923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21924         (gst_ffmpegcolorspace_getcaps):
21925           use GST_PAD_CAPS if available so that we use already negotiated
21926           caps
21927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21928         (qtdemux_parse_moov), (qtdemux_parse):
21929           extra debugging
21930         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
21931         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
21932           move hardcoded path to DEFINE
21933
21934 2004-04-28  David Schleef  <ds@schleef.org>
21935
21936         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
21937         (bug #140064)
21938
21939 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21940
21941         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21942           Don't probe for playback device if we're a source element. Fixes
21943           #139658.
21944
21945 2004-04-29  Benjamin Otte  <otte@gnome.org>
21946
21947         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21948         (gst_id3_tag_chain):
21949           rewrite buffer offset
21950
21951 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21952
21953         * configure.ac:
21954         * ext/Makefile.am:
21955         * ext/dts/Makefile.am:
21956         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
21957         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
21958         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
21959         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
21960         (gst_dtsdec_loop), (gst_dtsdec_change_state),
21961         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
21962         (plugin_init):
21963         * ext/dts/gstdtsdec.h:
21964           New DTS decoder.
21965         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
21966         (gst_faad_srcconnect):
21967           Add ESDS atom handling (.m4a).
21968
21969 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21970
21971         * ext/divx/gstdivxdec.c: (plugin_init):
21972           Remove comment that makes no sense.
21973         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
21974           Fix for obvious typo that resulted in warnings during gst-register.
21975         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
21976         (gst_xviddec_sink_link):
21977           Fix caps negotiation a bit better.
21978         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21979           We call this 'codec_data', not 'esds'.
21980
21981 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21982
21983         * gst/monoscope/gstmonoscope.c:
21984           make sure we only provide 256x128
21985         * gst/monoscope/monoscope.c: (monoscope_init):
21986           assert size of 256x128
21987
21988 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21989
21990         * Makefile.am:
21991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
21992         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
21993           fixate to max width and height of device
21994
21995 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21996
21997         * Makefile.am:
21998         * sys/v4l/gstv4l.c:
21999         * sys/v4l/gstv4lsrc.c:
22000         * sys/v4l/v4l_calls.c:
22001         * sys/v4l/v4lsrc_calls.c:
22002           fix for qc-usb driver which fakes having more than one buffer
22003           by handing the same buffer twice, which confused GStreamer's/v4lsrc
22004           buffer_free override
22005           add debugging
22006
22007 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22008
22009         * Makefile.am:
22010         * gst/videotestsrc/gstvideotestsrc.c:
22011         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
22012         (gst_videotestsrc_init), (gst_videotestsrc_get),
22013         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
22014         * gst/videotestsrc/gstvideotestsrc.h:
22015           add num-buffers property
22016
22017         2004-04-26  Benjamin Otte  <otte@gnome.org>
22018
22019         * ext/mad/gstid3tag.c: (plugin_init):
22020           set id3mux rank to NONE so it doesn't confuse spider
22021           require audio/mpeg,mpegversion=1 in id3mux
22022
22023 2004-04-26  Benjamin Otte  <otte@gnome.org>
22024
22025         * configure.ac:
22026           detect faad correctly as non-working if it's indeed non-working
22027
22028 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22029
22030         * Makefile.am:
22031         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
22032         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
22033         fix _getcaps so it only negotiates to its supported format
22034
22035 2004-04-25  Benjamin Otte  <otte@gnome.org>
22036
22037         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22038           fix memleak
22039
22040 2004-04-23  Benjamin Otte  <otte@gnome.org>
22041
22042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22043           audio/x-raw-int with height rules! not. Now it's depth.
22044
22045 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22046
22047         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
22048         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22049         (gst_wavparse_loop):
22050           Missing variable initialization. Add handling of DVI ADPCM. Fix
22051           mis-parsing of LIST chunks. This works around a bug where we mis-
22052           parse non-aligning LIST chunks (so LIST chunks where the contents
22053           don't align with the actual LIST size). The correct fix is to use
22054           rifflib, I'm not going to fix wavparse - too much work. All this
22055           fixes #104878.
22056
22057 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22058
22059         reviewed by Benjamin Otte  <otte@gnome.org>
22060
22061         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22062           fix shoutcast not working (fixes #140844)
22063
22064 2004-04-22  Benjamin Otte  <otte@gnome.org>
22065
22066         * ext/hermes/gsthermescolorspace.c:
22067         (gst_hermes_colorspace_caps_remove_format_info):
22068         * gst/colorspace/gstcolorspace.c:
22069         (gst_colorspace_caps_remove_format_info):
22070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22071         (gst_ffmpegcolorspace_caps_remove_format_info):
22072           s/gst_caps_simplify/gst_caps_do_simplify/
22073
22074 2004-04-22  Benjamin Otte  <otte@gnome.org>
22075
22076         * gst-libs/gst/riff/riff-media.c:
22077         (gst_riff_create_video_caps_with_data):
22078           mpegversion is an int
22079         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
22080           don't try to create pad templates with NULL caps, use any caps
22081           instead.
22082
22083 2004-04-20  David Schleef  <ds@schleef.org>
22084
22085         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
22086         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
22087         (bug #140384)
22088
22089 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
22090
22091         reviewed by David Schleef
22092
22093         * ext/mad/gstid3tag.c: Add stdlib.h
22094         * gst/rtp/gstrtpgsmenc.c: same
22095         * gst/tags/gstid3tag.c: same
22096         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
22097         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
22098         GST_DISABLE_LOADSAVE use.
22099         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
22100         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
22101         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
22102         atol(3)).
22103         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
22104         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
22105         strtoul(3)).
22106         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
22107         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
22108         $(ID3_CFLAGS).
22109         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
22110         $(LIBFAME_CFLAGS).
22111
22112 2004-04-20  David Schleef  <ds@schleef.org>
22113
22114         * gst/realmedia/rmdemux.c:  This was supposed to part of the
22115         last checkin.  Same idea.
22116
22117 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
22118
22119         reviewed by David Schleef
22120
22121         * configure.ac: bump required gstreamer version to 0.8.1.1
22122         because of following changes [--ds]
22123
22124         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
22125         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
22126         (gst_riff_read_header):  Use GST_READ_UINT*
22127         macros to access possibly unaligned memory.
22128
22129         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
22130         (mp3_type_find):  Use GST_READ_UINT*
22131         macros to access possibly unaligned memory.
22132         (mp3_type_find, mpeg1_parse_header, qt_type_find)
22133         (speex_type_find): Likewise
22134
22135         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
22136
22137         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
22138         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
22139         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
22140         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
22141         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
22142         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
22143         macros to access possibly unaligned memory.
22144
22145         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
22146         Likewise.
22147
22148         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
22149         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
22150
22151         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22152         Likewise.
22153
22154         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
22155         (gst_mpeg2subt_chain_subtitle): Likewise.
22156
22157         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
22158         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
22159         Likewise.
22160
22161         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
22162         Likewise.
22163
22164         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
22165         Likewise.
22166
22167         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
22168         Likewise.
22169
22170 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22171
22172         * configure.ac:
22173           update required version of GStreamer because of GST_TIME_FORMAT
22174
22175 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22176
22177         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
22178           remove leftover g_print
22179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22180           don't try setting only a subset of the caps. We don't want to kill
22181           autoplugging on purpose
22182
22183 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22184
22185         * sys/ximage/ximagesink.c: (plugin_init):
22186         * sys/xvimage/xvimagesink.c: (plugin_init):
22187           add debugging categories
22188
22189 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22190
22191         * po/en_GB.po:
22192         * po/LINGUAS:
22193           Adding en_GB translation (Gareth Owen)
22194
22195 2004-04-20  David Schleef  <ds@schleef.org>
22196
22197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22198         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
22199         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
22200         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
22201         A number of new features and hacks to extract the esds atom and
22202         put it into the caps.  (bug #137724)
22203
22204 2004-04-19  David Schleef  <ds@schleef.org>
22205
22206         * gconf/Makefile.am: Fix for non-GNU make
22207         * gst-libs/gst/Makefile.am: Change directory order to handle
22208         GstPlay linking with gstinterfaces
22209         * gst-libs/gst/audio/make_filter: make use of tr portable
22210         * gst-libs/gst/play/Makefile.am: Add intended \
22211         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22212         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
22213         function prototype instead of void *.
22214         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
22215         macro.
22216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22217         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
22218         * gst/videofilter/make_filter: make use of tr portable
22219         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
22220
22221 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22222
22223         * po/LINGUAS:
22224         * po/uk.po:
22225           Added Ukrainian translation (Maxim V. Dziumanenko)
22226
22227 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22228
22229         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
22230         (gst_gsmdec_link), (gst_gsmdec_chain):
22231           Fix capsnego, simplify chain function slightly.
22232         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22233           Add GSM.
22234
22235 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22236
22237         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22238         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
22239         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
22240           Hack to make wavparse work with spider (always -> sometimes pad).
22241           Fixes #135862 && #140411.
22242
22243 2004-04-18  Benjamin Otte  <otte@gnome.org>
22244
22245         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22246         (gst_osselement_rate_probe_check),
22247         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
22248           get rid of \n in debug output
22249
22250 2004-04-17  Iain <iain@prettypeople.org>
22251
22252         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
22253         not just EOS.
22254
22255 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22256
22257         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
22258         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
22259         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
22260         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
22261         (gst_id3_tag_src_link), (gst_id3_tag_chain),
22262         (gst_id3_tag_change_state), (plugin_init):
22263           deprecate id3tag element and replace with id3demux/id3mux.
22264           great side effect: this ugly file is now even uglier, yay!
22265         * ext/mad/gstmad.h:
22266           remove non-available function
22267           update for new get_type
22268
22269 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22270
22271         * configure.ac:
22272           require mpeg2dec >= 0.4.0
22273
22274 2004-04-17  Benjamin Otte  <otte@gnome.org>
22275
22276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22277         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22278         (gst_xvimagesink_set_xwindow_id):
22279           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
22280           assorted cleanup fixes.
22281
22282 2004-04-16  David Schleef  <ds@schleef.org>
22283
22284         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
22285         * sys/xvimage/xvimagesink.h: same
22286
22287 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22288
22289         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
22290           Fix GST_ELEMENT_ERROR with (NULL)
22291
22292 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22293
22294         * gst-libs/gst/riff/riff-media.c:
22295         (gst_riff_create_video_caps_with_data):
22296           Add div[3456] as fourccs for DivX 3 (fixes #140137).
22297
22298 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22299
22300         * gst-libs/gst/riff/riff-media.c:
22301         (gst_riff_create_video_caps_with_data),
22302         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
22303         (gst_riff_create_video_template_caps),
22304         (gst_riff_create_audio_template_caps):
22305         * gst-libs/gst/riff/riff-media.h:
22306         * gst-libs/gst/riff/riff-read.c:
22307         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
22308         * gst-libs/gst/riff/riff-read.h:
22309         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22310           Add MS RLE support. I added some functions to read out strf chunks
22311           into strf chunks and the data behind it. This is usually color
22312           palettes (as in RLE, but also in 8-bit RGB). Also use those during
22313           caps creation. Lastly, add ADPCM (similar to wavparse - which
22314           should eventually be rifflib based).
22315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22316         (gst_matroska_demux_init), (gst_matroska_demux_reset):
22317         * gst/matroska/matroska-demux.h:
22318           Remove placeholders for some prehistoric tagging system. Didn't add
22319           support for any tag system really anyway.
22320         * gst/qtdemux/qtdemux.c:
22321           Add support for audio/x-m4a (MPEG-4) through spider.
22322         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22323         (gst_wavparse_loop):
22324           ADPCM support (#135862). Increase max. buffer size because we
22325           cannot split buffers for ADPCM (screws references) and I've seen
22326           files with 2048 byte chunks. 4096 seems safe for now.
22327
22328 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22329
22330         * configure.ac: bump nano to 1
22331
22332 === release 0.8.1 ===
22333
22334 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22335
22336         * configure.ac: releasing 0.8.1, "Comforting Sounds"
22337
22338 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22339
22340         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22341           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
22342           Fixes #140058
22343
22344 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22345
22346         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
22347           lower rank of dvddemux so that it's not used for mpeg playback.
22348
22349 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22350
22351         * configure.ac:
22352           save libs correctly when checking mad
22353
22354 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22355
22356         * ext/mad/gstid3tag.c: (plugin_init):
22357           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
22358
22359 2004-04-13  David Schleef  <ds@schleef.org>
22360
22361         * common/m4/gst-feature.m4: Call -config scripts with
22362         --plugin-libs if it is supported.
22363         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
22364         JPEG images are image/jpeg.
22365         * gst/debug/Makefile.am:
22366         * gst/debug/negotiation.c: (gst_negotiation_class_init),
22367         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
22368         (gst_negotiation_update_caps), (gst_negotiation_get_property),
22369         (gst_negotiation_plugin_init): Add a property that acts like
22370         filter caps.
22371         * testsuite/gst-lint:  Move license checking to be a standard
22372         test.
22373
22374 2004-04-13  David Schleef  <ds@schleef.org>
22375
22376         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
22377         patch from Sebastien Cote (bug #139958)
22378
22379 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22380
22381         * examples/gstplay/Makefile.am:
22382         * examples/gstplay/player.c: (main):
22383           make the commandline player example use gconf settings
22384
22385 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22386
22387         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
22388         (gst_cacasink_sinkconnect), (gst_cacasink_init),
22389         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
22390           init/end library during state transition, not object
22391           creation/disposal.  get rid of custom dispose handler.
22392
22393
22394 2004-04-12  Christian Schaller <Uraeus@gnome.org>
22395
22396         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
22397         be a symlink
22398
22399 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22400
22401         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
22402           Handle JUNK chunks inside data section. Prevents warnings.
22403
22404 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22405
22406         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22407         (gst_riff_create_video_template_caps):
22408           Add MS video v1.
22409         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22410         (gst_avi_demux_stream_data):
22411           Add support for "rec-list" chunks.
22412
22413 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22414
22415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22416           Fix another codecname mismatch.
22417
22418 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22419
22420         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22421           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
22422           so that MJPEG plays back.
22423
22424 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22425
22426         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22427         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
22428         * gst/mpeg1videoparse/gstmp1videoparse.h:
22429           Fix for some slight mis-cuts in buffer parsing, and for some
22430           potential overflows or faults-causers. Adds disconts. Also fixes
22431           #139105 while we're at it.
22432
22433 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22434
22435         * configure.ac:
22436         * sys/v4l2/gstv4l2element.h:
22437           Workaround for missing struct v4l2_buffer declaration in Suse 9
22438           and Mandrake 10 linux/videodev2.h header file (#135919).
22439
22440 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22441
22442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
22443           Bail out if no filename was given.
22444
22445 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22446
22447         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
22448         (gst_v4l2_fourcc_from_structure):
22449           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
22450           Y41B somewhere).
22451
22452 2004-04-09  Benjamin Otte  <otte@gnome.org>
22453
22454         * ext/gnomevfs/gstgnomevfssink.c:
22455         (_gst_boolean_allow_overwrite_accumulator),
22456         (gst_gnomevfssink_class_init):
22457           fix erase signal - if any handler returns false the file will not be
22458           overwritten. If no handler is connected, the file will not be
22459           overwritten either.
22460           renamed signal to "allow-overwrite"
22461         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
22462           free string when adding it to ID3 failed
22463         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22464           unref event when done
22465         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22466           free caps
22467         * gst/typefind/gsttypefindfunctions.c:
22468         (mpeg_video_stream_type_find):
22469           fix invalid read
22470
22471 2004-04-08  David Schleef  <ds@schleef.org>
22472
22473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22474         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
22475
22476 2004-04-08  David Schleef  <ds@schleef.org>
22477
22478         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
22479         we don't support (bug #139532)
22480
22481 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22482
22483         * ext/mad/gstmad.c: (gst_mad_handle_event),
22484         (gst_mad_check_caps_reset), (gst_mad_chain),
22485         (gst_mad_change_state):
22486           only set explicit caps if they haven't been set before for
22487           this stream.  MPEG-audio sample rate/channels aren't allowed
22488           to change in-stream.
22489           Fixes #139382
22490
22491 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22492
22493         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
22494         (_gst_boolean_did_something_accumulator),
22495         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
22496         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
22497         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
22498         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
22499         (gst_gnomevfssink_change_state):
22500           Fix erase signal. Don't erase by default. Remove handoff signal.
22501           Remove erase property. Don't segfault. General cleanup.
22502
22503 2004-04-07  Benjamin Otte  <otte@gnome.org>
22504
22505         * gst-libs/gst/gconf/test-gconf.c: (main):
22506           add missing gst_init
22507
22508 2004-04-07  Benjamin Otte  <otte@gnome.org>
22509
22510         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
22511           free the mutexes, too
22512
22513 2004-04-07  Benjamin Otte  <otte@gnome.org>
22514
22515         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
22516           actually free the URI string
22517         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
22518           compute offset correctly when passing discont events
22519         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22520           don't leak discont events
22521         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22522           add some missing breaks so caps aren't copied randomly
22523         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
22524           if we realloc memory, we better use it
22525
22526 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22527
22528         * ext/mad/gstmad.c: (normal_seek):
22529           fix GST_FORMAT_TIME usage
22530
22531 2004-04-05  David Schleef  <ds@schleef.org>
22532
22533         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
22534         a deprecated function (hack!)
22535
22536 2004-04-05  Benjamin Otte  <otte@gnome.org>
22537
22538         * ext/esd/esdmon.c: (gst_esdmon_get):
22539           fix nonterminated vararg and memleak
22540
22541 2004-04-05  Benjamin Otte  <otte@gnome.org>
22542
22543         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
22544         (gst_ladspa_init), (gst_ladspa_force_src_caps),
22545         (gst_ladspa_set_property), (gst_ladspa_get_property),
22546         (gst_ladspa_instantiate), (gst_ladspa_activate),
22547         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
22548           clean up debugging
22549
22550 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
22551
22552         reviewed by Benjamin Otte  <otte@gnome.org>
22553
22554         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
22555           check for broken LADSPA parameters (fixes #138635)
22556
22557 2004-04-05  Benjamin Otte  <otte@gnome.org>
22558
22559         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
22560           advertise buffer-frames correctly on sinkpads
22561
22562 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22563
22564         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
22565         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
22566         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
22567         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
22568         (gst_mad_check_caps_reset), (gst_mad_chain):
22569         add more debugging, only reset caps when we're not in error state
22570
22571 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22572
22573         * ext/mad/gstmad.c: add debugging category, comment + cleanups
22574
22575 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
22576
22577         reviewed by Benjamin Otte  <otte@gnome.org>
22578
22579         * configure.ac:
22580           fix == in test(1) operator
22581
22582 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
22583
22584         reviewed by Benjamin Otte  <otte@gnome.org>
22585
22586         * configure.ac:
22587           fix --export-symblos-regex to a working regex.
22588
22589 2004-04-04  Benjamin Otte  <otte@gnome.org>
22590
22591         * sys/oss/.cvsignore:
22592           add for oss_probe
22593
22594 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
22595
22596         reviewed by Benjamin Otte  <otte@gnome.org>
22597
22598         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22599           add missing 'new_media' argument (fixes #138168)
22600         * gst/matroska/matroska-demux.c:
22601         (gst_matroska_demux_handle_seek_event):
22602           add vararg terminator (fixes #138169)
22603
22604 2004-04-02  David Schleef  <ds@schleef.org>
22605
22606         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
22607         disted (bug #138914)
22608
22609 2004-04-01  Benjamin Otte  <otte@gnome.org>
22610
22611         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
22612         (gst_alsa_close_audio):
22613           handle case better where a soundcard can't pause
22614         * ext/ogg/gstoggdemux.c:
22615           don't crash when we get events but don't have pads yet
22616
22617 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22618
22619         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22620           throw an error if we couldn't probe any caps.
22621
22622 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
22623
22624         * ext/dvdnav/gst-dvd:
22625         Add a really simple sample DVD player
22626
22627 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
22628
22629         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
22630         (gst_a52dec_push), (gst_a52dec_handle_event),
22631         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
22632         (gst_a52dec_change_state):
22633         * ext/a52dec/gsta52dec.h:
22634           Use a debug category, Output timestamps correctly
22635           Emit tag info, Handle events, tell liba52dec about cpu
22636           capabilities so it can use MMX etc.
22637         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
22638           Fix a crasher accessing invalid memory
22639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
22640         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
22641         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22642         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
22643         (dvdnavsrc_query):
22644           Some support for byte-format seeking.
22645           Small fixes for still frames and menu button overlays
22646         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
22647         (gst_mpeg2dec_alloc_buffer):
22648           Use a debug category. Adjust the report level of several items to
22649           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
22650           so it doesn't lose the GstBuffer pointer
22651         * gst/debug/Makefile.am:
22652         * gst/debug/gstdebug.c: (plugin_init):
22653         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
22654         (gst_navseek_base_init), (gst_navseek_class_init),
22655         (gst_navseek_init), (gst_navseek_seek),
22656         (gst_navseek_handle_src_event), (gst_navseek_set_property),
22657         (gst_navseek_get_property), (gst_navseek_chain),
22658         (gst_navseek_plugin_init):
22659         * gst/debug/gstnavseek.h:
22660           Add the navseek debug element for seeking back and forth in a
22661           video stream using arrow keys.
22662         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
22663         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
22664         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
22665         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
22666         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
22667         (gst_mpeg2subt_parse_header), (gst_get_nibble),
22668         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
22669         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
22670         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
22671         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
22672         * gst/mpeg2sub/gstmpeg2subt.h:
22673           Pretty much a complete rewrite. Now a loopbased element. May still
22674           require work to properly synchronise subtitle buffers.
22675         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
22676         (gst_dvd_demux_send_subbuffer):
22677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
22678           Don't attempt to create subbuffers of size 0
22679           Reduce a couple of error outputs to warnings.
22680         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
22681         (gst_y4mencode_chain):
22682         Output the y4m frame header correctly.
22683
22684 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22685
22686         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
22687           throw errors instead of allowing SIGFPE
22688
22689 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22690
22691         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
22692         (gst_gconf_render_bin_from_key):
22693           leak plugging and style fixing
22694
22695 2004-03-31  David Schleef  <ds@schleef.org>
22696
22697         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
22698         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
22699         (bug #138225)
22700         * gst/debug/Makefile.am:
22701         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
22702         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
22703         plugin.
22704         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
22705         (gst_negotiation_base_init), (gst_negotiation_class_init),
22706         (gst_negotiation_init), (gst_negotiation_getcaps),
22707         (gst_negotiation_pad_link), (gst_negotiation_chain),
22708         (gst_negotiation_set_property), (gst_negotiation_get_property),
22709         (gst_negotiation_plugin_init):  New element to talk about random
22710         negotiation things happening in a pipeline.
22711
22712 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22713
22714         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
22715           fix integer addition with help of Stefan Kost
22716
22717 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22718
22719         * po/nl.po: updated Dutch translation (Elros Cyriatan)
22720
22721 2004-03-30  David Schleef  <ds@schleef.org>
22722
22723         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
22724         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
22725         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
22726         (bug #137504)
22727         * ext/mpeg2dec/gstmpeg2dec.h:
22728
22729 2004-03-30  David Schleef  <ds@schleef.org>
22730
22731         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
22732
22733 2004-03-30  David Schleef  <ds@schleef.org>
22734
22735         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
22736         Michael Petullo) to handle .mov
22737
22738 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22739
22740         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
22741         (gst_osselement_rate_check_rate):
22742           probe caps correctly for sound cards that only support one format
22743
22744 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22745
22746         * ext/kio/kiosrc.cpp: (process_events):
22747           update handling event processing if inside KDE - untested
22748
22749 2004-03-29  David Schleef  <ds@schleef.org>
22750
22751         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
22752         by 2 to not interfere with other colorspaces.
22753         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
22754         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
22755         one to not interfere with ffmpeg_colorspace.
22756
22757 2004-03-29  David Schleef  <ds@schleef.org>
22758
22759         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
22760         aren't in the caps.
22761         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
22762         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
22763
22764 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22765
22766         * gst-libs/gst/riff/riff-media.c:
22767           fail on error, don't try to set stuff on NULL caps
22768
22769 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22770
22771         * configure.ac:
22772         * ext/Makefile.am:
22773         * ext/kio/Makefile.am:
22774         * ext/kio/kioreceiver.cpp:
22775         * ext/kio/kioreceiver.h:
22776         * ext/kio/kiosrc.cpp:
22777         * ext/kio/kiosrc.h:
22778           add experimental kiosrc plugin
22779         * ext/alsa/gstalsaplugin.c: (plugin_init):
22780           initialize debugging category only when we're sure registering the
22781           plugins worked.
22782
22783 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22784
22785         * examples/gstplay/player.c: (main):
22786         * gst-libs/gst/play/play.c: (gst_play_class_init),
22787         (gst_play_set_location), (gst_play_set_data_src),
22788         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22789         (gst_play_set_visualization), (gst_play_connect_visualization):
22790           check return values of element_set_state and return FALSE where
22791           failed
22792
22793 2004-03-29  Benjamin Otte  <otte@gnome.org>
22794
22795         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22796           try harder to check if an event is really a discont
22797
22798 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22799
22800         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
22801         * po/az.po:
22802
22803 2004-03-28  Benjamin Otte  <otte@gnome.org>
22804
22805         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22806         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22807         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22808           get rid of non-standard "..." ranges in case statements.
22809
22810 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
22811
22812         * gst/mpegstream/gstmpegdemux.c:
22813         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
22814         specific functionality split to the new dvddemux element.
22815         * gst/mpegstream/gstdvddemux.c:
22816         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
22817         streams, derived from mpegdemux.
22818         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
22819         up. SCR based timestamp rewriting can be turned off (will probably
22820         completely disappear soon).
22821         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
22822         hacking. General cleanup. All printf statements replaced by
22823         debugging messages. Almost complete libdvdnav support.
22824         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
22825         by events. New properties for audio and subpicture languages.
22826         (dvdnavsrc_update_highlight): Now uses events.
22827         (dvdnavsrc_user_op): Cleaned up.
22828         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
22829         based). Lots of cleanup, and propper support for most libdvdnav
22830         events.
22831         (dvdnavsrc_make_dvd_event): New function.
22832         (dvdnavsrc_make_dvd_nav_packet_event): New function.
22833         (dvdnavsrc_make_clut_change_event): New function.
22834
22835 2004-03-26  Benjamin Otte  <otte@gnome.org>
22836
22837         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
22838           fix bug where typefinding would claim it's theora whenever less then
22839           7 bytes of data were available
22840
22841 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22842
22843         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
22844         (gst_alawdec_base_init), (gst_alawdec_class_init),
22845         (gst_alawdec_init), (gst_alawdec_chain):
22846         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
22847         (gst_alawenc_base_init), (gst_alawenc_class_init),
22848         (gst_alawenc_init), (gst_alawenc_chain):
22849         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
22850         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
22851         (gst_mulawdec_init), (gst_mulawdec_chain):
22852         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
22853         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
22854         (gst_mulawenc_init), (gst_mulawenc_chain):
22855           Fix capsnego in all four, remove the unused property functions and
22856           simplify the chain functions slightly. I guess we could use macros
22857           or something similar for those, since the code is so similar, but
22858           I'm currently too lazy...
22859
22860 2004-03-24  David Schleef  <ds@schleef.org>
22861
22862         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22863         (gst_osselement_close_audio), (gst_osselement_probe_caps),
22864         (gst_osselement_get_format_structure),
22865         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
22866         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
22867         (gst_osselement_rate_int_compare): Add code to handle rate probing
22868         (bug #120883)
22869         * sys/oss/gstosselement.h: same
22870         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
22871         Use rate probing provided by osselement.
22872         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
22873
22874 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22875
22876         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
22877         (gst_xvidenc_get_property):
22878           ulong/int mess-up.
22879
22880 2004-03-24  David Schleef  <ds@schleef.org>
22881
22882         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
22883         (gst_speexdec_init):
22884         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
22885         (gst_speexenc_init):  Create the pad template correctly (from
22886         the static pad template, not a NULL pointer.)
22887
22888 2004-03-25  Benjamin Otte  <otte@gnome.org>
22889
22890         * gst/debug/Makefile.am:
22891         * gst/debug/breakmydata.c:
22892           add element that quasi-randomly changes bytes in the stream.
22893           Intended use is robustness checking of demuxers and decoders in
22894           media tests.
22895
22896 2004-03-24  Benjamin Otte  <otte@gnome.org>
22897
22898         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22899         (gst_alsa_probe_hw_params):
22900         * ext/alsa/gstalsa.h:
22901           debugging output fixes
22902
22903 2004-03-24  Benjamin Otte  <otte@gnome.org>
22904
22905         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
22906           don't g_return_if_fail if element is PLAYING, fail silently as every
22907           other element.
22908         * gst/effectv/gstquark.c: (gst_quarktv_chain):
22909           only fix needed for cast lvalue issues in gst-plugins
22910         * gst/volenv/gstvolenv.c: (gst_volenv_init):
22911           add proxy_getcaps
22912
22913 2004-03-24  Benjamin Otte  <otte@gnome.org>
22914
22915         * gst/level/gstlevel.c: (gst_level_init):
22916           add proxying getcaps function, so level doesn't advertise impossible
22917           caps
22918
22919 2004-03-24  David Schleef  <ds@schleef.org>
22920
22921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22922         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
22923         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
22924         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
22925         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
22926         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
22927         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
22928         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
22929         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
22930         messages.  Divide the chunk size by the compression ratio
22931         (needed for MACE audio)
22932
22933 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22934
22935         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22936           Fix buffer overflow read error.
22937
22938 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22939
22940         * ext/alsa/gstalsa.h:
22941           Remove unused entry.
22942         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22943           Add cinepak.
22944         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22945         (gst_videodrop_link), (gst_videodrop_chain):
22946           Fix, sort of. Was horribly broken with new capsnego. Bah...
22947
22948 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
22949
22950         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
22951         (plugin_init):
22952         Add a monkeysaudio typefind function
22953
22954 2004-03-23  Johan Dahlin  <johan@gnome.org>
22955
22956         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
22957         (gst_play_video_fixate): Check so the structure has the field
22958         before trying to fixate them, this makes it possible to have
22959         fakesinks for video and audio output without printing errors on
22960         the output console.
22961
22962 2004-03-22  David Schleef  <ds@schleef.org>
22963
22964         * sys/oss/Makefile.am:
22965         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
22966         (check_rate), (add_rate):  Rate probing test app.
22967
22968 2004-03-21  Benjamin Otte  <otte@gnome.org>
22969
22970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22971         (_fixate_caps_to_int), (gst_audio_convert_fixate):
22972           add a fixation function that pretty much does the right thing (fixes
22973           #137556)
22974
22975 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
22976
22977         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
22978
22979 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
22980
22981         reviewed by: Benjamin Otte  <otte@gnome.org>
22982
22983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22984           terminate gst_event_new_discontinuous correctly (fixes parts of
22985           #137711)
22986
22987 2004-03-19  David Schleef  <ds@schleef.org>
22988
22989         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
22990         since it doesn't depend on X, and it's part of our ABI.
22991
22992 2004-03-19  Iain <iain@prettypeople.org>
22993
22994         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
22995         is_int in the structure, not the local variable.
22996
22997 2004-03-19  David Schleef  <ds@schleef.org>
22998
22999         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
23000         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
23001         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
23002         Improvements in caps negotiation.
23003
23004 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23005
23006         * po/LINGUAS:
23007         * po/af.po:
23008           adding Afrikaans (Petri Jooste)
23009
23010 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23011
23012         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23013         (gst_ffmpegcolorspace_chain):
23014         throw error instead of g_critical (#137588)
23015
23016 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23017
23018         * Makefile.am:
23019         * configure.ac:
23020           dist common and m4 correctly
23021         * po/sv.po:
23022
23023 2004-03-17  David Schleef  <ds@schleef.org>
23024
23025         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
23026         (bug #137348)
23027
23028 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23029
23030         * po/LINGUAS:
23031         * po/sv.po:
23032           adding Swedish translation (Christian Rose)
23033
23034 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23035
23036         * Makefile.am: use release.mak
23037
23038 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23039
23040         * common/ChangeLog:
23041         * common/gst-autogen.sh:
23042           add some explanation about the version detection
23043         * configure.ac:
23044           fix X check
23045
23046 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23047
23048         * configure.ac: bump nano to 1
23049
23050 === release 0.8.0 ===
23051
23052 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23053
23054         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
23055
23056 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23057
23058         * configure.ac:
23059           update libtool version
23060         * gst-libs/gst/media-info/Makefile.am:
23061           actually use libtool version
23062
23063 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23064
23065         * configure.ac: fix speex detection to work with 1.0 but not 1.1
23066
23067 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23068
23069         * configure.ac:
23070         * gst-plugins.spec.in:
23071         * pkgconfig/Makefile.am:
23072         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23073         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23074         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23075         * pkgconfig/gstreamer-libs.pc.in:
23076         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23077         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23078         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
23079         * pkgconfig/gstreamer-plugins.pc.in:
23080           remove @VERSION@ from some of the pc files since core and plugins
23081           are decoupled.
23082           created gstreamer-plugins.pc as it's a better name, but keeping
23083           -libs around for now to get fixes upstream done first.
23084
23085 2004-03-15  Julien MOUTTE <julien@moutte.net>
23086
23087         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
23088         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
23089         * gst-libs/gst/play/play.h:
23090
23091 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23092
23093         * *.c, *.cc: don't mix tabs and spaces
23094
23095 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23096
23097         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
23098           use the new ffmpegcolorspace
23099         * gst-plugins.spec.in:
23100           package new colorspace and media-info
23101         * configure.ac:
23102         * pkgconfig/Makefile.am:
23103           fix some more disting issues
23104         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23105         * pkgconfig/gstreamer-media-info.pc.in:
23106           generate media-info pc files
23107
23108 2004-03-15  Johan Dahlin  <johan@gnome.org>
23109
23110         * *.h: Revert indenting
23111
23112 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23113
23114         * configure.ac:
23115           adding ffmpegcolorspace element
23116         * gst/ffmpegcolorspace/Makefile.am:
23117         * gst/ffmpegcolorspace/avcodec.h:
23118         * gst/ffmpegcolorspace/common.h:
23119         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23120         * gst/ffmpegcolorspace/dsputil.h:
23121         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23122         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23123         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
23124         (gst_ffmpeg_caps_to_pix_fmt):
23125         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23127         (gst_ffmpegcolorspace_caps_remove_format_info),
23128         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
23129         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
23130         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
23131         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
23132         (gst_ffmpegcolorspace_set_property),
23133         (gst_ffmpegcolorspace_get_property),
23134         (gst_ffmpegcolorspace_register):
23135         * gst/ffmpegcolorspace/imgconvert.c:
23136         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23137         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23138         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23139         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23140         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23141         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
23142         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
23143         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
23144         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
23145         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
23146         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
23147         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
23148         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
23149         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
23150         (img_get_alpha_info), (deinterlace_line),
23151         (deinterlace_line_inplace), (deinterlace_bottom_field),
23152         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23153         * gst/ffmpegcolorspace/imgconvert_template.h:
23154         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23155         * gst/ffmpegcolorspace/mmx.h:
23156         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
23157           adding ffmpegcolorspace element supplied by Ronald after cleaning
23158           up and pulling in the right bits of upstream source.
23159           I'm sure a better C/compiler wizard could do some cleaning up (for
23160           example use GLIB's malloc stuff), but as a first pass this
23161           works very well
23162
23163 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23164
23165         * ext/alsa/gstalsa.h:
23166           I assume Ronald forgot to commit the change to have cardname
23167           as a struct member.  Expect some public spanking at the next
23168           opportunity.
23169
23170 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23171
23172         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
23173         (gst_alsa_open_audio), (gst_alsa_close_audio):
23174         * ext/alsa/gstalsa.c:
23175           Don't open the device if we're a mixer (= padless).
23176         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
23177         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
23178         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
23179           Open mixer during state change rather than during object
23180           initialization. Also, get a device name. Currently in a somewhat
23181           hackish fashion, but I didn't really find something better.
23182
23183 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23184
23185         * *.c, *.h: run gst-indent
23186
23187 2004-03-14  Benjamin Otte  <otte@gnome.org>
23188
23189         * gst/modplug/gstmodplug.cc:
23190         * gst/modplug/gstmodplug.h:
23191           set correct timestamps on outgoing buffers
23192
23193 2004-03-14  Benjamin Otte  <otte@gnome.org>
23194
23195         * gst/modplug/gstmodplug.cc:
23196           handle events - don't do crap when a discont arrives that's not
23197           necessary
23198           This allows correct loading and playback of mods in Rhythmbox
23199
23200 2004-03-14  Benjamin Otte  <otte@gnome.org>
23201
23202         * configure.ac:
23203         * gst-libs/gst/gconf/Makefile.am:
23204         * pkgconfig/Makefile.am:
23205           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
23206           they get rebuilt properly
23207         * configure.ac:
23208           when checking for vorbis, try pkgconfig first.
23209         * gst/modplug/gstmodplug.cc:
23210           add fixate function
23211
23212 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23213
23214         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23215           Fix for obvious mistake, where we first shift the offset and then
23216           read a samplesize element assuming the old offset. Note that this
23217           part still has something weird, i.e. my movies containing those
23218           don't actually play well, but at least there's something that looks
23219           like sound now.
23220
23221 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
23222         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
23223         (plugin_init):
23224         Add a typefind function for speex format
23225
23226 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23227
23228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
23229         (gst_asf_demux_setup_pad):
23230           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
23231           instead of 0. Reason is simple: some elements have a fps range
23232           of 1-max instead of 0-max. So now ASF video actually works.
23233
23234 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23235
23236         * po/LINGUAS:
23237         * po/sr.po:
23238           adding serbian as a language
23239
23240 2004-03-13  Benjamin Otte  <otte@gnome.org>
23241
23242         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23243           return taglist correctly from _get function, don't gst_pad_push it.
23244           (fixes #137042)
23245
23246 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
23247         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23248
23249 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23250
23251         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
23252         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
23253         (gst_alsa_mixer_track_new):
23254         * ext/alsa/gstalsamixertrack.h:
23255           Fix ancient leftovers... MixerTrack is a GObject.
23256
23257 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23258
23259         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23260         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23261           Don't block during probing...
23262
23263 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23264
23265         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
23266         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
23267         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
23268         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
23269         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
23270         (gst_alsa_open_audio), (gst_alsa_close_audio):
23271         * ext/alsa/gstalsa.h:
23272           Add propertyprobe interface implementation, add some device-name
23273           property, all this so that it looks good in gnome-volume-control.
23274
23275 2004-03-12  David Schleef  <ds@schleef.org>
23276
23277         * configure.ac: the Hermes library controls hermescolorspace, not
23278         colorspace.
23279         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
23280         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
23281         not /* */
23282         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
23283         * ext/sdl/sdlvideosink.h: ditto.
23284         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
23285
23286 2004-03-12  Benjamin Otte  <otte@gnome.org>
23287
23288         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
23289         (gst_x_overlay_got_xwindow_id):
23290         * gst-libs/gst/xoverlay/xoverlay.h:
23291           replace XID with unsigned long to get rid of the xlibs dependency in
23292           XOverlay (fixes #137004)
23293
23294 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
23295         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
23296         (gst_agingtv_setup):
23297         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
23298         (gst_dicetv_base_init), (gst_dicetv_class_init),
23299         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
23300         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
23301         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
23302         (gst_edgetv_setup), (gst_edgetv_rgb32):
23303         * gst/effectv/gsteffectv.c:
23304         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
23305         (gst_quarktv_set_property):
23306         * gst/effectv/gstrev.c: (gst_revtv_get_type),
23307         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
23308         (gst_revtv_setup), (gst_revtv_rgb32):
23309         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
23310         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
23311         (gst_shagadelictv_init), (gst_shagadelictv_setup),
23312         (gst_shagadelictv_rgb32):
23313         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
23314         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
23315         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
23316         * gst/effectv/gstwarp.c:
23317         Port everything that can be ported to videofilter and fix up the caps.
23318         Can someone with a big-endian machine please check these?
23319
23320 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23321
23322         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
23323         (gst_osssink_chain), (gst_osssink_change_state):
23324           Latest fixes for A/V sync, audio playback and such. This is about
23325           all... MPEG playback issues are mostly related to the async build-
23326           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
23327
23328 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23329
23330         patch from: Stephane Loeuillet
23331
23332         * configure.ac:
23333           use pkg-config for some libraries, falling back to the old .m4 way
23334           (fixes #131270)
23335         * m4/libdv.m4:
23336           removed
23337
23338 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23339
23340         * configure.ac:
23341         * tools/Makefile.am:
23342         * tools/Makefile.in:
23343         * tools/gst-launch-ext-m.m:
23344         * tools/gst-launch-ext.1.in:
23345         * tools/gst-visualise-m.m:
23346         * tools/gst-visualise.1:
23347         * tools/gst-visualise.1.in:
23348           reorganizing generation of script tools
23349
23350 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23351
23352         * ext/divx/gstdivxdec.c:
23353           Downgrade priority. We prefer ffdec_mpeg4.
23354         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
23355         (gst_faad_chain), (gst_faad_change_state):
23356           Fix capsnego. Doesn't work for some sounds because we don't have
23357           a 5:1 to stereo element.
23358         * ext/xvid/gstxvid.c: (plugin_init):
23359           Add priority.
23360         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23361         (gst_osssink_change_state):
23362           Add discont handling.
23363
23364 2004-03-09  Colin Walters  <walters@verbum.org>
23365
23366         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
23367         conversion.
23368
23369 2004-03-09  Benjamin Otte  <otte@gnome.org>
23370
23371         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
23372           the signals take 2 arguments
23373
23374 2004-03-09  David Schleef  <ds@schleef.org>
23375
23376         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
23377         (gst_alsa_fixate): Add fixate function.  (bug #136686)
23378         * ext/alsa/gstalsa.h:
23379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
23380
23381 2004-03-09  Benjamin Otte  <otte@gnome.org>
23382
23383         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
23384         (gst_mikmod_change_state):
23385         * ext/mikmod/gstmikmod.h:
23386           make mikmod's loop function not loop infinitely and call
23387           gst_element_yield anymore
23388         * gst/modplug/gstmodplug.cc:
23389           fix pad negotiation (fixes #136590)
23390
23391 2004-03-09  David Schleef  <ds@schleef.org>
23392
23393         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
23394         doesn't conflict with the internal colorspace plugin.
23395         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
23396         satisfy the crappy-ass shell shipped by a certain vendor.
23397         * gst/videofilter/make_filter: same (bug #135299)
23398
23399 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23400
23401         * configure.ac: bump nano to 1
23402
23403 === release 0.7.6 ===
23404
23405 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23406
23407         * configure.in: releasing 0.7.6, "There"
23408
23409 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23410
23411         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23412         * pkgconfig/gstreamer-play.pc.in:
23413           synchronize the two
23414
23415 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23416
23417         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
23418         (cdparanoia_open), (cdparanoia_event):
23419           fix/add error handling
23420         * po/POTFILES.in:
23421           add cdparanoia source
23422         * tools/Makefile.am:
23423           make scripts executable
23424
23425 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23426
23427         * configure.ac:
23428         * ext/vorbis/Makefile.am:
23429         * sys/Makefile.am:
23430           remove id3types, vorbisfile and xvideosink from the build (#133783)
23431
23432 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23433
23434         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23435           Fix metadata read crash (#136537).
23436
23437 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23438
23439         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
23440         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
23441           adding mime types, fixing the one-stop function
23442
23443 2004-03-08  Christian Schaller <Uraeus@gnome.org>
23444
23445         * ext/nas/nassink.c and /ext/nas/nassink.h:
23446         More NAS love from Arwed von Merkatz
23447         So lets all sing 'Can you feel the NAS tonight'
23448
23449 2004-03-08  Christian Schaller <Uraeus@gnome.org>
23450
23451         * tools/gst-launch-ext.in:
23452         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
23453
23454 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23455
23456         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
23457         (gst_mpeg2dec_init):
23458         remove the user_data pad for now, because it is being used in
23459         fixating causing MPEG playback to fixate on 1000 Hz for playback.
23460         If someone knows how to fix this properly, please do.
23461
23462 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23463
23464         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23465         (gst_osssink_get_time):
23466         add a warning, IMO this won't get triggered anymore, remove later
23467
23468 2004-03-07  David Schleef  <ds@schleef.org>
23469
23470         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
23471         format (bug #136470)
23472
23473 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23474
23475         * gst-libs/Makefile.am:
23476         * gst-libs/gst/media-info/Makefile.am:
23477         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
23478         (error_callback), (gst_media_info_error_create),
23479         (gst_media_info_error_element), (gmip_init), (gmip_reset),
23480         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
23481         * gst-libs/gst/media-info/media-info-priv.h:
23482         * gst-libs/gst/media-info/media-info-test.c: (main):
23483         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23484         (gst_media_info_class_init), (gst_media_info_instance_init),
23485         (gst_media_info_set_source), (gst_media_info_read_with_idler),
23486         (gst_media_info_read_idler), (gst_media_info_read):
23487         * gst-libs/gst/media-info/media-info.h:
23488         fixed, should work now
23489
23490 2004-03-07  Christian Schaller <Uraeus@gnome.org>
23491
23492         * ext/nas/nassink.c:
23493         A bunch of NAS fixes from Arwed von Merkatz
23494
23495 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23496
23497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
23498         (qtdemux_parse_trak):
23499           Fix crash (j might be greater than n_samples, in which case we're
23500           writing outside the allocated space for the array) and memleak.
23501
23502 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23503
23504         * sys/oss/gstosssink.c: (gst_osssink_chain):
23505           And another caller that couldn't handle delay < 0 (unsigned
23506           integer overflow). Video now continues playing on an audio
23507           buffer underrun, and the clock continues working. Audio still
23508           stalls.
23509
23510 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23511
23512         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23513         (gst_osssink_get_time):
23514           get_delay() may return values lower than 0. In those cases, we
23515           should not actually cast to *unsigned* int64, that will break
23516           stuff horribly. In my case, it screwed up A/V sync in movies
23517           in totem rather badly.
23518
23519 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23520
23521         * ext/faac/gstfaac.c: (gst_faac_chain):
23522         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23523         * ext/libpng/gstpngenc.c: (user_write_data):
23524         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23525         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23526         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23527         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
23528         Fix several misuse of gst_buffer_merge (it doesn't take ownership
23529         of any buffer), should fix some leaks. I hope I didn't unref buffers
23530         that shouldn't be...
23531
23532 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23533
23534         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23535         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
23536         (error_callback), (gmi_reset), (gmi_seek_to_track),
23537         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
23538         (gmip_find_type_post), (gmip_find_stream_post),
23539         (gmip_find_track_streaminfo_post):
23540         * gst-libs/gst/media-info/media-info-priv.h:
23541         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
23542         (info_print), (main):
23543         * gst-libs/gst/media-info/media-info.c:
23544         (gst_media_info_error_create), (gst_media_info_error_element),
23545         (gst_media_info_instance_init), (gst_media_info_get_property),
23546         (gst_media_info_new), (gst_media_info_set_source),
23547         (gst_media_info_read_idler), (gst_media_info_read):
23548         * gst-libs/gst/media-info/media-info.h:
23549           first pass at making this work again.  This seems to work on
23550           tagged ogg/vorbis and mp3 files.
23551
23552 2004-03-06  Benjamin Otte  <otte@gnome.org>
23553
23554         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23555           fix huge leak: gst_buffer_merge doesn't unref the first argument
23556           itself.
23557
23558 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23559
23560         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
23561           report layer/mode/emphasis
23562
23563 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23564
23565         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
23566
23567 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23568
23569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
23570           signal serial
23571
23572 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23573
23574         * ext/vorbis/vorbis.c: (plugin_init):
23575         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23576         (gst_vorbis_dec_init), (vorbis_dec_event):
23577         add debug category
23578         make vorbisdec handle _BYTE and _TIME queries
23579
23580 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23581
23582         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
23583           from the xing header
23584
23585 2004-03-06  Benjamin Otte  <otte@gnome.org>
23586
23587         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
23588         (gst_audio_convert_link), (gst_audio_convert_change_state),
23589         (gst_audio_convert_buffer_from_default_format):
23590           do conversions from/to float correctly, fix some caps nego errors,
23591           export correct supported caps in template and getcaps, use correct
23592           caps in try_set_caps functions
23593
23594 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23595
23596         For some reason, I only committed a ChangeLog entry yesterday and
23597         not the corresponding code...
23598         * ext/mad/gstmad.c: Fix detection of Xing headers
23599         * gst/tags/gstid3tag.c: Changes to support TLEN tags
23600
23601 2004-03-06  Benjamin Otte  <otte@gnome.org>
23602
23603         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
23604         (gst_ogg_demux_src_query):
23605           make sure to handle the case where there's no current chain
23606           gracefully.
23607
23608 2004-03-05  David Schleef  <ds@schleef.org>
23609
23610         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
23611         Add fixate function. (bug #131128)
23612         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23613         (gst_sdlvideosink_fixate):  Add fixate function.
23614         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23615         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
23616         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
23617         Fix missing break that was causing ulaw to be interpreted as
23618         raw int.
23619
23620 2004-03-05  David Schleef  <ds@schleef.org>
23621
23622         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
23623         Fix code that ignores return value of gst_buffer_merge().
23624         (bug #114560)
23625         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
23626         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
23627         * testsuite/gst-lint:  Check for above.
23628
23629 2004-03-05  David Schleef  <ds@schleef.org>
23630
23631         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
23632         caps and throw an element error.  (bug #136334)
23633
23634 2004-03-05  David Schleef  <ds@schleef.org>
23635
23636         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
23637         (gst_faad_chain): Fix negotiation.
23638         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
23639         key and button events.
23640         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
23641         dung heap of code.
23642         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
23643         depends on gconf
23644         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
23645         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23646         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
23647         function to encourage better negotiation, particularly between
23648         audioconvert and osssink.
23649         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23650         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
23651         more important.
23652         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
23653         typefinding.
23654         * gst/vbidec/vbiscreen.c:  Add glib header
23655         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
23656
23657 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
23658
23659         * ext/mad/gstmad.c: Fix detection of Xing headers
23660         * gst/tags/gstid3tag.c: Changes to support TLEN tags
23661
23662 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23663
23664         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23665         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
23666           debug updates
23667
23668 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23669
23670         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23671         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
23672         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
23673         files, and report the parsed length as a GST_TAG_DURATION tag.
23674         * gst/tags/gstid3tag.c: support TLEN (duration) tag
23675
23676 2004-03-05  Benjamin Otte  <otte@gnome.org>
23677
23678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
23679           convert channels correctly. convert correctly to unsigned.
23680
23681 2004-03-05  Julien MOUTTE <julien@moutte.net>
23682
23683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
23684         we have a window before clearing it.
23685
23686 2004-03-05  Julien MOUTTE <julien@moutte.net>
23687
23688         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
23689         have a window before clearing it.
23690
23691 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23692
23693         * gconf/gstreamer.schemas.in:
23694         * gst-libs/gst/gconf/Makefile.am:
23695           version installation path the same way as for 0.6
23696         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23697         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23698         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23699           remove comment that was fixed
23700
23701 2004-03-05  David Schleef  <ds@schleef.org>
23702
23703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
23704         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
23705         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
23706         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
23707         Add prototype code for handling seeking and querying.
23708
23709 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23710
23711         * examples/gstplay/player.c: (main):
23712           Initialize variables to NULL. Prevents a segfault because the
23713           (uninitialized) variable is not NULL, resulting in a crash on
23714           trying to reach error->message.
23715
23716 2004-03-05  Benjamin Otte  <otte@gnome.org>
23717
23718         * gst/audioconvert/gstaudioconvert.c:
23719         (gst_audio_convert_buffer_to_default_format):
23720         make float=>int conversion work correctly even in cornercases.
23721
23722 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
23723
23724         * debian/README.Debian:
23725         * debian/build-deps:
23726         * debian/changelog:
23727         * debian/control:
23728         * debian/control.in:
23729         * debian/copyright:
23730         * debian/gstreamer-a52dec.files:
23731         * debian/gstreamer-aa.files:
23732         * debian/gstreamer-alsa.files:
23733         * debian/gstreamer-alsa.manpages:
23734         * debian/gstreamer-arts.files:
23735         * debian/gstreamer-artsd.files:
23736         * debian/gstreamer-audiofile.files:
23737         * debian/gstreamer-avifile.files:
23738         * debian/gstreamer-cdparanoia.files:
23739         * debian/gstreamer-colorspace.files:
23740         * debian/gstreamer-doc.files:
23741         * debian/gstreamer-dv.files:
23742         * debian/gstreamer-dvd.files:
23743         * debian/gstreamer-esd.files:
23744         * debian/gstreamer-festival.files:
23745         * debian/gstreamer-flac.files:
23746         * debian/gstreamer-gconf.conffiles:
23747         * debian/gstreamer-gconf.files:
23748         * debian/gstreamer-gconf.postinst:
23749         * debian/gstreamer-gnomevfs.files:
23750         * debian/gstreamer-gsm.files:
23751         * debian/gstreamer-http.files:
23752         * debian/gstreamer-jack.files:
23753         * debian/gstreamer-jpeg.files:
23754         * debian/gstreamer-mad.files:
23755         * debian/gstreamer-mikmod.files:
23756         * debian/gstreamer-misc.files:
23757         * debian/gstreamer-mpeg2dec.files:
23758         * debian/gstreamer-oss.files:
23759         * debian/gstreamer-plugin-apps.files:
23760         * debian/gstreamer-plugin-apps.manpages:
23761         * debian/gstreamer-plugin-libs-dev.files:
23762         * debian/gstreamer-plugin-libs.files:
23763         * debian/gstreamer-plugin-template.postinst:
23764         * debian/gstreamer-plugin-template.postrm:
23765         * debian/gstreamer-sdl.files:
23766         * debian/gstreamer-sid.files:
23767         * debian/gstreamer-vorbis.files:
23768         * debian/gstreamer-x.files:
23769         * debian/mk.control:
23770         * debian/rules:
23771         Debian package info not maintained here.
23772
23773 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23774
23775         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
23776         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
23777         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
23778         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
23779         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
23780         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
23781         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
23782         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
23783         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
23784         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
23785         * gst-libs/gst/colorbalance/colorbalance.c:
23786         (gst_color_balance_class_init):
23787         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23788         (gst_color_balance_channel_class_init):
23789         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
23790         * gst-libs/gst/play/play.c: (gst_play_class_init):
23791         * gst-libs/gst/propertyprobe/propertyprobe.c:
23792         (gst_property_probe_iface_init):
23793         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
23794         * gst-libs/gst/tuner/tunerchannel.c:
23795         (gst_tuner_channel_class_init):
23796         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
23797         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
23798         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
23799         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
23800         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
23801         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23802         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23803         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
23804         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
23805           fix signals to use - instead of _
23806         * ext/libcaca/gstcacasink.h:
23807         * ext/sdl/sdlvideosink.h:
23808           fix header rename
23809
23810 2004-03-04  David Schleef  <ds@schleef.org>
23811
23812         * testsuite/gst-lint:  Add a check for bad signal names.
23813
23814 2004-03-04  <kost@imn.htwk-leipzig.de>
23815
23816         reviewed by David Schleef
23817
23818         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
23819         modified the alpha channel and caused a warning. (bug #136192)
23820
23821 2004-04-03  Christian Schaller <Uraeus@gnome.org>
23822
23823         * gst-plugins.spec.in:
23824         Change names of plugins to actually be correct. Try to keep things
23825         alphabetical to avoid getting beat up by Thomas
23826
23827 2004-03-03  Julien MOUTTE <julien@moutte.net>
23828
23829         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
23830         Using ximagesink as a default if no gconf key found. We should
23831         probably consider using alsasink instead of osssink for the audio
23832         part.
23833
23834 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23835
23836         * configure.ac:
23837           fix --with-plugins, don't think it ever worked before
23838         * gst-plugins.spec.in:
23839           even more updates
23840
23841 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23842
23843         * ext/sdl/sdlvideosink.h:
23844         * sys/ximage/ximagesink.h:
23845         * sys/xvideo/xvideosink.h:
23846         * sys/xvimage/xvimagesink.h:
23847           Fix for move of gstvideosink.h -> videosink.h.
23848
23849 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23850
23851         * gst-libs/gst/xwindowlistener/Makefile.am:
23852           this is a plugin library, not a library
23853
23854 2004-03-01  David Schleef  <ds@schleef.org>
23855
23856         * AUTHORS:  Added some names.  Add yourself if you're still
23857         missing.
23858
23859 2004-03-01  David Schleef  <ds@schleef.org>
23860
23861         * MAINTAINERS: Add
23862
23863 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23864
23865         * gst-plugins.spec.in: clean up spec file
23866
23867 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23868
23869         * gst-libs/gst/video/Makefile.am:
23870         * gst-libs/gst/video/gstvideosink.c:
23871         * gst-libs/gst/video/gstvideosink.h:
23872           rename gstvideosink.h to videosink.h to match other headers
23873         * gst/mixmatrix/Makefile.am:
23874           fix plugin filename
23875         * gst/tags/Makefile.am: fix plugin filename
23876
23877 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23878
23879         * gst/tags/Makefile.am: fix plugin filename
23880
23881 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23882
23883         * examples/gstplay/player.c: (got_time_tick), (main):
23884           add error handler
23885           display time_tick more readably
23886         * gst/mixmatrix/Makefile.am:
23887           fix plugin file name
23888
23889 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
23890
23891         * sys/oss/gstosselement.c: (gst_osselement_probe),
23892         (device_combination_append), (gst_osselement_class_probe_devices):
23893         * sys/oss/gstosselement.h:
23894           Reworked enumeration of oss dsps and mixers so that gst-mixer works
23895           on my system using alsa oss emulation, fixes bug #135597
23896
23897 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23898
23899         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
23900         (gst_videodrop_chain), (gst_videodrop_change_state):
23901         * gst/videodrop/gstvideodrop.h:
23902           Work based on timestamp of input data, not based on the expected
23903           framerate from the input. The consequence is that this element now
23904           not only scales framerates, but also functions as a framerate
23905           corrector or framerate stabilizer/constantizer.
23906
23907 2004-02-27  David Schleef  <ds@schleef.org>
23908
23909         patches from jmmv@menta.net (Julio M. Merino Vidal)
23910
23911         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
23912         GST_ELEMENT_ERROR call (bug #135634)
23913         * gst/interleave/interleave.c: (interleave_buffered_loop),
23914         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
23915         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
23916         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23917         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
23918         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
23919         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23920         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
23921         Fix GST_ELEMENT_ERROR call.
23922         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
23923         GST_ELEMENT_ERROR call.
23924
23925 2004-02-27  Benjamin Otte  <otte@gnome.org>
23926
23927         * gst-libs/gst/audio/audio.h:
23928           add macro to make sure header isn't included twice
23929         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23930           don't use gst_buffer_free
23931         * gst/playondemand/filter.func:
23932           don't use gst_data_free. Free data only once.
23933
23934 2004-02-26  David Schleef  <ds@schleef.org>
23935
23936         * gst-libs/gst/colorbalance/Makefile.am:
23937         * gst-libs/gst/mixer/Makefile.am:
23938         * gst-libs/gst/tuner/Makefile.am:
23939         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
23940         should not be disted, -marshal.h files should not be installed,
23941         and -enum.h files _should_ be installed.  Fix to make this the
23942         case.
23943
23944 === release 0.7.5 ===
23945
23946 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23947
23948         * configure.ac: release 0.7.5, "Under The Sea"
23949
23950 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23951
23952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
23953         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
23954         * gst/videoscale/gstvideoscale.c:
23955         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23956           assorted debug/warning fixes
23957
23958 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23959
23960         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23961         (gst_videoscale_init), (gst_videoscale_chain),
23962         (gst_videoscale_set_property), (plugin_init):
23963         * gst/videoscale/gstvideoscale.h:
23964         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23965         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
23966         (gst_videoscale_planar400), (gst_videoscale_packed422),
23967         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
23968         (gst_videoscale_24bit), (gst_videoscale_16bit),
23969         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
23970         (gst_videoscale_scale_plane_slow),
23971         (gst_videoscale_scale_point_sample),
23972         (gst_videoscale_scale_nearest),
23973         (gst_videoscale_scale_nearest_str2),
23974         (gst_videoscale_scale_nearest_str4),
23975         (gst_videoscale_scale_nearest_32bit),
23976         (gst_videoscale_scale_nearest_24bit),
23977         (gst_videoscale_scale_nearest_16bit):
23978         add debugging category and use it properly
23979         fix use of GST_PTR_FORMAT
23980
23981 2004-02-25  Andy Wingo  <wingo@pobox.com>
23982
23983         * gst/interleave/interleave.c (interleave_buffered_loop): Always
23984         push only when channel->buffer is NULL. Prevents segfaults doing
23985         the state change after a nonlocal exit, like a scheme exception.
23986
23987         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
23988         Handle the case where the intersected caps is empty.
23989
23990 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23991
23992         * gst/law/mulaw-decode.c: (mulawdec_link):
23993         * gst/law/mulaw.c: (plugin_init):
23994           fix mulawdec so it actually works again
23995
23996 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
23997
23998         reviewed by: David Schleef  <ds@schleef.org>
23999
24000         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
24001         (gst_gamma_init), (gst_gamma_set_property),
24002         (gst_gamma_get_property), (gst_gamma_calculate_tables),
24003         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
24004         for RGB, with separate r g and b correction factors. (#131167)
24005
24006 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24007
24008         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24009           only signal tags for bitrate if they're > 0 (#134894)
24010
24011 2004-02-24  David Schleef  <ds@schleef.org>
24012
24013         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
24014         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
24015         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
24016         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
24017         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
24018         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
24019         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
24020         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
24021         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
24022         category.  Attempt to fix timestamp calculation.
24023
24024 2004-02-24  Johan Dahlin  <johan@gnome.org>
24025
24026         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
24027
24028 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24029
24030         * configure.ac:
24031         * gconf/Makefile.am:
24032         * gconf/gstreamer.schemas:
24033         * gst-libs/gst/gconf/Makefile.am:
24034         * gst-libs/gst/gconf/gconf.c:
24035           version gconf schemas and install locations
24036
24037 2004-02-23  Benjamin Otte  <otte@gnome.org>
24038
24039         * ext/xine/xineinput.c: (gst_xine_input_dispose):
24040         (gst_xine_input_subclass_init):
24041           call parent dispose.
24042           change pad template for CD reader correctly
24043         * ext/xine/Makefile.am:
24044         * ext/xine/gstxine.h:
24045         * ext/xine/xine.c: (plugin_init):
24046         * ext/xine/xineaudiosink.c:
24047           wrap audio sinks, too
24048         * gst-libs/gst/resample/private.h:
24049         * gst-libs/gst/resample/resample.c: (gst_resample_init),
24050         (gst_resample_reinit), (gst_resample_scale),
24051         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
24052         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
24053         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
24054         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
24055         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
24056         * gst-libs/gst/resample/resample.h:
24057         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
24058         (gst_audioscale_class_init), (gst_audioscale_link),
24059         (gst_audioscale_get_buffer), (gst_audioscale_init),
24060         (gst_audioscale_chain), (gst_audioscale_set_property),
24061         (gst_audioscale_get_property):
24062         * gst/audioscale/gstaudioscale.h:
24063           s/resample_*/gst_resample_*/i to not clobber namespaces
24064
24065 2004-02-23  Julien MOUTTE  <julien@moutte.net>
24066
24067         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24068         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24069         (gst_riff_create_video_template_caps),
24070         (gst_riff_create_audio_template_caps),
24071         (gst_riff_create_iavs_template_caps):
24072         * gst-libs/gst/riff/riff-media.h:
24073         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24074         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
24075         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
24076         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24077         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
24078         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
24079         (gst_matroska_demux_plugin_init): First batch implementing audio and
24080         video codec tags in demuxers.
24081
24082 2004-02-22  Benjamin Otte  <otte@gnome.org>
24083
24084         * ext/xine/Makefile.am:
24085         * ext/xine/gstxine.h:
24086         * ext/xine/xine.c: (plugin_init):
24087         * ext/xine/xineinput.c:
24088           add input plugin wrapper. Playback from files, http, mms and cdda
24089           works.
24090         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24091           remove leftover G_GNUC_UNUSED
24092         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
24093         (gst_asf_demux_identify_guid):
24094           improve debugging output
24095
24096 2004-02-22  Benjamin Otte  <otte@gnome.org>
24097
24098         reported by: Padraig O'Briain <padraig.obriain@sun.com>
24099
24100         * autogen.sh:
24101           replace test -e with test -x for mkinstalldirs to be more portable.
24102           (fixes #134816)
24103
24104 2004-02-22  Benjamin Otte  <otte@gnome.org>
24105
24106         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
24107
24108         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
24109           set rank to PRIMARY
24110         * gst/volume/gstvolume.c: (plugin_init):
24111           set rank to NONE
24112         fixes #134960
24113
24114 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
24115
24116         reviewed by Benjamin Otte  <otte@gnome.org>
24117
24118         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24119           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
24120
24121 2004-02-22  Benjamin Otte  <otte@gnome.org>
24122
24123         * configure.ac:
24124           export [_]*{gst,Gst,GST}.* symbols from plugins
24125
24126 2004-02-22  Christophe Fergeau <teuf@gnome.org>
24127
24128         reviewed by: Benjamin Otte  <otte@gnome.org>
24129
24130         * ext/lame/gstlame.c: (add_one_tag):
24131         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
24133         (gst_vorbisenc_metadata_set1):
24134         * gst/tags/gstid3tag.c:
24135         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
24136           apply fixes from bugs #135042 (lame can't write tags) and #133817
24137           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
24138
24139 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
24140
24141         * configure.ac: Export only gst_plugin_desc from plugins.
24142          Note that this change only makes any effect with Linux using libtool
24143          1.5.2 or higher. Otherwise it is silently ignored, but it would build
24144          fine. And don't try to have several versions of libtool in different
24145          directories.
24146
24147 2004-02-20  Andy Wingo  <wingo@pobox.com>
24148
24149         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
24150         interleave respectively.
24151
24152         * gst/interleave/deinterleave.c: New plugin: deinterleave
24153         (replaces on oneton).
24154         * gst/interleave/interleave.c: New plugin: interleave.
24155         * gst/interleave/plugin.h: Support file.
24156         * gst/interleave/plugin.c: Support file.
24157
24158         * configure.ac: Remove intfloat and oneton, add interleave.
24159
24160         * ext/sndfile/gstsf.c: Handle events better.
24161
24162         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
24163         and float2int operation. int2float has scheduling problems as
24164         noted in in2float_chain.
24165
24166 2004-02-20  Benjamin Otte  <otte@gnome.org>
24167
24168         * ext/xine/Makefile.am:
24169         * ext/xine/gstxine.h:
24170         * ext/xine/xine.c:
24171         * ext/xine/xineaudiodec.c:
24172         * ext/xine/xinecaps.c:
24173           add first version of xine plugin wrapper. Currently only wraps the
24174           QDM2 win32 DLL, and even that only in proof-of-concept quality.
24175         * configure.ac:
24176         * ext/Makefile.am:
24177           add xine plugin wrapper, disabled by default. Use --enable-xine to
24178           build. Note that it'll segfault on gst-register if you don't remove
24179           the goom and tvtime post plugins from xine.
24180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24181         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
24182           add extradata parsing for QDM2.
24183           change around debugging prints.
24184
24185 2004-02-19  Benjamin Otte  <otte@gnome.org>
24186
24187         * ext/lame/gstlame.c: (gst_lame_chain):
24188         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24189           use gst_tag_list_insert when you want to insert tags
24190
24191 2004-02-18  David Schleef  <ds@schleef.org>
24192
24193         * configure.ac:  Move massink to gst-rotten
24194         * ext/Makefile.am:
24195         * ext/mas/Makefile.am:
24196         * ext/mas/massink.c:
24197         * ext/mas/massink.h:
24198
24199 2004-02-18  David Schleef  <ds@schleef.org>
24200
24201         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
24202         typefinding, since it seems to be worse than nothing.
24203         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
24204         atom to recognize .mp4 and .m4a files as video/quicktime.
24205
24206 2004-02-18  David Schleef  <ds@schleef.org>
24207
24208         * gst/sine/demo-dparams.c: (quit_live),
24209         (dynparm_log_value_changed), (dynparm_value_changed), (main):
24210         Use double dparams, not float.
24211         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24212         (gst_sinesrc_init): Change sync default to FALSE, since multiple
24213         sync'd elements don't really work correctly.
24214         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
24215         (volume_update_volume), (volume_get_property):  Change dparam
24216         to double.
24217
24218 2004-02-18  Julien MOUTTE  <julien@moutte.net>
24219
24220         * sys/ximage/ximagesink.c:
24221         (gst_ximagesink_xwindow_update_geometry),
24222         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24223         (gst_ximagesink_change_state), (gst_ximagesink_expose),
24224         (gst_ximagesink_init): Rework the way software video scaling works. So
24225         now we check on each chain call if the video frames are feeling the
24226         window. If not we try to renegotiate caps. On failure we memorize that
24227         and we won't try again for that PLAYING sessions.
24228         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
24229         failure.
24230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
24231         synchronous flag.
24232
24233 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24234
24235         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
24236           break up _link so we can give a better debug message for errors
24237
24238 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24239
24240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24241           set up debug category
24242
24243 2004-02-18  Julien MOUTTE <julien@moutte.net>
24244
24245         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24246         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
24247         the way renegotiation work. The event handling function is not taking
24248         care of external windows and renegotiate method check for pad flags
24249         NEGOTIATING. Should fix : #133209
24250
24251 2004-02-17  Julien MOUTTE  <julien@moutte.net>
24252
24253         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
24254         pad is negotiating before trying renegotiation.
24255
24256 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24257
24258         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24259           pass on all possible mime types as typefind hints
24260
24261 2004-02-17  Julien MOUTTE <julien@moutte.net>
24262
24263         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
24265         possible SHM leak if we crash. All other apps using XShm are doing
24266         that.
24267
24268 2004-02-17  Julien MOUTTE  <julien@moutte.net>
24269
24270         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24271         (gst_ximagesink_expose): Renegotiate size on expose.
24272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
24273         size on expose.
24274
24275 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24276
24277         * testsuite/alsa/sinesrc.c:
24278           cosmetic fix to fix compile issue with gcc 2.95.4
24279
24280 2004-02-16  Julien MOUTTE <julien@moutte.net>
24281
24282         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24283         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
24284         failed opening the audio device.
24285         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24286         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
24287         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
24288         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
24289         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24290         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
24291         (gst_ximagesink_change_state), (gst_ximagesink_chain),
24292         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
24293         Removing some useless g_return_if_fail like wingo suggested.
24294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24295         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
24296         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
24297         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
24298         (gst_xvimagesink_update_colorbalance),
24299         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
24300         (gst_xvimagesink_xcontext_clear),
24301         (gst_xvimagesink_get_fourcc_from_caps),
24302         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24303         (gst_xvimagesink_set_xwindow_id),
24304         (gst_xvimagesink_colorbalance_list_channels),
24305         (gst_xvimagesink_colorbalance_set_value),
24306         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
24307         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
24308
24309 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
24310
24311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
24312           throw error when not negotiated instead of asserting
24313
24314 2004-02-15  Julien MOUTTE  <julien@moutte.net>
24315
24316         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
24317         correct data refcounting.
24318
24319 2004-02-15  Julien MOUTTE  <julien@moutte.net>
24320
24321         * gst/switch/gstswitch.c: (gst_switch_change_state),
24322         (gst_switch_class_init): Cleaning the sinkpads correctly on state
24323         change, mostly the EOS flag.
24324
24325 2004-02-15  Julien MOUTTE  <julien@moutte.net>
24326
24327         * examples/gstplay/player.c: (got_eos), (main): Adding some
24328         output for debugging.
24329         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
24330         timeouts if we go to any state different from PLAYING.
24331         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
24332         more EOS bugs in riff lib.
24333
24334 2004-02-14  Julien MOUTTE  <julien@moutte.net>
24335
24336         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
24337         visualization until i find a way to fix switch correctly.
24338         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
24339         EOS arrives.
24340         * gst/switch/gstswitch.c: (gst_switch_release_pad),
24341         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
24342         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
24343         Reworked switch to get a more correct behaviour with events and refing
24344         of data stored in sinkpads.
24345         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
24346         we don't pull from a pad in EOS.
24347
24348 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24349
24350         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24351           remove v1 tag even if we can't read it (makes sure we don't detect
24352           it again)
24353
24354 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24355
24356         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
24357         (gst_alsa_xrun_recovery):
24358         * ext/alsa/gstalsa.h:
24359           try xrun recovery when wait failed. Make xrun recovery function
24360           return TRUE/FALSE to indicate success. (might fix #134354)
24361
24362 2004-02-13  David Schleef  <ds@schleef.org>
24363
24364         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
24365         (dynparm_value_changed), (main): Convert from float to double.
24366         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
24367
24368 2004-02-13  David Schleef  <ds@schleef.org>
24369
24370         * gst/silence/gstsilence.c: (gst_silence_class_init),
24371         (gst_silence_set_clock), (gst_silence_get),
24372         (gst_silence_set_property), (gst_silence_get_property):
24373         * gst/silence/gstsilence.h: Add sync property.
24374         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24375         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
24376         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
24377         * gst/sine/gstsinesrc.h: Add sync property.
24378
24379 2004-02-13  David Schleef  <ds@schleef.org>
24380
24381         * gst/intfloat/gstint2float.c: (conv_f32_s16),
24382         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
24383
24384 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24385
24386         * configure.ac:
24387         * ext/Makefile.am:
24388         * gst-libs/ext/Makefile.am:
24389           move ffmpeg plugin to gst-ffmpeg module
24390
24391 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24392
24393         * configure.ac: use GST_ARCH to detect architecture
24394
24395 2004-02-12  Julien MOUTTE  <julien@moutte.net>
24396
24397         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
24398
24399 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24400
24401         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
24402           classify LADSPA plugins based on number of src/sink pads
24403           (#133663, Stefan Kost)
24404         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
24405           fix dparams registration
24406           (#133528, Stefan Kost)
24407         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
24408           fix use of isprint and use g_ascii_isprint instead
24409           (#133316, Stefan Kost)
24410
24411 2004-02-11  David Schleef  <ds@schleef.org>
24412
24413         Convert a few inner loops to use liboil.  This is currently
24414         optional, and is only enabled if liboil is present (duh!).
24415         * configure.ac: Check for liboil-0.1
24416         * gst/intfloat/Makefile.am:
24417         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
24418         (gst_int2float_chain_gint16):
24419         * gst/videofilter/Makefile.am:
24420         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
24421         (tablelookup_u8), (gst_videobalance_planar411):
24422         * gst/videotestsrc/Makefile.am:
24423         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
24424         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
24425         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
24426         (paint_hline_RGB565), (paint_hline_xRGB1555):
24427
24428 2004-02-11  David Schleef  <ds@schleef.org>
24429
24430         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
24431         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
24432         (gst_colorspace_getcaps), (gst_colorspace_link),
24433         (gst_colorspace_base_init), (gst_colorspace_init),
24434         (gst_colorspace_chain), (gst_colorspace_change_state),
24435         (plugin_init): Merge Ronald's patch (bug #117897) and update
24436         for new caps and negotiation.  Seems to work, although it
24437         shows off bugs in lcs.
24438
24439 2004-02-11  David Schleef  <ds@schleef.org>
24440
24441         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
24442         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
24443
24444 2004-02-11  David Schleef  <ds@schleef.org>
24445
24446         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
24447         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
24448         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
24449         Add server and port properties
24450
24451 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24452
24453         * m4/a52.m4:
24454         * m4/aalib.m4:
24455         * m4/as-ffmpeg.m4:
24456         * m4/as-liblame.m4:
24457         * m4/as-slurp-ffmpeg.m4:
24458         * m4/check-libheader.m4:
24459         * m4/esd.m4:
24460         * m4/freetype2.m4:
24461         * m4/gconf-2.m4:
24462         * m4/glib.m4:
24463         * m4/gst-alsa.m4:
24464         * m4/gst-artsc.m4:
24465         * m4/gst-ivorbis.m4:
24466         * m4/gst-matroska.m4:
24467         * m4/gst-sdl.m4:
24468         * m4/gst-shout2.m4:
24469         * m4/gst-sid.m4:
24470         * m4/gtk.m4:
24471         * m4/libdv.m4:
24472         * m4/libfame.m4:
24473         * m4/libmikmod.m4:
24474         * m4/ogg.m4:
24475         * m4/vorbis.m4:
24476           fix underquotedness of macros (#133800)
24477         * m4/as-avifile.m4:
24478         * m4/xmms.m4:
24479           removed because no longer used
24480
24481 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24482
24483         * configure.ac:
24484           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
24485           by autopoint (fixes #132996)
24486
24487 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24488
24489         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
24490         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
24491         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
24492         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
24493           fix memleaks
24494
24495 2004-02-11  David Schleef  <ds@schleef.org>
24496
24497         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24498         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
24499         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
24500         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
24501         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
24502         (gst_jpegenc_class_init), (gst_jpegenc_init),
24503         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
24504         (gst_jpegenc_chain), (gst_jpegenc_set_property),
24505         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
24506         * ext/jpeg/gstjpegenc.h: Fix negotiation.
24507
24508 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24509
24510         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24511         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
24512         * ext/mikmod/gstmikmod.h:
24513           fix caps negotiation in mikmod
24514         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
24515           output debug information
24516
24517 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24518
24519         * gst-libs/gst/colorbalance/Makefile.am:
24520         * gst-libs/gst/navigation/Makefile.am:
24521         * gst-libs/gst/xoverlay/Makefile.am:
24522           remove unused GST_OPT_CFLAGS from Makefiles
24523           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
24524
24525 2004-02-07  David Schleef  <ds@schleef.org>
24526
24527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
24528         push events to pads that haven't been created (#133508)
24529
24530 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
24531
24532         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24533         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
24534         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
24535         (gst_dvdec_loop), (gst_dvdec_change_state):
24536         Second attempt at committing a working dvdec element.
24537
24538 2004-02-06  David Schleef  <ds@schleef.org>
24539
24540         Build fixes for OS X: (see #129600)
24541         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
24542         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
24543         (gst_riff_read_strf_iavs):
24544         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24545         (gst_avi_demux_stream_odml):
24546         * gst/playondemand/Makefile.am:
24547         * gst/rtp/rtp-packet.c:
24548
24549 2004-02-05  David Schleef  <ds@schleef.org>
24550
24551         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
24552         last change, because it Just Doesn't Compile.
24553
24554 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24555
24556         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24557           skip undecodable id3v2 tag instead of keeping it
24558
24559 2004-02-05  David Schleef  <ds@schleef.org>
24560
24561         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
24562         Unref leaked buffer.  (Noticed by Ronald)
24563
24564 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
24565
24566         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24567         Sync requires with other checks.  >= vs =.
24568
24569 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
24570
24571         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24572         (gst_dvdec_video_link), (gst_dvdec_loop):
24573         * ext/dv/gstdvdec.h:
24574           rework the caps negotiation so that dvdec works again instead
24575           of just segfaulting.
24576
24577 === release 0.7.4 ===
24578
24579 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24580
24581         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
24582         * configure.ac: changed for release
24583
24584 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24585
24586         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
24587         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24588         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24589         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24590           reworked patch by David Lehn to fix libdir and includedir for
24591           uninstalled libraries
24592           removed play and gconf from gstreamer-libs since they have their
24593           own pkgconfig files
24594
24595 2004-02-04  David Schleef  <ds@schleef.org>
24596
24597         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
24598         memleak.
24599
24600 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24601
24602         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24603           use correct GST_TAG_ENCODER tag
24604
24605 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24606
24607         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
24608           be sure to stop the clock when going to paused
24609         * sys/oss/gstosssink.c: (gst_osssink_change_state):
24610           reset number of transmitted when going to ready.
24611         fixes #132935
24612
24613 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
24614
24615         reviewed by Benjamin Otte
24616
24617         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24618           extract track count (fixes #133410)
24619
24620 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24621
24622         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24623           that should be !=, not == (fixes #132519)
24624
24625 2004-02-04  David Schleef  <ds@schleef.org>
24626
24627         Make sure set_explicit_caps() is called before adding pad.
24628         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24629         * gst/id3/gstid3types.c: (gst_id3types_loop):
24630         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24631         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24632
24633 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24634
24635         * configure.ac:
24636           bump nano to 2, first prerelease
24637           put back AM_PROG_LIBTOOL
24638
24639 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24640
24641         * testsuite/alsa/Makefile.am:
24642           these are user test apps, not automatic testsuite tests
24643
24644 2004-02-04  David Schleef  <ds@schleef.org>
24645
24646         Convert GST_DEBUG_CAPS() to GST_DEBUG():
24647         * gst/mpeg1videoparse/gstmp1videoparse.c:
24648         (mp1videoparse_parse_seq):
24649         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24650         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24651         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
24652         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24653         (gst_xvideosink_getcaps):
24654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24655         * testsuite/gst-lint: more tests
24656
24657 2004-02-04  David Schleef  <ds@schleef.org>
24658
24659         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
24660         with the code that they would expand to.
24661         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
24662         (gst_flacdec_get_src_query_types),
24663         (gst_flacdec_get_src_event_masks):
24664         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
24665         (gst_gnomevfssrc_get_query_types),
24666         (gst_gnomevfssrc_get_event_mask):
24667
24668 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24669
24670         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24671         (gst_sinesrc_dispose):
24672           fix memleak by properly disposing sinesrc
24673
24674 2004-02-04  Julien MOUTTE  <julien@moutte.net>
24675
24676         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
24677         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
24678         an overlay to redraw the image because it has been exposed.
24679         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
24680         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
24681         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
24682         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
24683         interface
24684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
24685         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
24686         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
24687         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
24688         interface
24689
24690 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24691
24692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24693           more memleak fixage
24694
24695 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24696
24697         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24698         * gst/typefind/gsttypefindfunctions.c:
24699           fix memleaks shown by gst-typefind
24700
24701 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24702
24703         * common/glib-gen.mak:
24704           add hack rule to touch .Plo files
24705         * gst-libs/gst/colorbalance/Makefile.am:
24706         * gst-libs/gst/mixer/Makefile.am:
24707         * gst-libs/gst/play/Makefile.am:
24708         * gst-libs/gst/tuner/Makefile.am:
24709           remove glib_root variable
24710
24711 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24712
24713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
24714           set explicit caps before adding the element, so the autopluggers can
24715           plug correctly.
24716         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
24717         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
24718         (mpeg_video_type_find), (mpeg_video_stream_type_find),
24719         (dv_type_find):
24720           fix memleaks in typefind functions. gst_type_find_suggest takes a const
24721           argument.
24722
24723 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24724
24725         * gst-libs/gst/colorbalance/Makefile.am:
24726         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24727         * gst-libs/gst/colorbalance/colorbalance.c:
24728         * gst-libs/gst/colorbalance/colorbalance.h:
24729         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
24730         * gst-libs/gst/mixer/Makefile.am:
24731         * gst-libs/gst/mixer/mixer-marshal.list:
24732         * gst-libs/gst/mixer/mixer.c:
24733         * gst-libs/gst/mixer/mixer.h:
24734         * gst-libs/gst/mixer/mixermarshal.list:
24735         * gst-libs/gst/play/Makefile.am:
24736         * gst-libs/gst/play/play.h:
24737         * gst-libs/gst/tuner/Makefile.am:
24738         * gst-libs/gst/tuner/tuner-marshal.list:
24739         * gst-libs/gst/tuner/tuner.c:
24740         * gst-libs/gst/tuner/tuner.h:
24741         * gst-libs/gst/tuner/tunermarshal.list:
24742           use new glib-gen.mak snippet to clean up Makefile.am
24743           fix various bugs in Makefile.am's
24744
24745 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24746
24747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
24748           handle chain parsing correctly in the multichain case
24749         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
24750         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
24751         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24752         (theora_dec_chain):
24753           handle events and queries correctly
24754
24755 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24756
24757         * .cvsignore:
24758         Ignore generated file _stdint.h.
24759
24760 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24761
24762         * gst-libs/gst/colorbalance/Makefile.am:
24763         * gst-libs/gst/colorbalance/colorbalance.h:
24764         * gst-libs/gst/mixer/Makefile.am:
24765         * gst-libs/gst/mixer/mixer.h:
24766         * gst-libs/gst/play/Makefile.am:
24767         * gst-libs/gst/play/play.h:
24768         * gst-libs/gst/tuner/Makefile.am:
24769         * gst-libs/gst/tuner/tuner.h:
24770         Generate enum type code with glib-mkenums.
24771         * gst-libs/gst/colorbalance/.cvsignore:
24772         * gst-libs/gst/mixer/.cvsignore:
24773         * gst-libs/gst/play/.cvsignore:
24774         * gst-libs/gst/tuner/.cvsignore:
24775         Ignore generated files.
24776
24777 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24778
24779         * gst-libs/gst/audio/.cvsignore:
24780         Ignore generated file.
24781         * gst-libs/gst/audio/Makefile.am:
24782         Do not install example filter.
24783
24784 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24785
24786         * examples/switch/.cvsignore:
24787         Ignore generated file.
24788
24789 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24790
24791         * common/m4/ax_create_stdint_h.m4:
24792         * configure.ac:
24793           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
24794           _stdint.h.
24795         * Makefile.am:
24796           remove generated _stdint.h in DISTCLEANFILES
24797         * ext/a52dec/gsta52dec.c:
24798           include _stdint.h for a52dec. (should fix #133064)
24799
24800 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
24801
24802         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
24803         (gst_tag_to_vorbis_comments):
24804         Add replaygain support to vorbistag
24805
24806 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
24807         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
24808         (gst_ffmpeg_caps_to_extradata):
24809           Fix SVQ3 caps flag properties
24810           Use glib macro for bytes swap
24811
24812 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24813
24814         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24815         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24816         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24817         * ext/sndfile/gstsf.c: (plugin_init):
24818         * gst/avi/gstavi.c: (plugin_init):
24819         * sys/dxr3/dxr3init.c: (plugin_init):
24820         * sys/oss/gstossaudio.c: (plugin_init):
24821         * sys/v4l/gstv4l.c: (plugin_init):
24822         * sys/v4l2/gstv4l2.c: (plugin_init):
24823           remove textdomain calls
24824         * po/nl.po:
24825           update Dutch translation
24826
24827 2004-02-02  Julien MOUTTE  <julien@moutte.net>
24828
24829         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
24830         (gst_play_set_audio_sink): Moving volume in the audio thread for
24831         instantaneous volume change. Maybe i will add another volume in front
24832         of visualization later, not sure yet though.
24833
24834 2004-02-02  Julien MOUTTE  <julien@moutte.net>
24835
24836         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24837         (gst_ximagesink_handle_xevents): Better X events handling, only take
24838         the latest events for configure and motion.
24839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
24840
24841 2004-02-02  Jon Trowbridge  <trow@gnu.org>
24842
24843         reviewed by: David Schleef  <ds@schleef.org>
24844
24845         Fix memory leaks:
24846         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
24847         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
24848
24849 2004-02-02  David Schleef  <ds@schleef.org>
24850
24851         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
24852         of lines.
24853         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
24854         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24855         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
24856         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24857         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
24858         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
24859         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
24860         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
24861         (gst_float2_2_int_link):
24862         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
24863         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
24864         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
24865         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
24866         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
24867         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
24868         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
24869         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
24870         * testsuite/gst-lint: Add tests for bzero and ;;
24871
24872 2004-02-02  David Schleef  <ds@schleef.org>
24873
24874         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
24875
24876 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24877
24878         * ext/aalib/gstaasink.c: (gst_aasink_open):
24879         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24881         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24882         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24883         (gst_afsink_close_file):
24884         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24885         (gst_afsrc_close_file):
24886         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24887         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24888         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24889         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24890         * ext/esd/esdmon.c: (gst_esdmon_get):
24891         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
24892         * ext/faac/gstfaac.c: (gst_faac_chain):
24893         * ext/faad/gstfaad.c: (gst_faad_chain):
24894         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24895         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24896         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24897         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24898         (gst_flacdec_loop):
24899         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24900         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24901         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24902         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24903         (gst_gnomevfssink_close_file):
24904         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24905         (gst_gnomevfssrc_open_file):
24906         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24907         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24908         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24909         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24910         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24911         * ext/mad/gstmad.c: (gst_mad_chain):
24912         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24913         * ext/mpeg2dec/gstmpeg2dec.c:
24914         * ext/mpeg2enc/gstmpeg2enc.cc:
24915         * ext/mplex/gstmplex.cc:
24916         * ext/mplex/gstmplexibitstream.cc:
24917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24918         (gst_ogg_demux_push):
24919         * ext/raw1394/gstdv1394src.c:
24920         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24921         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24922         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24923         (gst_sf_loop):
24924         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24925         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
24926         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24927         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24928         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24929         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24930         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24931         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24932         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24933         (gst_riff_read_element_data), (gst_riff_read_seek),
24934         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24935         * gst/adder/gstadder.c: (gst_adder_loop):
24936         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24937         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24938         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24939         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24940         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24941         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24942         * gst/goom/gstgoom.c: (gst_goom_chain):
24943         * gst/id3/gstid3types.c: (gst_id3types_loop):
24944         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24945         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24946         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24947         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24948         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24949         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24950         (gst_ebml_read_float), (gst_ebml_read_header):
24951         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24952         (gst_matroska_demux_parse_blockgroup):
24953         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24954         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24955         * gst/oneton/gstoneton.c: (gst_oneton_chain):
24956         * gst/silence/gstsilence.c: (gst_silence_get):
24957         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24958         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24959         * gst/speed/gstspeed.c: (speed_loop):
24960         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24961         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24962         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24963         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24964         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24965         (gst_wavparse_loop):
24966         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24967         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24968         (dxr3audiosink_close):
24969         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24970         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24971         (dxr3videosink_close), (dxr3videosink_write_data):
24972         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24973         * sys/oss/gstosssink.c: (gst_osssink_chain):
24974         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24975         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24976         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24977         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24978         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24979         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24980         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24981         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24982         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24983         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24984         (gst_v4l_set_audio):
24985         * sys/v4l/v4l_calls.h:
24986         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24987         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24988         (gst_v4lmjpegsink_playback_init),
24989         (gst_v4lmjpegsink_playback_start):
24990         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
24991         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24992         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24993         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24994         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24995         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24996         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24997         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24998         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24999         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
25000         (gst_v4l2_get_output), (gst_v4l2_set_output),
25001         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
25002         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
25003         (gst_v4l2_set_attribute):
25004         * sys/v4l2/v4l2_calls.h:
25005         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25006         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25007         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25008         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25009         (gst_v4l2src_capture_stop):
25010         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25011         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25012         (gst_ximagesink_chain):
25013         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25014         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25015         (gst_xvideosink_xwindow_new):
25016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25017         (gst_xvimagesink_chain):
25018
25019 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25020
25021         * gst/volume/gstvolume.c: (gst_volume_set_volume),
25022         (gst_volume_get_volume), (volume_class_init), (volume_init),
25023         (volume_chain_int16), (volume_update_volume):
25024         * gst/volume/gstvolume.h:
25025           make code more readable by removing magic numbers
25026           make mixer interface export 0-100 range
25027           make it internally map to 0.0-1.0 range so users don't distort
25028           output by putting the sliders at full volume
25029
25030 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25031
25032         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
25033         (gst_play_state_change), (gst_play_seek_to_time):
25034         block the tick callback for 0.5 secs after doing a seek
25035
25036 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25037
25038         * gst-libs/gst/play/play.c: (gst_play_new):
25039           check for GError
25040
25041 2004-02-01  Julien MOUTTE  <julien@moutte.net>
25042
25043         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
25044         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
25045         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25046         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
25047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25048         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
25049
25050 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25051
25052         * configure.ac:
25053         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25054           check for a function added in vorbis 1.1
25055
25056 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25057
25058         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
25059         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
25060           really start/stop clock only on PLAYING <=> PAUSED
25061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25062           remove \n from debugging lines
25063         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
25064           make it work when seeking does not
25065         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25066           reset on DISCONT
25067
25068 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25069
25070         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
25071           start clock on PAUSED=>PLAYING, not later
25072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25073           extract correct time for different discont formats
25074         (gst_alsa_sink_get_time):
25075           don't segfault when no format is negotiated yet, just return 0
25076         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25077         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
25078         (gst_ogg_pad_push):
25079           handle flush and discont events correctly
25080         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25081           handle discont events correctly
25082
25083 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25084
25085         * gst-libs/gst/play/play.c: (gst_play_error_quark),
25086         (gst_play_error_create), (gst_play_error_plugin),
25087         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
25088         * gst-libs/gst/play/play.h:
25089           add error handling during creation
25090         * examples/gstplay/player.c: (main):
25091           use new gst_play_new
25092
25093
25094 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25095
25096         * ext/theora/theoradec.c: (theora_dec_chain):
25097           make comments work
25098         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25099         (vorbis_dec_src_event), (vorbis_dec_chain):
25100           add encoder tag, fix tag reading to be more error tolerant, change
25101           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
25102           gst_pad_event_default.
25103         * gst/tags/gstvorbistag.c:
25104         (gst_tag_list_from_vorbiscomment_buffer):
25105           undefine function specific define at end of function
25106
25107 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
25108
25109         * ext/flac/gstflac.c: (plugin_init):
25110         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
25111         * ext/flac/gstflacdec.h:
25112         * ext/flac/gstflacenc.h:
25113           Fix typos
25114
25115 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
25116
25117         * examples/gstplay/player.c: s/gstplay.h/play.h/
25118
25119 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25120
25121         * gst-libs/gst/play/Makefile.am:
25122         * gst-libs/gst/play/gstplay.c:
25123         * gst-libs/gst/play/gstplay.h:
25124         * gst-libs/gst/play/play.c:
25125           more surgery, operation complete
25126
25127 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25128
25129         * gst-libs/gst/play/play.old.c:
25130         * gst-libs/gst/play/play.old.h:
25131           after CVS surgery by moving, remove
25132         * gst-libs/gst/play/playpipelines.c:
25133           remove
25134
25135         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
25136           add negotiation error
25137
25138 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25139
25140         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25141         (gst_ogg_demux_push):
25142           add some seeking debug info
25143           send a flush when seeking
25144
25145 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25146
25147         * configure.ac:
25148           use AC_C_INLINE
25149         * configure.ac:
25150         * ext/Makefile.am:
25151         * ext/theora/Makefile.am:
25152         * ext/theora/theoradec.c:
25153           add theora video decoder. Does just do simple decoding for now and
25154           has been tested against Theora cvs only. It only works when theora
25155           is compiled with --enable-static.
25156         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25157           always reset packetno on DISCONT
25158
25159 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25160
25161         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25162           Fix audio.
25163
25164 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25165
25166         * gst/mpegaudioparse/gstmpegaudioparse.c:
25167         (mp3_type_frame_length_from_header):
25168           Fix header parsing - stolen from ffmpeg (thank you! :) ).
25169
25170 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25171
25172         * ext/esd/esdsink.c: (gst_esdsink_init):
25173           Since we have static pad template caps, we don't need to negotiate;
25174           either the core errors out or we know the format.
25175
25176 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25177
25178         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25179         (gst_riff_read_seek):
25180         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25181         (gst_ebml_read_seek):
25182           Fix event handling.
25183
25184 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25185
25186         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25187           removee video/x-theora from vp3 decoder, it doesn't handle raw
25188           theora streams
25189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
25190           fix bug with finalizing element that never went to PAUSED
25191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25192           length and position queries were swapped
25193         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25194         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
25195         (vorbis_dec_src_event):
25196           implement querying time and bytes
25197
25198 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25199
25200         * just about every source file:
25201           gst_element_error -> GST_ELEMENT_ERROR
25202
25203 2004-01-29  Julien MOUTTE  <julien@moutte.net>
25204
25205         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
25206         emiting FLUSH and even before DISCONT.
25207         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
25208         get the best instant seeking as possible yay!
25209
25210 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25211
25212         * gst/mpeg1videoparse/gstmp1videoparse.c:
25213         (gst_mp1videoparse_real_chain):
25214           Committed wrong version last week... Grr... Didn't notice until now.
25215
25216 2004-01-29  Julien MOUTTE <julien@moutte.net>
25217
25218         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
25219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
25220         have_xwindow_id signal in xwindow_create.
25221
25222 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25223
25224         * ext/ogg/gstoggdemux.c:
25225           lots of changes - mainly support for chained bitstreams, seeking,
25226           querying and bugfixes of course
25227         * ext/vorbis/Makefile.am:
25228         * ext/vorbis/vorbisdec.c:
25229         * ext/vorbis/vorbisdec.h:
25230           add vorbisdec raw vorbis decoder
25231         * ext/vorbis/vorbis.c: (plugin_init):
25232           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
25233         * gst/intfloat/Makefile.am:
25234         * gst/intfloat/float22int.c:
25235         * gst/intfloat/float22int.h:
25236         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
25237           add float2intnew plugin. It converts multichannel interleaved float to
25238           multichannel interleaved int. The name should probably be changed.
25239         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
25240         (plugin_init):
25241           add typefinding for raw theora video so oggdemux can detect it.
25242
25243 2004-01-28  Julien MOUTTE  <julien@moutte.net>
25244
25245         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
25246         sink element first.
25247         * gst/videoscale/gstvideoscale.c:
25248         (gst_videoscale_handle_src_event): Fixing src event handler.
25249
25250 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25251
25252         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25253         (gst_v4lsrc_open), (gst_v4lsrc_close),
25254         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
25255         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
25256         * sys/v4l/gstv4lsrc.h:
25257         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
25258         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
25259           Implement resizing... Hack. But that's why v4l is b0rked...
25260
25261 2004-01-28  Julien MOUTTE <julien@moutte.net>
25262
25263         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25264         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25265         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
25266         (gst_ximagesink_xwindow_destroy):
25267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25268         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25269         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
25270         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
25271         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
25272         correctly cleaning the image created to check xshm calls on succes,
25273         added a lot of XSync calls in X11 functions, and fixed a segfault when
25274         no image format was defined before negotiation happened.
25275
25276 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25277
25278         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
25279           use gst_element_get_time to get correct time
25280
25281 2004-01-28  Julien MOUTTE  <julien@moutte.net>
25282
25283         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25284         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
25285         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
25286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
25287         (gst_xvimagesink_check_xshm_calls),
25288         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
25289         X plugins are now able to detect that XShm calls will fail even if the
25290         server claims that it has XShm support (remote displays most of the
25291         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
25292         so that we use non XShm functions. This feature is almost useless for
25293         xvimagesink as Xv is not supported on remote displays anyway, but
25294         it might happen than even on the local display XShm calls fail.
25295
25296 2004-01-27  David Schleef  <ds@schleef.org>
25297
25298         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
25299         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
25300         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
25301         changed esdsink to only use 44100,16,2, since esd sucks at rate
25302         conversion and esdsink has had difficulty negotiating.
25303
25304 2004-01-27  Julien MOUTTE <julien@moutte.net>
25305
25306         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
25307         (gst_play_seek_to_time): Fixing the way to get current position.
25308
25309 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25310
25311         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
25312           use gst_element_get_time to get correct time
25313
25314 2004-01-27  Julien MOUTTE <julien@moutte.net>
25315
25316         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
25317         fix ever... Inverting 2 lines of code make spider autoplug correctly
25318         tagged mp3 !
25319
25320 2004-01-27  David Schleef  <ds@schleef.org>
25321
25322         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25323         Use gst_pad_try_set_caps_nonfixed().
25324
25325 2004-01-27  David Schleef  <ds@schleef.org>
25326
25327         * gst/ac3parse/gstac3parse.c: update to checklist 5
25328         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
25329         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
25330         * gst/audioscale/gstaudioscale.c: same
25331         * gst/auparse/gstauparse.c: same
25332         * gst/avi/gstavidemux.c: same
25333
25334 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25335
25336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25337           stop processing after EOS
25338
25339 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25340
25341         * gst/asfdemux/asfheaders.h:
25342         * gst/asfdemux/gstasfdemux.c:
25343         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
25344         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
25345         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
25346           lot's of fixes to make data extraction simpler and get the code
25347           architecture and compiler independant. Add debugging category
25348         * gst/goom/gstgoom.c: (gst_goom_change_state):
25349           reset channel count on PAUSED=>READY, not READY=>PAUSED
25350
25351 2004-01-26  Colin Walters  <walters@verbum.org>
25352
25353         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
25354         code to pull a bigger buffer in iradio mode.  This as a side effect
25355         makes typefinding work.
25356
25357 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
25358
25359         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
25360         Fix SVQ3 decoding on PPC
25361
25362 2004-01-26  Julien MOUTTE <julien@moutte.net>
25363
25364         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
25365         that one managed to stay there... Fixed.
25366
25367 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
25368
25369         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
25370         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
25371         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
25372         (qtdemux_video_caps):
25373         * gst/qtdemux/qtdemux.h:
25374         Add SVQ3 specific flags to qtdemux and ffmpeg
25375
25376 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25377
25378         * gst-libs/gst/audio/audio.h:
25379           remove buffer-frames from audio caps
25380         * gst/audioconvert/gstaudioconvert.c:
25381           fix plugin to really work.
25382
25383 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25384
25385         * gst-libs/gst/mixer/mixer.c:
25386         * gst-libs/gst/propertyprobe/propertyprobe.c:
25387         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
25388         (gst_tuner_find_channel_by_name):
25389         * gst-libs/gst/tuner/tuner.h:
25390           Add gtk-doc style comments. Also fix a function name.
25391
25392 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25393
25394         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
25395         (gst_divxdec_negotiate):
25396           Fix for new capsnego - also fixes gst-player with divxdec.
25397
25398 2004-01-25  Julien MOUTTE  <julien@moutte.net>
25399
25400         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25401         (gst_play_identity_handoff), (gst_play_set_location),
25402         (gst_play_set_visualization), (gst_play_connect_visualization): Another
25403         try in visualization implementation. Still have an issue with switch
25404         blocking when pulling from video_queue and only audio comes out of
25405         spider.
25406         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25407         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
25408         release method. And check if the pad is usable before pulling.
25409
25410 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25411
25412         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
25413         (gst_videobalance_init),
25414         (gst_videobalance_colorbalance_list_channels),
25415         (gst_videobalance_colorbalance_set_value),
25416         (gst_videobalance_colorbalance_get_value),
25417         (gst_videobalance_update_properties),
25418         (gst_videobalance_update_tables_planar411),
25419         (gst_videobalance_planar411):
25420         * gst/videofilter/gstvideobalance.h:
25421           Implement lookup-tables. +/- 10x faster.
25422
25423 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25424
25425         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25426         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
25427           The index reading was broken. The rest worked fine, but the whole
25428           goal of my rewrite was to make avidemux readable, and this was
25429           not at all readable. Please use typed variables.
25430
25431 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25432
25433         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25434           Additional pad usability check.
25435         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25436         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
25437         (gst_mp1videoparse_real_chain):
25438           Fix MPEG video stream parsing. The original plugin had several
25439           issues, including not timestamping streams where the source was
25440           not timestamped (this happens with PTS values in mpeg system
25441           streams, but MPEG video is also a valid stream on its own so
25442           that needs timestamps too). We use the display time code for that
25443           for now. Also, if one incoming buffer contains multiple valid
25444           frames, we push them all on correctly now, including proper EOS
25445           handling. Lastly, several potential segfaults were fixed, and we
25446           properly sync on new sequence/gop headers to include them in next,
25447           not previous frames (since they're header for the next frame, not
25448           the previous). Also see #119206.
25449         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
25450         (bpf_from_header):
25451           Move caps setting so we only do it after finding several valid
25452           MPEG-1 fraes sequentially, not right after the first one (which
25453           might be coincidental).
25454         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
25455         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25456         (plugin_init):
25457           Add unsynced MPEG video stream typefinding, and change some
25458           probability values so we detect streams rightly. The idea is as
25459           follows: I can have an unsynced system stream which contains
25460           video. In the current code, I would randomly get a type for either
25461           system or video stream type found, because the probabilities are
25462           being calculated rather randomly. I now use fixed values, so we
25463           always prefer system stream if that was found (and that is how it
25464           should be). If no system stream was found, we can still identity                the stream as video-only.
25465
25466 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25467
25468         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25469         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
25470           don't write to buffer. Extract data without the need of
25471           __attribute__ ((packed))
25472
25473 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25474
25475         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
25476         (mpeg1_sys_type_find):
25477           Fix MPEG-1 stream typefinding.
25478
25479 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25480
25481         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
25482           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
25483
25484 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25485
25486         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
25487         * ext/esd/gstesd.c: (plugin_init):
25488           private debugging, better error reporting
25489
25490 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25491
25492         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25493         (gst_riff_read_init), (gst_riff_read_change_state):
25494         * gst-libs/gst/riff/riff-read.h:
25495           Remove stuff fromold metadata system.
25496
25497 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25498
25499         * ext/ogg/gstoggdemux.c:
25500           Fix wrong file comment.
25501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25502         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
25503           Add metadata reading properly.
25504
25505 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25506
25507         * ext/Makefile.am:
25508           Fix nas DIST_SUBDIRS
25509           Uraeus:
25510           Fix bug where make distcheck doesn't get run on adding stuff to
25511           the build.
25512
25513 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25514
25515         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
25516         * ext/divx/gstdivxdec.h:
25517           Fix divx3 ("msmpeg4") playback using divxdec.
25518
25519 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25520
25521         * gst/typefind/gsttypefindfunctions.c:
25522         (mp3_type_frame_length_from_header): fix bug in length computation
25523         (mp3_type_find): improve debugging output
25524
25525 2004-01-23  Julien MOUTTE  <julien@moutte.net>
25526
25527         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25528         (gst_play_set_location), (gst_play_seek_to_time),
25529         (gst_play_set_audio_sink), (gst_play_set_visualization),
25530         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
25531         the pipeline from scratch. Visualization is back and switch went out as
25532         i realized it was not possible to use the way i wanted.
25533         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
25534         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
25535         clearing in state change from READY to NULL. So that one can clean the
25536         X ressources keeping the element.
25537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25538         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
25539         (gst_xvimagesink_colorbalance_set_value),
25540         (gst_xvimagesink_colorbalance_get_value),
25541         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
25542         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
25543         change from READY to NULL and fixed some stupid bugs in colorbalance
25544         get/set values. Also added the following feature : when nobody tries to
25545         set some values to the colorbalance levels before the xcontext is
25546         grabbed, then when creating channels list from Xv attributes we set the
25547         internal values to the Xv defaults. This way we handle buggy Xv drivers
25548         that set default hue values far from the middle of the range (Thanks
25549         to Jon Trowbridge for pointing that issue).
25550         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
25551         colorbalance levels have been set before xcontext is grabbed.
25552
25553 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25554
25555         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25556           Fix the ossmixer case where we shouldn't open /dev/dsp* because
25557           it might block operations (which is bad for a mixer).
25558
25559 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25560
25561         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
25562         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
25563         (gmip_find_type_pre):
25564         * gst-libs/gst/media-info/media-info-priv.h:
25565         * gst-libs/gst/media-info/media-info.c:
25566         (gst_media_info_instance_init), (gst_media_info_read_idler):
25567         add fakesink to get caps on decoder src pad again
25568         fix callback prototype to match new have_type signal signature
25569
25570 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25571
25572         * gst/adder/gstadder.c: (gst_adder_link):
25573           fix non-compile and cut-n-paste code
25574
25575 2004-01-21  David Schleef  <ds@schleef.org>
25576
25577         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
25578         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
25579         (gst_swfdec_init), (gst_swfdec_change_state):
25580         * ext/swfdec/gstswfdec.h:
25581         Fix negotiation.
25582         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
25583         (gst_adder_request_new_pad): Fix negotiation.
25584         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
25585         Add a fixate function.
25586         * gst/intfloat/gstfloat2int.c:
25587         * gst/intfloat/gstfloat2int.h:
25588         * gst/intfloat/gstint2float.c:
25589         * gst/intfloat/gstint2float.h:
25590         Completely rewrite the negotiation.  Doesn't quite work yet,
25591         due to some buffer-frames problem.
25592
25593 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25594
25595         * ext/gnomevfs/gstgnomevfssrc.c:
25596         * sys/v4l2/v4l2_calls.h:
25597           fix includes for distcheck
25598
25599 2004-01-21  Christian Schaller <uraeus@gnome.org>
25600
25601         * ext/nas/
25602         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
25603         based on earlier patch from Laurent Vivier
25604
25605 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
25606
25607         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
25608         Fix wma caps property
25609         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25610         Fix typo (flags1 and flags2)
25611
25612 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25613
25614         * gst-libs/gst/media-info/media-info-priv.c:
25615         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
25616         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
25617         (gmip_find_stream), (gmip_find_track_metadata),
25618         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
25619         (gmip_find_track_format):
25620         * gst-libs/gst/media-info/media-info-priv.h:
25621         * gst-libs/gst/media-info/media-info-test.c: (main):
25622         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
25623         (gst_media_info_read_idler), (gst_media_info_read):
25624         * gst-libs/gst/media-info/media-info.h:
25625           register debugging category and use it for debugging
25626
25627 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25628
25629         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
25630         (gst_vorbisfile_new_link):
25631           signal streaminfo through tags
25632
25633 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25634
25635         * ext/mplex/gstmplex.cc:
25636         * ext/mplex/gstmplexibitstream.cc:
25637           g++ doesn't like NULL in our i18n/error macros, should be
25638           either (NULL) or ("").
25639
25640 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25641
25642         * sys/dxr3/dxr3audiosink.c:
25643         * sys/dxr3/dxr3init.c:
25644         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
25645         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
25646           Fix more error error error errors (missing includes here).
25647
25648 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25649
25650         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25651           fix thomas' error errors.
25652
25653 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25654
25655         * ext/mpeg2enc/gstmpeg2enc.cc:
25656           fix error errors.
25657
25658 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25659
25660         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25661         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25662           Fix for new error system.
25663
25664 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25665
25666         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25667           fix for new error reporting
25668
25669 2004-01-20  David Schleef  <ds@schleef.org>
25670
25671         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25672         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
25673         (gst_ximagesink_set_xwindow_id): Change to using a framerate
25674         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
25675         and neither is 100+, most likely.
25676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25677         (gst_xvimagesink_getcaps): same
25678
25679 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25680
25681         * configure.ac:
25682           Up version requirement to 2.0.3 (not yet released) to avoid symbol
25683           clashes with ffmpeg.
25684
25685 2004-01-20  Julien MOUTTE  <julien@moutte.net>
25686
25687         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25688         (gst_switch_init): Fixed switch element : proxying link and setting
25689         caps from src to sink on request.
25690
25691 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25692
25693         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25694         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
25695         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
25696         fix element_error
25697
25698 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25699
25700         * sys/v4l/v4l_calls.h:
25701         * sys/v4l2/v4l2_calls.h:
25702           element_error fixes
25703
25704 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25705
25706         * gst-libs/gst/gst-i18n-plugin.h:
25707           add locale.h
25708           remove config.h inclusion
25709
25710 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25711
25712         * autogen.sh:
25713           adding autopoint invocation
25714         * Makefile.am:
25715         * configure.ac:
25716         * gst-libs/gst/gettext.h:
25717           adding gettext bits
25718         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
25719         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
25720         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25721         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25722         (gst_gnomevfssink_close_file):
25723         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
25724         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
25725         * gst-libs/gst/gst-i18n-plugin.h:
25726         * gst/avi/gstavi.c: (plugin_init):
25727         * sys/dxr3/dxr3init.c: (plugin_init):
25728         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
25729         * sys/oss/gstossaudio.c: (plugin_init):
25730         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25731         * sys/v4l/gstv4l.c: (plugin_init):
25732         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25733         * sys/v4l2/gstv4l2.c: (plugin_init):
25734         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25735         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
25736         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
25737         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
25738         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
25739         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
25740           make sure locale and translation domain are set
25741           fix translated strings
25742         * po/.cvsignore:
25743         * po/LINGUAS:
25744         * po/Makevars:
25745         * po/POTFILES.in:
25746         * po/nl.po:
25747           put translation files into place
25748         * sys/xvideo/imagetest.c: (main):
25749         * ext/dv/demo-play.c: (main):
25750           fix unnecessary translations
25751
25752 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25753
25754         * ext/sndfile/gstsf.c:
25755         * gst/avi/gstavimux.c:
25756         * ext/audiofile/gstafsink.c:
25757         * ext/audiofile/gstafsrc.c:
25758         * ext/gnomevfs/gstgnomevfssink.c:
25759         * ext/gnomevfs/gstgnomevfssrc.c:
25760         * sys/oss/gstosselement.c:
25761         * sys/v4l/v4l_calls.h:
25762           fix i18n include
25763
25764 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25765
25766         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25767         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
25768         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
25769         (gst_v4l2_get_output), (gst_v4l2_set_output),
25770         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
25771         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
25772         (gst_v4l2_set_attribute):
25773         update to new error handling
25774
25775 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25776
25777         * ext/sidplay/gstsiddec.cc:
25778         * gst/modplug/gstmodplug.cc:
25779           parenthese NULL because C++ seems angry about it
25780
25781 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25782
25783         * gst-libs/gst/gst-i18n-plugin.h:
25784           add skeleton i18n stuff, but needs to be further implemented
25785
25786 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25787
25788         * examples/gstplay/player.c: (main):
25789         * ext/aalib/gstaasink.c: (gst_aasink_open):
25790         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
25791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25792         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25793         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
25794         (gst_afsink_close_file):
25795         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
25796         (gst_afsrc_close_file):
25797         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25798         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25799         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
25800         * ext/esd/esdmon.c: (gst_esdmon_get):
25801         * ext/esd/esdsink.c: (gst_esdsink_chain):
25802         * ext/faac/gstfaac.c: (gst_faac_chain):
25803         * ext/faad/gstfaad.c: (gst_faad_chain):
25804         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
25805         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25806         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
25807         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
25808         (gst_flacdec_loop):
25809         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
25810         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
25811         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
25812         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25813         (gst_gnomevfssink_close_file):
25814         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
25815         (gst_gnomevfssrc_open_file):
25816         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
25817         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
25818         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
25819         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25820         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
25821         * ext/mad/gstmad.c: (gst_mad_chain):
25822         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
25823         * ext/mpeg2dec/gstmpeg2dec.c:
25824         * ext/mpeg2enc/gstmpeg2enc.cc:
25825         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25826         * ext/mplex/gstmplex.cc:
25827         * ext/mplex/gstmplexibitstream.cc:
25828         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
25829         (gst_ogg_demux_push), (gst_ogg_pad_push):
25830         * ext/raw1394/gstdv1394src.c:
25831         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
25832         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
25833         * ext/sidplay/gstsiddec.cc:
25834         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
25835         (gst_sf_loop):
25836         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
25837         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
25838         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
25839         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
25840         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
25841         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
25842         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
25843         * gst-libs/gst/Makefile.am:
25844         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25845         (gst_riff_read_element_data), (gst_riff_read_seek),
25846         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
25847         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
25848         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
25849         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
25850         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
25851         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25852         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
25853         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
25854         * gst/goom/gstgoom.c: (gst_goom_chain):
25855         * gst/id3/gstid3types.c: (gst_id3types_loop):
25856         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
25857         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
25858         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25859         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25860         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
25861         (gst_ebml_read_float), (gst_ebml_read_header):
25862         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
25863         (gst_matroska_demux_parse_blockgroup):
25864         * gst/modplug/gstmodplug.cc:
25865         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
25866         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25867         * gst/oneton/gstoneton.c: (gst_oneton_chain):
25868         * gst/silence/gstsilence.c: (gst_silence_get):
25869         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25870         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
25871         * gst/speed/gstspeed.c: (speed_loop):
25872         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25873         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25874         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
25875         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25876         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
25877         (gst_wavparse_loop):
25878         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
25879         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
25880         (dxr3audiosink_close):
25881         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
25882         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
25883         (dxr3videosink_close), (dxr3videosink_write_data):
25884         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25885         * sys/oss/gstosselement.h:
25886         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
25887         (gst_osssink_chain):
25888         * sys/oss/gstosssrc.c: (gst_osssrc_get):
25889         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25890         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
25891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
25892         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
25893         (gst_v4l_enable_overlay):
25894         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
25895         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
25896         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
25897         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
25898         (gst_v4l_set_audio):
25899         * sys/v4l/v4l_calls.h:
25900         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
25901         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
25902         (gst_v4lmjpegsink_playback_init),
25903         (gst_v4lmjpegsink_playback_start):
25904         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
25905         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
25906         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
25907         (gst_v4lmjpegsrc_requeue_frame):
25908         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25909         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
25910         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
25911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
25912         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25913         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25914         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25915         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25916         (gst_v4l2src_capture_stop):
25917         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25919         (gst_ximagesink_chain):
25920         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25921         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25922         (gst_xvideosink_xwindow_new):
25923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25924         (gst_xvimagesink_chain):
25925         use new error signal, function and categories
25926
25927 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
25928
25929         * configure.ac:
25930         * ext/Makefile.am:
25931         * ext/musicbrainz/gsttrm.c:
25932         * ext/musicbrainz/gsttrm.h:
25933         * ext/musicbrainz/Makefile.am:
25934         Add a trm plugin
25935
25936 2004-01-18  Julien MOUTTE  <julien@moutte.net>
25937
25938         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
25939         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
25940         synchronous property for debugging.
25941         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
25942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25943         (gst_xvimagesink_set_property): Moving a pointer declaration to a
25944         smaller block, fixing indent.
25945
25946 2004-01-16  David Schleef  <ds@schleef.org>
25947
25948         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
25949         property affects the video stream.
25950         * sys/xvimage/xvimagesink.c:
25951         * sys/xvimage/xvimagesink.h:
25952         Add synchronous property for debugging.  Should probably be
25953         disabled in non-CVS builds.  Make sure that the Xv attribute
25954         exists before we set it (crash!).  Fix a silly float bug that
25955         caused colorbalance to just not work.
25956
25957 2004-01-17  Christian Schaller <Uraeus@gnome.org>
25958
25959         * tools/gst-launch-ext.in - update for new plugins
25960
25961 2004-01-16  David Schleef  <ds@schleef.org>
25962
25963         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
25964         already-freed caps.
25965
25966 2994-01-16  Christian Schaller <Uraeus@gnome.org>
25967
25968         * Update spec for new colorspace plugin and libcaca plugin
25969         * Fix compilation of libcaca plugin (clock -> id)
25970
25971 2004-01-16  Julien MOUTTE <julien@moutte.net>
25972
25973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
25974         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25975         (gst_xvimagesink_set_xwindow_id),
25976         (gst_xvimagesink_colorbalance_set_value),
25977         (gst_xvimagesink_colorbalance_get_value),
25978         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25979         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
25980         correct colorbalance properties. They can now be set when the element
25981         is still in NULL state. The values will be committed to the Xv Port
25982         when xcontext is initialized.
25983         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
25984         brightness int values in the GstXvImagesink structure.
25985
25986 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25987
25988         * gst-libs/gst/Makefile.am:
25989           restructure so having local patches works easier.
25990
25991 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25992
25993         * ext/mpeg2enc/Makefile.am:
25994         * ext/mpeg2enc/gstmpeg2enc.cc:
25995         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25996           Bugfix with respect to EOS handling.
25997
25998 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25999
26000         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
26001           Link with right caps (else, it segfaults).
26002         * ext/mplex/gstmplexjob.cc:
26003           Fix for slight API change in 1.6.1.93 release of mjpegtools.
26004
26005 2004-01-15  David Schleef  <ds@schleef.org>
26006
26007         * gst-libs/gst/audio/Makefile.am:
26008         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
26009         from the template.
26010         * gst-libs/gst/audio/gstaudiofilter.c:
26011         * gst-libs/gst/audio/gstaudiofilter.h:
26012         Add bytes_per_sample and size and n_samples calculation.
26013         * gst-libs/gst/audio/gstaudiofilterexample.c:
26014         Remove, now autogenerated.
26015         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
26016         Moved from gstaudiofilterexample, object name changed, code added
26017         so that it actually works.
26018         * gst-libs/gst/audio/make_filter:
26019         Script to build an audiofilter subclass from the template.
26020         * gst/colorspace/Makefile.am:
26021         * gst/colorspace/yuv2yuv.c:
26022         Remove file, since it's GPL, and we don't use it.
26023
26024 2004-01-15  Julien MOUTTE  <julien@moutte.net>
26025
26026         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
26028         them use the buffer free function to test how the buffer was allocated.
26029
26030 2004-01-15  David Schleef  <ds@schleef.org>
26031
26032         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
26033         that handles osssink fallback.
26034         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26035         (gst_audio_convert_getcaps):
26036         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26037         Add audio/x-qdm2 for QDM2 audio.
26038         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26039         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
26040         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
26041         Decrease minimum size to 16x16.
26042         * gst/wavparse/gstwavparse.c:
26043         Convert disabled pad template caps to new caps.
26044         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26046         (gst_xvimagesink_chain): Throw element error when display cannot
26047         be opened.  Increase minimum framerate to 1.0.  Check the data
26048         free function on a buffer to make sure it is the type we expect
26049         before manipulating it.
26050
26051 2004-01-15  Julien MOUTTE <julien@moutte.net>
26052
26053         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26054         (gst_videobalance_colorbalance_set_value): Implement passthru if
26055         settings are in the middle.
26056         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
26057
26058 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26059
26060         * gst/videofilter/Makefile.am:
26061         * gst/volume/Makefile.am:
26062           Since we use videofilter symbols, link to it.
26063
26064 2004-01-15  Julien MOUTTE <julien@moutte.net>
26065
26066         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
26067         mixer interface type to HARDWARE.
26068         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
26069         type to SOFTWARE.
26070         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
26071         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
26072         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
26073         (gst_volume_interface_init), (gst_volume_list_tracks),
26074         (gst_volume_set_volume), (gst_volume_get_volume),
26075         (gst_volume_set_mute), (gst_volume_mixer_init),
26076         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
26077         (volume_init): Implementing mixer interface.
26078         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
26079         * sys/oss/gstosselement.c: (gst_osselement_get_type),
26080         (gst_osselement_change_state): Removing some trailing commas in
26081         structures.
26082         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
26083         interface type to HARDWARE.
26084         * sys/v4l/gstv4lcolorbalance.c:
26085         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
26086         type to HARDWARE.
26087         * sys/v4l2/gstv4l2colorbalance.c:
26088         (gst_v4l2_color_balance_interface_init): Setting colorbalance
26089         interface type to HARDWARE.
26090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
26091         same code than ximagesink for event handling.
26092
26093 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26094
26095         * ext/snapshot/Makefile.am:
26096         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
26097         (gst_snapshot_chain):
26098         * ext/snapshot/gstsnapshot.h:
26099           This has to be a joke... Snapshot should be connected to a tee,
26100           colorspace element before it and EOS after that, where the other
26101           src of the tee receives normal data.
26102           The current way is *wrong*.
26103
26104 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26105
26106         * ext/hermes/gsthermescolorspace.c:
26107           Fix another compile error. Same as below.
26108
26109 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26110
26111         * gst/colorspace/gstcolorspace.c:
26112         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
26113         (gst_colorspace_i420_to_yv12):
26114           Fix compiling... Didn't test if it actually works.
26115
26116 2004-01-15  David Schleef  <ds@schleef.org>
26117
26118         * configure.ac:
26119         * gst/colorspace/Makefile.am:
26120         * gst/colorspace/gstcolorspace.c:
26121         * gst/colorspace/gstcolorspace.h:
26122         * gst/colorspace/yuv2rgb.c:
26123         * gst/colorspace/yuv2rgb.h:
26124         Duplicate the ext/hermes colorspace plugin, and remove Hermes
26125         code and GPL code.  Fix for new caps negotiation.  Rewrite
26126         much of the format handling code, and some of the conversion
26127         code.  Basically, rewrote almost everything.  This element
26128         handles I420, YV12 to RGB conversions.
26129         * ext/hermes/Makefile.am:
26130         * ext/hermes/gsthermescolorspace.c:
26131         Rename colorspace to hermescolorspace.  Fix negotiation issues.
26132         Remove non-Hermes related code.  This element handles lots of
26133         RGB to RGB conversions, but no YUV.
26134         * ext/hermes/gstcolorspace.c:
26135         * ext/hermes/gstcolorspace.h:
26136         * ext/hermes/rgb2yuv.c:
26137         * ext/hermes/yuv2rgb.c:
26138         * ext/hermes/yuv2rgb.h:
26139         * ext/hermes/yuv2rgb_mmx16.s:
26140         * ext/hermes/yuv2yuv.c:
26141         * ext/hermes/yuv2yuv.h:
26142         Remove old code.
26143
26144 2004-01-14  Colin Walters  <walters@verbum.org>
26145
26146         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
26147         they've already been.
26148
26149 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26150
26151         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
26152           assume tag mode when pad is not connected
26153
26154 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26155
26156         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26157           Don't update the time of the clock
26158         (gst_alsa_sink_loop):
26159           sync to the clock given to alsasink, not the own clock
26160         * sys/oss/gstosssink.c: (gst_osssink_chain):
26161           sync to the clock
26162         (gst_osssink_change_state):
26163           activate the clock
26164         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26166           remove bogus code that made DISCONT events unhandled
26167         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26168           explicitly case to double in _set_simple. (fixes 2nd warning in bug
26169           #131502)
26170         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
26171         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
26172         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
26173           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
26174           2nd warning in bug #131502)
26175
26176 2004-01-14  Julien MOUTTE  <julien@moutte.net>
26177
26178         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26179         (gst_videobalance_colorbalance_set_value),
26180         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
26181         for colorbalance interface implementation.
26182         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26183         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26184         (gst_ximagesink_dispose), (gst_ximagesink_init),
26185         (gst_ximagesink_class_init): Adding DISPLAY property.
26186         * sys/ximage/ximagesink.h: Adding display_name to store display.
26187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26188         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26189         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
26190         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
26191         properties (they still need polishing though for gst-launch use : no
26192         xcontext yet, i ll do that tomorrow).
26193         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
26194
26195 2004-01-14  Julien MOUTTE  <julien@moutte.net>
26196
26197         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
26198         (gst_play_set_location), (gst_play_set_visualization): Preparing
26199         switch integration, adding videobalance in the pipeline.
26200
26201 2004-01-14  Julien MOUTTE <julien@moutte.net>
26202
26203         * gst-libs/gst/colorbalance/colorbalance.c:
26204         (gst_color_balance_class_init): Adding a default type.
26205         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
26206         the type.
26207         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
26208         (gst_videobalance_dispose), (gst_videobalance_class_init),
26209         (gst_videobalance_init), (gst_videobalance_interface_supported),
26210         (gst_videobalance_interface_init),
26211         (gst_videobalance_colorbalance_list_channels),
26212         (gst_videobalance_colorbalance_set_value),
26213         (gst_videobalance_colorbalance_get_value),
26214         (gst_videobalance_colorbalance_init): Implementing colorbalance
26215         interface.
26216         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
26217         list.
26218         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
26219         bug which was triggering a BadAccess X error when setting an overlay
26220         before pad was really negotiated.
26221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
26222         Using the colorbalance type macro.
26223
26224 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26225
26226         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
26227         (gst_flacenc_chain):
26228           handle tags correctly
26229         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
26230           extract ID3v1 tags correctly
26231
26232 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26233
26234         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
26235         (plugin_init):
26236           Improve matroska typefinding for odd-typed headers...
26237
26238 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26239
26240         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
26241           Fix for using incremental number on padnames.
26242
26243 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26244
26245         * ext/divx/gstdivxdec.c:
26246         * ext/divx/gstdivxenc.c:
26247           Set category to divx4linux instead of divx (too generic).
26248         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26249         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26250         (gst_wavparse_loop), (gst_wavparse_change_state):
26251         * gst/wavparse/gstwavparse.h:
26252           fix parsing of WAV files with non-standard fmt-tag size and fix
26253           skipping of unrecognized chunks... Someone please fix this thing
26254           to use rifflib so all this is automated.
26255         * sys/v4l/Makefile.am:
26256         * sys/v4l2/Makefile.am:
26257           Add X_CFLAGS because we depend on X (for overlay).
26258
26259 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
26260
26261         * ext/mpeg2dec/gstmpeg2dec.c:
26262           Don't issue a timestamp unless we tagged the frame
26263           with a PTS.
26264
26265 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26266
26267         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
26268           Query the audio element to get the time, not the clock. We're
26269           interested in the element's time here.
26270
26271 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26272
26273         * ext/aalib/gstaasink.c: (gst_aasink_chain):
26274         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26275         * ext/esd/esdsink.c: (gst_esdsink_chain):
26276         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
26277         * ext/mas/massink.c: (gst_massink_chain):
26278         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
26279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
26280         (gst_matroska_demux_parse_metadata):
26281         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
26282         (gst_mpeg_parse_release_locks):
26283         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
26284         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
26285         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26286         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
26287         (gst_osssink_change_state):
26288         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
26289         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26290         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
26291         (gst_xvideosink_release_locks):
26292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26293           use element time.
26294         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
26295         (gst_alsa_clock_stop):
26296         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
26297         (gst_audio_clock_get_internal_time):
26298           simplify for use with new clocking code.
26299         * testsuite/alsa/Makefile.am:
26300         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
26301           fix testsuite for new caps system
26302
26303 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26304
26305         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
26306         * ext/flac/gstflacenc.c: (add_one_tag):
26307           length is already host endian, no need to convert. Fixes playback of
26308           tagged files on PPC. (bug #128384)
26309
26310 2004-01-13  Julien MOUTTE <julien@moutte.net>
26311
26312         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
26313         colorbalance interface stating if it is hardware based or software
26314         based.
26315         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
26316         Removing a trailing comma.
26317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26318         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
26319         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
26320         the documentation seems to be wrong on the -1000 to 1000 interval.
26321
26322 2004-01-12  David Schleef  <ds@schleef.org>
26323
26324         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
26325         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
26326         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
26327         Fix negotiation.  Add a bufferalloc function for the sink pad,
26328         and generally clean up some of the code.
26329
26330 2004-01-12  Julien MOUTTE <julien@moutte.net>
26331
26332         * gst-libs/gst/colorbalance/colorbalancechannel.c:
26333         (gst_color_balance_channel_dispose): Adding safety check in dispose
26334         method.
26335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26336         (gst_xvimagesink_xcontext_clear),
26337         (gst_xvimagesink_interface_supported),
26338         (gst_xvimagesink_colorbalance_list_channels),
26339         (gst_xvimagesink_colorbalance_set_value),
26340         (gst_xvimagesink_colorbalance_get_value),
26341         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
26342         Adding colorbalance interface support to set XV parameters such as
26343         HUE, BRIGHTNESS, CONTRAST, SATURATION.
26344         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
26345         interface.
26346
26347 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26348
26349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
26350         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
26351         (gst_audio_convert_init), (gst_audio_convert_set_property),
26352         (gst_audio_convert_get_property), (gst_audio_convert_chain),
26353         (gst_audio_convert_link),
26354         (gst_audio_convert_buffer_to_default_format),
26355         (gst_audio_convert_buffer_from_default_format), (plugin_init):
26356           - implement _getcaps and use it
26357           - improve linking
26358           - remove float caps since no float conversion is actually done
26359           - remove properties and arguments that were to be used for rate
26360             conversion
26361
26362 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26363
26364         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
26365         (gst_audio_structure_set_int):
26366         * gst-libs/gst/audio/audio.h:
26367           add helper functions for _getcaps matching the standard audio
26368           templates
26369
26370 2004-01-12  David Schleef  <ds@schleef.org>
26371
26372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26373         Test that pad is negotiated before getting its caps.
26374
26375 2004-01-12  Julien MOUTTE <julien@moutte.net>
26376
26377         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
26378         analyzing the pads of an element the bin is mostly in READY state so
26379         no caps were negotiated. This helper function needs to work with
26380         _get_caps directly then. I was not freeing them though, added that to
26381         fix the mem leak.
26382
26383 2004-01-12  Julien MOUTTE <julien@moutte.net>
26384
26385         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
26387         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
26388         than the free_func.
26389
26390 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26391
26392         * sys/oss/gstossaudio.c: (plugin_init):
26393         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
26394         * sys/oss/gstosselement.h:
26395           make an oss debugging category
26396           make failure more descriptive
26397
26398 2004-01-11  David Schleef  <ds@schleef.org>
26399
26400         * ext/ffmpeg/gstffmpeg.c:
26401         * ext/ffmpeg/gstffmpegcodecmap.c:
26402         * ext/ffmpeg/gstffmpegdec.c:
26403         * ext/ffmpeg/gstffmpegenc.c:
26404         * ext/ffmpeg/gstffmpegprotocol.c:
26405         * ext/gdk_pixbuf/gstgdkanimation.c:
26406         * ext/jpeg/gstjpeg.c:
26407         * ext/libpng/gstpng.c:
26408         * ext/mpeg2dec/perftest.c:
26409         * ext/speex/gstspeex.c:
26410         * gst-libs/gst/resample/dtos.c:
26411         * gst/intfloat/gstintfloatconvert.c:
26412         * gst/oneton/gstoneton.c:
26413         * gst/rtjpeg/RTjpeg.c:
26414         * gst/rtp/gstrtp.c:
26415         * sys/dxr3/dxr3init.c:
26416         * sys/glsink/gstgl_nvimage.c:
26417         * sys/glsink/gstgl_pdrimage.c:
26418         * sys/glsink/gstglsink.c:
26419         * testsuite/gst-lint:
26420         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
26421
26422 2004-01-11  David Schleef  <ds@schleef.org>
26423
26424         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
26425         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
26426         * ext/gdk_pixbuf/gstgdkanimation.c:
26427         (gst_gdk_animation_iter_create_pixbuf):
26428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
26429         (gst_gdk_pixbuf_chain):
26430         * ext/gdk_pixbuf/gstgdkpixbuf.h:
26431         * ext/jack/gstjack.c: (gst_jack_change_state):
26432         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
26433         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
26434         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
26435         * gst/videofilter/gstvideofilter.c:
26436         (gst_videofilter_set_output_size):
26437         Remove all usage of gst_pad_get_caps(), and replace it with
26438         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
26439
26440 2004-01-11  David Schleef  <ds@schleef.org>
26441
26442         * configure.ac:
26443         * ext/Makefile.am: Fixes to make ext/libcaca compile.
26444         * ext/divx/gstdivxdec.c:
26445         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
26446         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
26447         handle images that span multiple buffers.  Now work with both
26448         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
26449         * ext/gdk_pixbuf/gstgdkpixbuf.h:
26450         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
26451         video/video.h changes
26452         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
26453         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26454         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
26455         of GstData free function.
26456         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
26457         same.
26458
26459 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26460
26461         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
26462         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
26463         (gst_v4l2element_get_property):
26464         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
26465           add norm, channel and frequency properties.
26466         * sys/v4l2/gstv4l2tuner.c:
26467           fixes for tuner interface changes
26468         * sys/v4l2/gstv4l2element.h:
26469         * sys/v4l2/gstv4l2src.c:
26470         * sys/v4l2/gstv4l2src.h:
26471         * sys/v4l2/v4l2src_calls.c:
26472         * sys/v4l2/v4l2src_calls.h:
26473           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
26474
26475 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26476
26477         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
26478         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
26479         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
26480         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
26481         * gst-libs/gst/tuner/tuner.h:
26482           GObjects aren't const.
26483           Add find_by_name functions.
26484           Add checks to _changed functions.
26485         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
26486         (gst_v4l_tuner_get_norm):
26487           Fixes for above.
26488
26489 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26490
26491         * gst-libs/gst/video/video.h:
26492           Fix caps template names to be understandable.
26493           Prefix everything with GST_VIDEO.
26494         * ext/aalib/gstaasink.c:
26495         * ext/divx/gstdivxdec.c:
26496         * ext/divx/gstdivxenc.c:
26497         * ext/gdk_pixbuf/gstgdkpixbuf.c:
26498         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
26499         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
26500         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
26501         * ext/libcaca/gstcacasink.c:
26502         * ext/libpng/gstpngenc.c: (raw_caps_factory):
26503         * ext/snapshot/gstsnapshot.c:
26504         * ext/swfdec/gstswfdec.c:
26505         * ext/xvid/gstxviddec.c:
26506         * ext/xvid/gstxvidenc.c:
26507         * gst/chart/gstchart.c:
26508         * gst/deinterlace/gstdeinterlace.c:
26509         * gst/effectv/gsteffectv.c:
26510         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
26511         * gst/goom/gstgoom.c:
26512         * gst/median/gstmedian.c:
26513         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
26514         (gst_monoscope_srcconnect), (gst_monoscope_chain):
26515         * gst/overlay/gstoverlay.c:
26516         * gst/smooth/gstsmooth.c:
26517         * gst/smpte/gstsmpte.c:
26518         * gst/synaesthesia/gstsynaesthesia.c:
26519         * gst/videocrop/gstvideocrop.c:
26520         * gst/videodrop/gstvideodrop.c:
26521         * gst/y4m/gsty4mencode.c:
26522         * sys/qcam/gstqcamsrc.c:
26523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
26524           Make them work with new video.h file.
26525         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26526         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
26527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26528         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
26529           Make it work with new buffer allocation system.
26530
26531 2004-01-11  Julien MOUTTE  <julien@moutte.net>
26532
26533         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
26534         pad_alloc_buffer implementation to use ->srcpad
26535         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
26536         pad_alloc_buffer implementation to use ->srcpad
26537         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
26538         pad_alloc_buffer implementation to use ->srcpad
26539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26540         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
26541         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
26542         a reference to everything we need.
26543         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
26544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26545         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26546         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
26547         a reference to everything we need.
26548         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
26549
26550 2004-01-11  David Schleef  <ds@schleef.org>
26551
26552         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
26553         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
26554         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
26555         structure members.
26556         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
26557         value during a resize/renegotiation.
26558         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
26559         gst_pad_alloc_buffer();
26560         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26561         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
26562         structure members.
26563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
26564         Fix for rename of buffer private structure members.
26565         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26566         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
26567         Fix for rename of buffer private structure members.
26568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26569         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
26570         Fix for rename of buffer private structure members.
26571
26572 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
26573
26574         reviewed by: David Schleef <ds@schleef.org>
26575
26576         * gst/videofilter/Makefile.am:
26577         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
26578         from the patch by ds to fit in with recent make_filter changes.
26579
26580 2004-01-11  Julien MOUTTE  <julien@moutte.net>
26581
26582         * configure.ac: Adding examples/switch/Makefile
26583         * examples/Makefile.am: Adding examples/switch
26584         * examples/switch/Makefile.am: Adding switcher example.
26585         * examples/switch/switcher.c: (got_eos), (idle_iterate),
26586         (switch_timer), (main): Adding an example demonstrating switch usage
26587         with 2 videotestsrc showing different patterns.
26588         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
26589         (gst_switch_init): Fixing switch with the new caps system.
26590
26591 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26592
26593         * gst-libs/gst/video/video.h:
26594           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
26595           They should probably be like
26596           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
26597
26598 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26599
26600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26601         (qtdemux_parse_trak):
26602           fix audio chunk size/timestamp calculation
26603
26604 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26605
26606         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
26607           fix SVQ3 caps
26608
26609 2004-01-11  Steve Baker  <steve@stevebaker.org>
26610
26611         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
26612         (gst_agingtv_base_init), (gst_agingtv_class_init),
26613         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
26614         (gst_agingtv_set_property), (gst_agingtv_get_property):
26615         Port agingTV to videofilter
26616
26617 2004-01-09  Julien MOUTTE <julien@moutte.net>
26618
26619         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
26620         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26621
26622 2004-01-09  Julien MOUTTE <julien@moutte.net>
26623
26624         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
26625         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26626         * gst-libs/gst/xoverlay/xoverlay.c:
26627         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
26628         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
26629         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26630         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26631         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26632         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26633         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
26634         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
26635         the bufferalloc_function to replace bufferpools, fixing the XOverlay
26636         interface implementation to handle xid being 0 and fix some bugs
26637         triggered by Benjamin's testcase.
26638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26639         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26640         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
26641         the bufferalloc_function to replace bufferpools, fixing the XOverlay
26642         interface implementation to handle xid being 0 and fix some bugs
26643         triggered by Benjamin's testcase.
26644
26645 2004-01-09  David Schleef  <ds@schleef.org>
26646
26647         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
26648         mouse pointer events.  It works.
26649
26650 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26651
26652         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
26653           Use explicit caps - fix capsnego.
26654         * ext/xvid/gstxviddec.c:
26655         * ext/xvid/gstxvidenc.c:
26656           Remove macro-inside-macro which caused compile errors.
26657         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
26658           Error out if it's not a RIFF file. Else we error out without
26659           gst_element_error() which is not good...
26660
26661 2004-01-08  David Schleef  <ds@schleef.org>
26662
26663         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
26664         Fix pad_link function to handle formats that ffmpeg returns
26665         as multiple caps structures.
26666         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
26667         Only complain if source buffer is _smaller_ than expected.
26668         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
26669         (gst_videoscale_handle_src_event): Resize navigation events
26670         when passing them upstream.
26671         * gst/videotestsrc/gstvideotestsrc.c:
26672         * gst/videotestsrc/gstvideotestsrc.h:
26673         * gst/videotestsrc/videotestsrc.c:
26674         * gst/videotestsrc/videotestsrc.h:
26675         Rewrite many of the buffer painting functions to handle odd
26676         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
26677         been verified to work with my video card.
26678         * testsuite/gst-lint:  Add check for elements calling
26679         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
26680
26681 2004-01-08  David Schleef  <ds@schleef.org>
26682
26683         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26684         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
26685
26686 2004-01-08  Julien MOUTTE  <julien@moutte.net>
26687
26688         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
26689         configure event is not emiting the desired size signal. That fixes
26690         aspect ratio issues with gst-player.
26691
26692 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26693
26694         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
26695           Fix capsnego.
26696
26697 2004-01-08  Julien MOUTTE  <julien@moutte.net>
26698
26699         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
26700         public method to fire size signal.
26701
26702 2004-01-07  Julien MOUTTE  <julien@moutte.net>
26703
26704         * examples/gstplay/Makefile.am: Adding the interface library.
26705         * gst-libs/gst/play/Makefile.am: Adding the interface library.
26706         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
26707         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
26708         GST_IS_X_OVERLAY before signal connect.
26709         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
26710         Removing the have_video_size signal.
26711         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
26712         and associated public method.
26713         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
26714         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
26715         signal.
26716         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
26717         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
26718         signal.
26719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
26720         Using XOverlay public method to fire size signal.
26721
26722 2004-01-07  David Schleef  <ds@schleef.org>
26723
26724         * gst/videofilter/Makefile.am:
26725         * gst/videofilter/gstvideotemplate.c:
26726         * gst/videofilter/make_filter:
26727         Create gstvideoexample.c in a srcdir!=builddir friendly way.
26728         Convert make_filter to /bin/sh script.
26729
26730 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26731
26732         * gst/modplug/gstmodplug.cc: fix element description
26733
26734 2004-01-07  Julien MOUTTE  <julien@moutte.net>
26735
26736         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
26737         (got_video_size): Adding some new lines in g_print calls.
26738         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26739         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
26740         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
26741         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
26742         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
26743         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
26744         Complete code review, reverting some stuff i disagree with, adding
26745         some fixes : time synchronization on invalid timestamps, renegotiation
26746         of private window.
26747         * sys/ximage/ximagesink.h:
26748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
26749         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
26750         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
26751         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
26752         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
26753         (gst_xvimagesink_buffer_new),
26754         (gst_xvimagesink_navigation_send_event),
26755         (gst_xvimagesink_set_xwindow_id),
26756         (gst_xvimagesink_get_desired_size),
26757         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
26758         stuff i disagree with, adding some fixes : Renegotiation of private
26759         window, implementing get_desired_size.
26760
26761 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26762
26763         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
26764         (gst_afsink_handle_event):
26765         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
26766         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
26767         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
26768         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
26769         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
26770           Fix for instantiate-test (see core). Also remove dead code from
26771           jpegenc (which still needs fixing, but that's lower on my TODO
26772           list...).
26773         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26774           Never return NULL as caps.
26775
26776 2004-01-07  David Schleef  <ds@schleef.org>
26777
26778         * configure.ac:
26779         * ext/Makefile.am:
26780         * ext/librfb/Makefile.am:
26781         * ext/librfb/gstrfbsrc.c:
26782         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
26783         is the protocol used by VNC.
26784
26785 2004-01-07  David Schleef  <ds@schleef.org>
26786
26787         * gst/videofilter/gstvideotemplate.c:
26788         * gst/videofilter/gstvideotemplate.h:
26789         * gst/videofilter/make_filter:
26790         Merge videotemplate header into source file.
26791         * gst/effectv/Makefile.am:
26792         * gst/effectv/gsteffectv.c: (plugin_init):
26793         * gst/effectv/gstwarp.c:
26794         Make warpTV a subclass of videofilter.
26795
26796 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26797
26798         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
26799           Add guard against invalid utf-8 conversions in mad. Just in case.
26800
26801 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26802
26803         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26804           Fix for bug shown by poisoning
26805
26806 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26807
26808         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26809         (gst_v4lmjpegsrc_buffer_free):
26810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
26811         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
26812         (gst_v4lsrc_buffer_free):
26813           Fix for removed bufferpools.
26814
26815 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
26816
26817         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
26818         Fix caps negotiation.
26819
26820         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
26821         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
26822         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26823         (dvdnavsrc_event):
26824         * ext/mpeg2dec/gstmpeg2dec.c:
26825         * gst-libs/gst/navigation/navigation.c:
26826         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
26827         * gst-libs/gst/navigation/navigation.h:
26828         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
26829         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
26830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
26831         Super-simple first version of mouse and keyboard events. Clicking
26832         on a DVD menu now works, although it may not take you where you
26833         expected.
26834
26835         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26836         * gst/videotestsrc/gstvideotestsrc.c:
26837         (gst_videotestsrc_src_fixate):
26838         These fixate functions were broken - they never actually
26839         fixated :)
26840
26841 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26842
26843         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
26844         (gst_icecastsend_init):
26845           fix for new caps system.
26846         * gst-libs/gst/mixer/mixertrack.h:
26847         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
26848           Add 'master track' flag (for tools like ACME that only want to
26849           change the main volume).
26850
26851 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
26852
26853         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
26854         (gst_xvid_csp_to_caps):
26855         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
26856         * ext/xvid/gstxvidenc.c:
26857         ifdef out ARGB type when it isn't available
26858         in xvidcore 1.0.0beta2
26859
26860 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26861
26862         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
26863           When we have received a new SCR right in the first buffer after
26864           a seek (so in the same cycle that handles the discont), we should
26865           handle the buffer instead of unreffing it, else we lose data.
26866
26867 2004-01-06  Iain <iain@prettypeople.org>
26868
26869         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
26870           buffer-frames caps too.
26871
26872         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
26873           caps that we need, don't destroy them all and rebuild them. And when
26874           creating src pads, use the src pad template rather than the sink...
26875
26876 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26877
26878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
26879           Add pad to element *after* setting functions such as event handler.
26880           Without this, the scheduler (opt) will link pads, set the event
26881           handler from the default event function (dispatcher in gstpad.c)
26882           and *after* that, we will set our own event function, which will
26883           thus never be used (and thus mpegdemux doesn't handle events).
26884
26885 2004-01-04  David Schleef  <ds@schleef.org>
26886
26887         Fix the fixate functions to handle new prototype:
26888         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26889         * gst/videotestsrc/gstvideotestsrc.c:
26890         (gst_videotestsrc_src_fixate):
26891         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26892         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
26893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
26894
26895 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26896
26897         * sys/ximage/ximagesink.h:
26898         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26899         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
26900         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
26901         (gst_ximagesink_xoverlay_init):
26902           assorted fixes to make (re)embedding work
26903         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
26904         (gst_ximagesink_get_desired_size):
26905           implement desired size additions to XOverlay
26906
26907 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26908
26909         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
26910         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
26911         (gst_x_overlay_got_desired_size):
26912         * gst-libs/gst/xoverlay/xoverlay.h:
26913           Add optional "desired size" signal and querying.
26914
26915 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26916
26917         * gst/matroska/matroska-demux.c:
26918         (gst_matroska_demux_parse_blockgroup):
26919           Fix EBML-laced block parsing. Diffs are relative to previous
26920           lace, not the first lace. Thanks to Mosu from the Matroska
26921           team for detecting this.
26922         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26923         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
26924         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
26925         (gst_wavparse_change_state):
26926         * gst/wavparse/gstwavparse.h:
26927           Quickfix for capsnego.
26928
26929 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26930
26931         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
26932           Fix indenting, fix pad creation.
26933
26934 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26935
26936         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
26937         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
26938         (gst_xviddec_sink_link):
26939           Implement src_getcaps() so proper size caps is negotiated.
26940
26941 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26942
26943         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
26944           Finish flac decoder on EOS. See #116178.
26945
26946 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26947
26948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
26949         (gst_matroska_demux_add_stream):
26950         * gst/matroska/matroska-ids.h:
26951           Add getcaps() function to fix capsnego...
26952
26953 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26954
26955         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26956         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26957         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26958           Fix more integer overflows. Again, see #126967.
26959
26960 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26961
26962         * ext/mpeg2dec/gstmpeg2dec.c:
26963           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
26964           #130416.
26965
26966 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26967
26968         * configure.ac:
26969         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
26970         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
26971         * ext/xvid/gstxvid.h:
26972         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
26973         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
26974         (gst_xviddec_src_link), (gst_xviddec_sink_link),
26975         (gst_xviddec_change_state):
26976         * ext/xvid/gstxviddec.h:
26977         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
26978         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
26979         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
26980         (gst_xvidenc_link), (gst_xvidenc_set_property),
26981         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
26982         * ext/xvid/gstxvidenc.h:
26983           Update xvid plugin to latest xvid (1.0.0-beta3) API.
26984
26985 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26986
26987         * gst/rtp/rtp-packet.c:
26988           Add sys/types.h include, since OS X doesn't define in_addr_t
26989           in netinet/in.h, like it does on Linux (see #129600).
26990
26991 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
26992
26993         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
26994
26995         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
26996           Correct logic of dispose function (see #129306).
26997
26998 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26999
27000         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
27001         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
27002         (gst_mpeg_parse_init):
27003         * gst/mpegstream/gstmpegparse.h:
27004           Remove clock (which was never provided, i.e. dead code), and
27005           also fix integer overflows at high PTS values (see #126967).
27006
27007 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27008
27009         * ext/flac/gstflacdec.c:
27010         * ext/libpng/gstpngenc.h:
27011         * ext/mikmod/gstmikmod.h:
27012           OS X fixes (see #126628).
27013
27014 2004-01-02  David Schleef  <ds@schleef.org>
27015
27016         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
27017         (gst_alsa_src_base_init): Remove bogus "src" request pad.
27018         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
27019         (gst_mpeg_parse_class_init): Move pad template registration
27020         to class_init, since the derived class (mpegdemux) doesn't
27021         want them.
27022
27023 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27024
27025         * sys/ximage/Makefile.am:
27026         * sys/xvideo/Makefile.am:
27027         * sys/xvimage/Makefile.am:
27028           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
27029           after installation (see #127664).
27030
27031 2004-01-02  David Schleef  <ds@schleef.org>
27032
27033         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
27034         (gst_ffmpegenc_connect):  Negotiation fixes.
27035         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
27036         Remove inappropriate gst_caps_free().
27037         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27038         Reenable Ronald's internal resize code, since the core handles
27039         it correctly now.
27040
27041 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27042
27043         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
27044         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
27045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
27046           Fix pad template stuff.
27047
27048 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27049
27050         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
27051         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
27052           fix signed integer reading/writing.
27053
27054 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27055
27056         * ext/alsa/README:
27057           Remove outdated document
27058
27059 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
27060
27061         * gst/cutter/gstcutter.c: (gst_cutter_init):
27062           src pad was being created twice - oops.
27063
27064 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27065
27066         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27067           Comment out internal resize. It doesn't handle the resulting
27068           XEvent internally, does another try_set_caps() which leads to
27069           a really nice loop.
27070           Real fix will come when Julien and Dave are awake. ;).
27071
27072 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27073
27074         * ext/mpeg2enc/gstmpeg2enc.cc:
27075           fix const/nonconst compile issue.
27076
27077 2004-01-02  David Schleef  <ds@schleef.org>
27078
27079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
27080         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
27081         Add fixate function and a check for bad formats.
27082
27083 2004-01-01  David Schleef  <ds@schleef.org>
27084
27085         Negotiation fixes:
27086         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
27087         (gst_audiofilter_init):
27088         * gst/debug/efence.c: (gst_efence_init):
27089         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27090         (gst_deinterlace_init):
27091         * gst/volume/gstvolume.c: (volume_connect):
27092
27093 2004-01-01  David Schleef  <ds@schleef.org>
27094
27095         Convert elements to use gst_pad_use_explicit_caps() where
27096         appropriate:
27097         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
27098         * ext/audiofile/gstafparse.c: (gst_afparse_init),
27099         (gst_afparse_open_file):
27100         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
27101         (gst_afsrc_open_file):
27102         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
27103         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
27104         (gst_ffmpegdec_chain):
27105         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
27106         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
27107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
27108         (gst_gdk_pixbuf_chain):
27109         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
27110         (gst_jpegdec_chain):
27111         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
27112         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
27113         (gst_mikmod_negotiate):
27114         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
27115         (gst_mpeg2dec_negotiate_format):
27116         * ext/mpeg2enc/gstmpeg2enc.cc:
27117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27118         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
27119         (gst_speexdec_sinkconnect):
27120         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
27121         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
27122         (gst_vorbisfile_new_link):
27123         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
27124         (gst_ac3parse_chain):
27125         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
27126         (gst_asf_demux_setup_pad):
27127         * gst/auparse/gstauparse.c: (gst_auparse_init),
27128         (gst_auparse_chain):
27129         * gst/id3/gstid3types.c: (gst_id3types_loop):
27130         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
27131         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
27132         (mp1videoparse_parse_seq):
27133         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
27134         (bpf_from_header):
27135         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27136         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
27137         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
27138         (gst_mpeg_parse_send_data):
27139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27140         (gst_qtdemux_add_stream):
27141         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
27142         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
27143         (gst_wavparse_parse_fmt):
27144
27145 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27146
27147         * configure.ac:
27148           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
27149           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
27150           it therefore uses the wrong include paths. Too bad... Note
27151           that 1.6.1.93 is not release yet. ;).
27152           Also add a check for mplex, which is now using the lib'ified
27153           mplex from mjpegtools, too.
27154         * ext/ffmpeg/gstffmpegcodecmap.c:
27155           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
27156           issues. I don't think ffmpeg handles 3ivx correctly, so this
27157           probably won't work. But it won't hurt either.
27158         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
27159         (gst_ffmpegdec_chain):
27160         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
27161         (gst_ffmpegenc_chain_audio):
27162           Fix memleak in audio encoding. Close codec if open fails, this
27163           calls the cleanup routines so we can re-use the context.
27164         * ext/mpeg2enc/gstmpeg2enc.cc:
27165           Fix pad template names/types, fix memory issue with getcaps().
27166         * ext/mpeg2enc/gstmpeg2encoder.cc:
27167         * ext/mpeg2enc/gstmpeg2encoder.hh:
27168           Fix compile issue with new caps system (const thingy).
27169         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27170         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
27171           We read a first frame right on initing, so that we have a caps
27172           when we init the output. This caps is cached in padprivate and
27173           read as first frame.
27174         * ext/mplex/Makefile.am:
27175         * ext/mplex/gstmplex.cc:
27176         * ext/mplex/gstmplex.h:
27177         * ext/mplex/gstmplex.hh:
27178         * ext/mplex/gstmplexibitstream.cc:
27179         * ext/mplex/gstmplexibitstream.hh:
27180         * ext/mplex/gstmplexjob.cc:
27181         * ext/mplex/gstmplexjob.hh:
27182         * ext/mplex/gstmplexoutputstream.cc:
27183         * ext/mplex/gstmplexoutputstream.hh:
27184           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
27185           had issues, didn't do capsnego, supported only a subset of the
27186           mplex features and required a mplex fork in our local CVS. Plus
27187           that it worked agaist a very old mplex version. Rewriting was
27188           faster than updating it.
27189         * gst-libs/ext/Makefile.am:
27190         * gst-libs/ext/mplex/INSTRUCT:
27191         * gst-libs/ext/mplex/Makefile.am:
27192         * gst-libs/ext/mplex/README:
27193         * gst-libs/ext/mplex/TODO:
27194         * gst-libs/ext/mplex/ac3strm_in.cc:
27195         * gst-libs/ext/mplex/audiostrm.hh:
27196         * gst-libs/ext/mplex/audiostrm_out.cc:
27197         * gst-libs/ext/mplex/aunit.hh:
27198         * gst-libs/ext/mplex/bits.cc:
27199         * gst-libs/ext/mplex/bits.hh:
27200         * gst-libs/ext/mplex/buffer.cc:
27201         * gst-libs/ext/mplex/buffer.hh:
27202         * gst-libs/ext/mplex/fastintfns.h:
27203         * gst-libs/ext/mplex/format_codes.h:
27204         * gst-libs/ext/mplex/inputstrm.cc:
27205         * gst-libs/ext/mplex/inputstrm.hh:
27206         * gst-libs/ext/mplex/lpcmstrm_in.cc:
27207         * gst-libs/ext/mplex/mjpeg_logging.cc:
27208         * gst-libs/ext/mplex/mjpeg_logging.h:
27209         * gst-libs/ext/mplex/mjpeg_types.h:
27210         * gst-libs/ext/mplex/mpastrm_in.cc:
27211         * gst-libs/ext/mplex/mpegconsts.cc:
27212         * gst-libs/ext/mplex/mpegconsts.h:
27213         * gst-libs/ext/mplex/mplexconsts.hh:
27214         * gst-libs/ext/mplex/multplex.cc:
27215         * gst-libs/ext/mplex/outputstream.hh:
27216         * gst-libs/ext/mplex/padstrm.cc:
27217         * gst-libs/ext/mplex/padstrm.hh:
27218         * gst-libs/ext/mplex/stillsstream.cc:
27219         * gst-libs/ext/mplex/stillsstream.hh:
27220         * gst-libs/ext/mplex/systems.cc:
27221         * gst-libs/ext/mplex/systems.hh:
27222         * gst-libs/ext/mplex/vector.cc:
27223         * gst-libs/ext/mplex/vector.hh:
27224         * gst-libs/ext/mplex/videostrm.hh:
27225         * gst-libs/ext/mplex/videostrm_in.cc:
27226         * gst-libs/ext/mplex/videostrm_out.cc:
27227         * gst-libs/ext/mplex/yuv4mpeg.cc:
27228         * gst-libs/ext/mplex/yuv4mpeg.h:
27229         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
27230         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
27231           We don't fork mjpegtools' mplex in our CVS anymore.
27232         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
27233         (gst_avi_demux_add_stream):
27234         * gst/avi/gstavidemux.h:
27235           Add getcaps() function for proper caps nego. This makes some
27236           parts of AVI playback/reading work.
27237         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27238           Resize window on new capsnego. This is probably wrong, but
27239           I'm still committing it because with current capsnego, the
27240           first successfull capsnego is auto-fixated, therefore rounded
27241           down to the lowest values in the caps. this results in a 16x16
27242           XWindow that is not reized when real capsnego finishes.
27243           Dave, I see more cases of this, do you know a proper solution?
27244         * tools/gst-launch-ext.in:
27245           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
27246
27247 2003-12-31  David Schleef  <ds@schleef.org>
27248
27249         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
27250         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
27251           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
27252
27253 2003-12-30  David Schleef  <ds@schleef.org>
27254
27255         * ext/ffmpeg/gstffmpegcolorspace.c:
27256         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
27257         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
27258         (gst_ffmpegcsp_chain): Negotiation fixes
27259         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
27260         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27261         (gst_audio_convert_link), (gst_audio_convert_channels):
27262         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
27263         (gst_audioscale_link), (gst_audioscale_get_buffer),
27264         (gst_audioscale_chain): Negotiation fixes
27265         * gst/audioscale/gstaudioscale.h:
27266         * gst/videofilter/gstvideofilter.c:
27267         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
27268         (gst_videofilter_link), (gst_videofilter_init),
27269         (gst_videofilter_set_output_size), (gst_videofilter_setup),
27270         (gst_videofilter_find_format_by_structure):
27271         * gst/videofilter/gstvideofilter.h: Negotiation fixes
27272         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27273         (gst_videoscale_link):
27274         * gst/videoscale/videoscale.c: (videoscale_get_structure),
27275         (videoscale_find_by_structure), (gst_videoscale_setup):
27276         * gst/videoscale/videoscale.h: Negotiation fixes
27277         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
27278         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
27279         function, restrict resizing to a multiple of 4 (hack until
27280         everyone supports odd sizes correctly).
27281
27282 2003-12-29  Colin Walters  <walters@verbum.org>
27283
27284         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
27285         signed.
27286
27287 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
27288
27289         * ext/sndfile/gstsf.c: (gst_sf_loop):
27290           Fix warning about discarding const qualifier
27291
27292 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
27293
27294         * gst/cutter/gstcutter.c:
27295         * gst/videoscale/gstvideoscale.c:
27296         * gst/volenv/gstvolenv.c:
27297         * gst-libs/gst/audio/audio.c:
27298         * gst-libs/gst/video/video.c:
27299           Fix warnings
27300
27301 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27302
27303         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
27304           Don't send ALSA debugging to stderr.
27305         * ext/alsa/gstalsa.h:
27306           Use GST_WARNING instead of g_warning when ALSA functions fail.
27307
27308 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27309
27310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27311           Free XVAdapterInfo correctly.
27312
27313 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27314
27315         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
27316         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
27317           Make id3tag use correct caps nego.
27318
27319 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
27320
27321         * ext/ivorbis/vorbis.c:
27322         * ext/ivorbis/vorbisenc.h:
27323         * ext/ivorbis/vorbisfile.c:
27324           Modify so that it uses the new caps things
27325
27326 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27327
27328         * testsuite/spider/spider1.c: (main):
27329         * testsuite/spider/spider2.c: (main):
27330         * testsuite/spider/spider3.c: (main):
27331           Make tests compile again. They probably don't work.
27332
27333 2003-12-24  Colin Walters  <walters@verbum.org>
27334
27335         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
27336         we can't fixate the caps anymore.
27337
27338 2003-12-23  David Schleef  <ds@schleef.org>
27339
27340         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
27341         * sys/oss/gstosssink.c: (gst_osssink_init),
27342         (gst_osssink_sink_fixate): Add fixate function.
27343
27344 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27345
27346         * ext/ffmpeg/gstffmpegcodecmap.c:
27347         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
27348         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
27349         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
27350         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
27351         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
27352         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
27353         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
27354           fix typo in RGB masks, and move back to "old" colorspace
27355           capsnego code until whoever wrote this new crap has actually
27356           tested it so that it works.
27357           And yes, this works, keep it that way please.
27358
27359 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27360
27361         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
27362         (gst_divxdec_init), (gst_divxdec_negotiate):
27363         * ext/divx/gstdivxdec.h:
27364         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
27365         (gst_divxenc_init):
27366         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
27367         (gst_faac_sinkconnect), (gst_faac_srcconnect):
27368         * ext/mpeg2enc/gstmpeg2enc.cc:
27369         * ext/mpeg2enc/gstmpeg2encoder.cc:
27370         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27371         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
27372         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
27373         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
27374         (dxr3spusink_init):
27375         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
27376         (dxr3videosink_init):
27377           Fix caps breakage after Dave's caps branch merge.
27378
27379 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27380
27381         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27382           Fix for 24bpp display.
27383
27384 2003-12-23  Colin Walters  <walters@verbum.org>
27385
27386         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
27387         a GnomeVFSHandle directly.
27388
27389 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27390
27391         * gst/volume/Makefile.am:
27392         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
27393         (volume_base_init), (volume_init):
27394           Reenable volume element and fix to work with new caps stuff.
27395           Rhythmbox needs this.
27396
27397 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27398
27399         * gst/qtdemux/qtdemux.c: (plugin_init):
27400           qtdemux requires bytestream
27401
27402 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27403
27404         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
27405           Fix remaining caps handling errors due to CAPS merge.
27406
27407 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27408
27409         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
27410         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
27411         (gst_faad_srcconnect):
27412           Port to new caps system.
27413
27414 2003-12-21  Julien MOUTTE  <julien@moutte.net>
27415
27416         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
27417         (got_video_size), (main): using g_print instead of g_message.
27418         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
27419         signal which was not emitted because of "switch" element added to the
27420         bin but not connected. (Removing from the bin temporarily)
27421
27422 2003-12-21  Julien MOUTTE  <julien@moutte.net>
27423
27424         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
27425         find X development files. I don't understand the previous tests and
27426         they fail on my debian/ppc unstable. This one works.
27427         * examples/gstplay/player.c: (main): Set the pipeline to READY before
27428         exiting.
27429         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
27430         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27431         (gst_play_set_visualization): Add some safety checks in set_ methods
27432         and state_change. This was throwing some ugly CRITICAL messages when
27433         pipeline was getting disposed and casts were failing.
27434
27435 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27436
27437         * configure.ac:
27438           Improve mpeg2enc detection. This is for distributions that do
27439           ship mjpegtools, but without mpeg2enc. Also does object check
27440           for might there ever be ABI incompatibility.
27441         * ext/mpeg2enc/gstmpeg2enc.cc:
27442           Add Andrew as second maintainer (he's helping me), and also add
27443           an error if no caps was set. This happens if I pull before capsnego
27444           and that's something I should solve sometime else.
27445         * gst/matroska/matroska-demux.c:
27446         (gst_matroska_demux_parse_blockgroup):
27447           Fix time parsing.
27448         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
27449         (gst_matroska_mux_track_header):
27450           Add caps to templates.
27451         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
27452           Add mpegversion=1 to prevent confusion with MPEG/AAC.
27453         * gst/mpegstream/gstmpegdemux.c:
27454           Remove layer since it causes warnings about unfixed caps.
27455         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
27456           Fix obvious typo (we error out if caps were set, we should of
27457           course error out if *no* caps were set).
27458         * sys/oss/gstosselement.c: (gst_osselement_convert):
27459           Fix format conversion, we confused bits/bytes.
27460         * sys/oss/gstosselement.h:
27461           Improve documentation for 'bps'.
27462         * sys/v4l/TODO:
27463           Remove stuff about plugins that need removing - this was done
27464           ages ago.
27465         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
27466         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
27467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
27468         (gst_v4lsrc_src_query):
27469         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
27470         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
27471           Add get_query_types(), get_formats() and query() functions.
27472
27473 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27474
27475         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
27476           * moved CVS to freedesktop.org