Add an ogg parser element
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-08-29  Michael Smith <msmith@fluendo.com>
2         * ext/ogg/Makefile.am:
3         * ext/ogg/gstogg.c: (plugin_init):
4         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
7         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
8         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
9         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
10         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
11         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12         Add an ogg parser element.
13
14 2005-08-28  Andy Wingo  <wingo@pobox.com>
15
16         * Updates for two-arg init from GST_BOILERPLATE_FULL.
17
18 2005-08-26  Wim Taymans  <wim@fluendo.com>
19
20         * gst/audioconvert/audioconvert.c: (if), (float),
21         (audio_convert_get_func_index), (check_default),
22         (audio_convert_clean_fmt), (audio_convert_prepare_context),
23         (audio_convert_clean_context), (audio_convert_get_sizes),
24         (audio_convert_convert):
25         Cleanups.
26
27 2005-08-26  Wim Taymans  <wim@fluendo.com>
28
29         * gst/audioconvert/audioconvert.c: (if), (float),
30         (audio_convert_get_func_index), (check_default),
31         (audio_convert_clean_fmt), (audio_convert_prepare_context),
32         (audio_convert_clean_context), (audio_convert_get_sizes),
33         (audio_convert_convert):
34         More elegant and working temp buffer selection algo.
35
36 2005-08-26  Wim Taymans  <wim@fluendo.com>
37
38         * gst/audioconvert/audioconvert.c: (if), (float),
39         (audio_convert_get_func_index), (check_default),
40         (audio_convert_clean_fmt), (audio_convert_prepare_context),
41         (audio_convert_clean_context), (audio_convert_get_sizes),
42         (get_temp_buffer), (audio_convert_convert):
43         Use realloc else we lose our original data.
44
45 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
46
47         * gst/audioresample/gstaudioresample.c:
48           use base class' newsegment to properly timestamp
49
50 2005-08-26  Wim Taymans  <wim@fluendo.com>
51
52         * gst/audioconvert/audioconvert.c: (if), (float),
53         (audio_convert_get_func_index), (check_default),
54         (audio_convert_clean_fmt), (audio_convert_prepare_context),
55         (audio_convert_clean_context), (audio_convert_get_sizes),
56         (get_temp_buffer), (audio_convert_convert):
57         * gst/audioconvert/gstaudioconvert.c:
58         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
59         (gst_audio_convert_transform_caps),
60         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
61         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
62         Oops, allocate enough space to perform the channel mix.
63
64 2005-08-26  Wim Taymans  <wim@fluendo.com>
65
66         * gst/audioconvert/Makefile.am:
67         * gst/audioconvert/audioconvert.c: (if), (float),
68         (audio_convert_get_func_index), (check_default),
69         (audio_convert_clean_fmt), (audio_convert_prepare_context),
70         (audio_convert_clean_context), (audio_convert_get_sizes),
71         (get_temp_buffer), (audio_convert_convert):
72         * gst/audioconvert/audioconvert.h:
73         * gst/audioconvert/gstaudioconvert.c:
74         (gst_audio_convert_class_init), (gst_audio_convert_init),
75         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
76         (gst_audio_convert_get_unit_size),
77         (gst_audio_convert_transform_caps),
78         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
79         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
80         * gst/audioconvert/gstaudioconvert.h:
81         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
82         (gst_channel_mix_fill_identical),
83         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
84         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
85         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
86         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
87         (gst_channel_mix_mix):
88         * gst/audioconvert/gstchannelmix.h:
89         Cleanups, librarify a bit, optimize, better negotiation and more.
90
91 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
92
93         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
94         Another from MikeS:
95         During typefinding, don't support negative offsets
96         (offsets from the end of the stream) in our typefind->peek() function
97         - nothing embedded in ogg ever needs them. However, we need to recognise
98         those requests and reject them, otherwise we return invalid pointers.
99
100 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
101
102         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
103         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
104         (vorbisdec_finalize), (vorbis_handle_type_packet):
105           Big shout-out to MikeS for fixing this giant memory leak.
106           Huzzah!
107
108 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
109
110         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
111         (audio_convert_get_unit_size):
112           plug some leaks
113
114 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
115
116         * check/Makefile.am:
117         * check/elements/audioconvert.c: (setup_audioconvert),
118         (cleanup_audioconvert), (get_int_caps), (verify_convert),
119         (GST_START_TEST), (audioconvert_suite), (main):
120           add a test for audioconvert
121         * gst/audioresample/gstaudioresample.c:
122         * gst/audioresample/gstaudioresample.h:
123           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
124           note that for buffers of 1/3 sec this means DURATION(c) is 
125           one nanosecond more than for a and b
126
127 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
128
129         * check/Makefile.am:
130         * check/elements/audioresample.c: (setup_audioresample),
131         (cleanup_audioresample), (fail_unless_perfect_stream),
132         (test_perfect_stream_instance), (GST_START_TEST),
133           add a check for audioresample
134         (audioresample_suite), (main):
135         * check/elements/volume.c: (GST_START_TEST):
136           remove unused method
137         * gst/audioresample/gstaudioresample.c:
138           set correct buffer parameters since we're changing them
139         * gst/audioresample/resample_ref.c: (resample_scale_ref):
140           add some debug
141
142 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
143
144         * gst/audioresample/debug.c:
145         * gst/audioresample/gstaudioresample.c:
146           add room for extra overlap samples when asked to transform size
147           protect against possible mem corruption and check for discrepancies
148           between written size and outbuffer's size so we can warn for
149           potential problems
150         * gst/audioresample/resample.c: (resample_init),
151         (resample_get_output_size_for_input), (resample_get_output_size),
152         (resample_set_n_channels), (resample_set_format):
153           set debug level based on RESAMPLE_DEBUG env var
154           make sure that get_output_size* returns a whole number of
155           sample_size
156           set sample_size each time either channel or format is set
157         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
158         * gst/audioresample/resample_functable.c:
159         (resample_scale_functable):
160         * gst/audioresample/resample_ref.c: (resample_scale_ref):
161           remove r->sample_size, it's done in resample.c now
162           add some debugging to the ref implementation
163           make sure we only give back bytes that are wholes of the sample
164           size
165
166 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
167         * gst/playback/gstplaybasebin.c: (fill_buffer):
168         Revert unpopular change for GST_MESSAGE_SRC to GObject.
169
170 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
171
172         * gst/volume/gstvolume.c:
173           made set_caps function static
174
175 2005-08-24  Wim Taymans  <wim@fluendo.com>
176
177         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
178         (gst_vorbisenc_change_state):
179         Stop leaking taglists.
180
181 2005-08-24  Wim Taymans  <wim@fluendo.com>
182
183         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
184         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
185         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
186         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
187         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
188         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
189         Parse seeking events better.
190         Unref static caps.
191         Generate correct newsegment events, fixes seeking in live oggs.
192
193         * ext/theora/theoradec.c: (theora_dec_src_query),
194         (theora_dec_src_event), (theora_dec_src_getcaps),
195         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
196         Use newsegment values to report correct play time.
197
198         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
199         (vorbis_dec_src_event), (vorbis_dec_sink_event):
200         * ext/vorbis/vorbisdec.h:
201         Parse and use newsegment values to report correct play time.
202
203         * gst-libs/gst/audio/gstbaseaudiosink.c:
204         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
205         Clear ringbuffer on flush.
206         Use newsegment values to calculate playback time.
207
208         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
210         Basesink does newsegment calculations for us now.
211
212 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
213
214         * check/Makefile.am:
215         * configure.ac:
216           add core's plugins to the mix so that playbin works
217         * check/generic/states.c: (GST_START_TEST):
218           set a 0 timeout on pipelines, so they don't force the next
219           state change
220         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
221         (gst_play_base_bin_change_state):
222           remove the crappy error handling and do GST error handling
223
224 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
225
226         * check/Makefile.am:
227         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
228           add same test as to core, it bitches out on playbin atm.
229
230 2005-08-24  Wim Taymans  <wim@fluendo.com>
231
232         * configure.ac:
233         Remove audioscale.
234
235 2005-08-24  Wim Taymans  <wim@fluendo.com>
236
237         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
238         (gst_videoscale_prepare_size), (parse_caps),
239         (gst_videoscale_set_caps), (gst_videoscale_get_size),
240         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
241         (gst_videoscale_transform):
242         * gst/videoscale/gstvideoscale.h:
243         Refactor, make use of BaseTranform really well.
244
245 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
246
247         * configure.ac:
248           compile audioresample
249         * gst/audioresample/Makefile.am:
250         * gst/audioresample/buffer.c:
251         * gst/audioresample/functable.c:
252         * gst/audioresample/gstaudioresample.c:
253         * gst/audioresample/gstaudioresample.h:
254         * gst/audioresample/resample.c:
255         (resample_get_output_size_for_input):
256         * gst/audioresample/resample.h:
257         * gst/audioresample/resample_chunk.c:
258         * gst/audioresample/resample_functable.c:
259         * gst/audioresample/resample_ref.c:
260           port to use basetransform; doesn't work in all cases yet
261
262 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
263
264         * gst/audioconvert/gstaudioconvert.c:
265         (gst_audio_convert_class_init), (gst_audio_convert_init),
266         (audio_convert_get_unit_size), (audio_convert_transform_caps),
267         (audio_convert_fixate_caps), (audio_convert_set_caps),
268         (audio_convert_transform),
269         (gst_audio_convert_buffer_to_default_format),
270         (gst_audio_convert_buffer_from_default_format),
271         (gst_audio_convert_channels):
272         * gst/audioconvert/gstchannelmix.c:
273         * gst/audioconvert/gstchannelmix.h:
274           port to basetransform
275         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
276         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
277         (gst_ffmpegcsp_get_unit_size):
278         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
279         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
280           fix for basetransform changes
281
282 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
283
284         * check/Makefile.am:
285           Add CHECK_CFLAGS and LDFLAGS
286
287         * gst/playback/gstplaybasebin.c: (fill_buffer):
288           GST_MESSAGE_SRC became a GObject
289
290 2005-08-24  Wim Taymans  <wim@fluendo.com>
291
292         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
293         (gst_ring_buffer_clear_all):
294         * gst-libs/gst/audio/gstringbuffer.h:
295         Added function to clear the ringbuffer.
296
297 2005-08-24  Andy Wingo  <wingo@pobox.com>
298
299         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
300         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
301         of _open and _close.
302
303         * sys/v4l/gstv4lxoverlay.h:
304         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
305         an Xv connection here, instead of all the time. Make Xv only be
306         loaded if you axe for it. Kindof a workaround for buggy behaviour
307         of Xv when using remote xservers (XvQueryExtension would block).
308         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
309         replace the _open and _close public API. Only start the xv
310         connection if necessary.
311         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
312
313 2005-08-23  David Schleef  <ds@schleef.org>
314
315         * gst/audioresample/Makefile.am: Leet audioresampling code
316         * gst/audioresample/buffer.c:
317         * gst/audioresample/buffer.h:
318         * gst/audioresample/debug.c:
319         * gst/audioresample/debug.h:
320         * gst/audioresample/functable.c:
321         * gst/audioresample/functable.h:
322         * gst/audioresample/gstaudioresample.c:
323         * gst/audioresample/gstaudioresample.h:
324         * gst/audioresample/resample.c:
325         * gst/audioresample/resample.h:
326         * gst/audioresample/resample_chunk.c:
327         * gst/audioresample/resample_functable.c:
328         * gst/audioresample/resample_ref.c:
329
330 2005-08-23  Wim Taymans  <wim@fluendo.com>
331
332         * examples/seeking/seek.c: (make_vorbis_pipeline),
333         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
334         Small seek updates.
335
336 2005-08-23  Andy Wingo  <wingo@pobox.com>
337
338         * gst-libs/gst/audio/gstbaseaudiosrc.c
339         (gst_base_audio_src_fixate): Only fixate endianness if it is
340         present in the caps.
341
342 2005-08-22  Andy Wingo  <wingo@pobox.com>
343
344         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
345         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
346         device-name property.
347
348         * gst-libs/gst/audio/gstaudiosrc.h:
349         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
350         close_device in the ring buffer, like gstaudiosink.
351
352         * ext/alsa/gstalsamixer.h:
353         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
354         macro to implement the interface without much code. Cleanups. 
355
356         * ext/alsa/gstalsasrc.h:
357         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
358         READY.
359
360         * ext/alsa/Makefile.am: Add new files.
361         * ext/alsa/gstalsamixerelement.c: 
362         * ext/alsa/gstalsamixerelement.c: Split element code out from
363         mixer code so that alsasrc can be a mixer too.
364
365 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
366
367         * check/elements/volume.c: (setup_volume), (cleanup_volume),
368         (GST_START_TEST):
369         * check/elements/vorbisdec.c: (setup_vorbisdec),
370         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
371         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
372         (vorbis_handle_identification_packet),
373         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
374         (vorbis_handle_header_packet), (vorbis_dec_push),
375         (vorbis_dec_chain):
376           use the setup/teardown methods to save code.  save code is good.
377
378 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
379
380         * check/Makefile.am:
381           add ext dir for plugins
382           add vorbisdec test conditionally
383         * check/elements/volume.c: (setup_volume), (cleanup_volume),
384         (GST_START_TEST), (volume_suite):
385           add a test with wrong caps
386         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
387         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
388           add a vorbisdec test
389         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
390         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
391           clean up debug output
392         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
393           yay, fix a segfault/security issue in vorbisdec
394           gst-launch fakesrc ! vorbisdec wasn't happy
395         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
396         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
397         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
398         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
399         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
400         (gst_vorbisenc_set_metadata), (get_constraints_string),
401         (update_start_message), (gst_vorbisenc_setup),
402         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
403         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
404         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
405         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
406         * ext/vorbis/vorbisenc.h:
407           march in line
408         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
409         (gst_ffmpegcsp_transform):
410           have the kow come home
411         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
412           debug my func ptr
413         * gst/volume/gstvolume.c: (volume_set_caps):
414           add a debug
415
416 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
417
418         * Makefile.am:
419         * check/.cvsignore:
420         * check/Makefile.am:
421         * check/elements/.cvsignore:
422         * check/elements/volume.c: (chain_func), (event_func),
423         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
424         (main):
425         * configure.ac:
426           add unit test structure for gst-plugins-base
427           add a test for volume
428         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
429         (gst_volume_set_volume), (gst_volume_get_volume),
430         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
431         (volume_funcfind), (volume_process_float), (volume_process_int16),
432         (volume_set_caps), (volume_transform), (volume_update_mute),
433         (volume_update_volume), (volume_set_property),
434         (volume_get_property):
435           document a little; use basetransform vmethod _set_caps
436
437 2005-08-19  Andy Wingo  <wingo@pobox.com>
438
439         * ext/alsa/gstalsamixertrack.h:
440         * ext/alsa/gstalsamixertrack.c:
441         * ext/alsa/gstalsamixeroptions.h:
442         * ext/alsa/gstalsamixeroptions.c:
443         * ext/alsa/gstalsamixer.h:
444         * ext/alsa/gstalsamixer.c: Port to 0.9.
445
446         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
447         Remove gstalsa.c and alsaclock. No more cruft here.
448         
449 2005-08-18  Wim Taymans  <wim@fluendo.com>
450
451         * gst-libs/gst/rtp/gstbasertpdepayload.c:
452         (gst_base_rtp_depayload_chain),
453         (gst_base_rtp_depayload_add_to_queue),
454         (gst_base_rtp_depayload_push),
455         (gst_base_rtp_depayload_queue_release):
456         * gst-libs/gst/rtp/gstbasertpdepayload.h:
457         Fix for RTPBuffer changes.
458
459         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
460         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
461         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
462         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
463         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
464         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
465         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
466         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
467         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
468         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
469         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
470         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
471         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
472         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
473         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
474         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
475         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
476         (gst_rtpbuffer_get_payload):
477         * gst-libs/gst/rtp/gstrtpbuffer.h:
478         Don't subclass GstBuffer but add methods and helper functions
479         to construct and manipulate RTP packets in regular GstBuffers.
480
481 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
482
483         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
484           moved statement below switch
485         * gst/volume/gstvolume.c: (gst_volume_class_init):
486           added debug ptr
487
488 2005-08-16  Wim Taymans  <wim@fluendo.com>
489
490         * gst-libs/gst/audio/gstbaseaudiosrc.c:
491         (gst_base_audio_src_change_state):
492         Open and close device in READY<->NULL state change.
493
494 2005-08-16  Andy Wingo  <wingo@pobox.com>
495
496         * examples/seeking/Makefile.am: Don't compile non-compiling
497         compiled objects with the compiler.
498
499         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
500         elements.
501
502 2005-08-12  Philippe Khalaf <burger@speedy.org>
503         * gst-libs/gst/rtp/gstbasertpdepayload.c:
504         * gst-libs/gst/rtp/gstbasertpdepayload.h:
505           Made a thread to release the queue.
506           Removed timestamp conversion for now.
507
508 2005-08-10  Philippe Khalaf <burger@speedy.org>
509         * gst-libs/gst/rtp/gstbasertpdepayload.c:
510         * gst-libs/gst/rtp/gstbasertpdepayload.h:
511           Added rtp timestamp -> gst timestamp conversion.
512           Fixed several problems with queue.
513
514 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
515
516         * gst-libs/gst/audio/gstaudioclock.h:
517         * gst-libs/gst/audio/gstaudiofilter.h:
518         * gst-libs/gst/audio/gstaudiosink.h:
519         * gst-libs/gst/audio/gstaudiosrc.h:
520         * gst-libs/gst/audio/gstbaseaudiosink.h:
521         * gst-libs/gst/audio/gstbaseaudiosrc.h:
522         * gst-libs/gst/audio/gstringbuffer.h:
523         * gst-libs/gst/net/gstnetbuffer.h:
524         * gst-libs/gst/rtp/gstbasertpdepayload.h:
525         * gst-libs/gst/rtp/gstrtpbuffer.h:
526           Add padding (you will need to rebuild gst-plugins-base,
527           gst-plugins and all applications afterwards!)
528
529 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
530
531         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
532         (gst_riff_parse_chunk):
533           Fix bug in debug message and add some more debug messages.
534
535 2005-08-08  Edward Hervey  <edward@fluendo.com>
536
537         * gst-libs/gst/riff/riff-media.c:
538         backported updates since branch
539
540 2005-08-08  Andy Wingo  <wingo@pobox.com>
541
542         * gst-libs/gst/audio/gstbaseaudiosink.c
543         (gst_base_audio_sink_change_state): Open the device in NULL->READY
544         like good elements should. Close on READY->NULL too.
545
546         * gst-libs/gst/audio/gstaudiosink.c
547         (gst_audioringbuffer_open_device,
548         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
549         (gst_audioringbuffer_release): Updates for new ring buffer API,
550         hook into the new audio sink api.
551
552         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
553         (GstAudioSinkClass.close): Just open and close the device -- no
554         resource allocation or configuration.
555         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
556         vmethods, handle device setup and resource allocation.
557
558         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
559         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
560         base class API.
561
562         * gst-libs/gst/audio/gstringbuffer.h
563         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
564         New vmethods.
565
566         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
567         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
568         New API functions. The device should be opened before acquiring
569         and closed after releasing.
570
571 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
572
573         * gst-libs/gst/interfaces/mixer.h:
574           Reset padding to GST_PADDING.
575
576 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
577
578         * gst/playback/gstplaybin.c: (remove_sinks):
579           Remove visualization from parent explicitely; works around some
580           apparent refcount issue that I haven't tracked down yet.
581
582 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
583
584         * ext/alsa/gstalsasink.c: (set_hwparams):
585           Assign debug category, add negotiation debug msgs.
586
587 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
588
589         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
590           Fix error code for file-not-found to NOT_FOUND.
591
592 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
593
594         * common/gtk-doc-plugins.mak:
595         * docs/plugins/Makefile.am:
596         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
597         * docs/plugins/gst-plugins-base-plugins-sections.txt:
598           renamed to actual element names, so much nicer to look at
599         * docs/plugins/tmpl/gstmultifdsink.sgml:
600           remove
601         * docs/plugins/tmpl/multifdsink.sgml:
602         * docs/plugins/tmpl/tcpserversink.sgml:
603           add
604         * ext/alsa/gstalsa.c:
605         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
606         * ext/ogg/gstoggmux.c:
607         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
608         * gst/playback/gstdecodebin.c:
609         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
610         * gst/tcp/gsttcpserversink.c:
611           various fixes and documentation additions
612
613 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
614
615         * common/Makefile.am:
616         * common/gstdoc-scangobj:
617         * common/gtk-doc-plugins.mak:
618         * common/gtk-doc.mak:
619           add a custom scangobj that uses the registry
620           add a custom gtk-doc-plugins.mak that uses it
621           some doc build fixes
622         * configure.ac:
623         * docs/Makefile.am:
624         * docs/plugins/Makefile.am:
625         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
626         * docs/plugins/gst-plugins-base-plugins-sections.txt:
627         * docs/plugins/gst-plugins-base-plugins.types:
628         * docs/plugins/tmpl/gstmultifdsink.sgml:
629           add docs for one element, multifdsink
630         * gst/adder/gstadder.h:
631         * gst/volume/gstvolume.h:
632           don't privatize enum
633         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
634         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
635         (gst_sync_method_get_type), (gst_client_status_get_type),
636         (gst_multifdsink_class_init),
637         (gst_multifdsink_client_queue_buffer),
638         (gst_multifdsink_handle_client_write):
639         * gst/tcp/gstmultifdsink.h:
640         * gst/tcp/gsttcp.h:
641         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
642         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
643         (gst_tcpclientsink_render):
644         * gst/tcp/gsttcpclientsink.h:
645         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
646         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
647         (gst_tcpclientsrc_start):
648         * gst/tcp/gsttcpclientsrc.h:
649         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
650         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
651         * gst/tcp/gsttcpserversrc.h:
652         * gst/typefind/gsttypefindfunctions.c:
653           remove superfluous Type stuff
654
655 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
656
657         * gst/playback/gstplaybin.c: (gen_video_element):
658           Enable videoscale.
659
660 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
661
662         * gst-libs/gst/gconf/gconf.c:
663         * gst-libs/gst/gconf/gconf.h:
664           Fix some Andy Problem [tm].
665
666 2005-08-04  Andy Wingo  <wingo@pobox.com>
667
668         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
669         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
670         (gst_ffmpegcsp_get_size): Adapt to API changes.
671
672         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
673         Implement an in-place do-nothing transform.
674
675 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
676
677         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
678         (gst_ximagesink_renegotiate_size):
679           Do not set new window sizes yet if we prepare a new buffer size
680           for upstream renegotiation (software scaling) at some point in the
681           future, because this new size waqs not actually accepted yet. Once
682           accepted, renegotiation later on will set the new sizes just fine.
683           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
684           embedding testcase.
685
686 2005-08-03  Andy Wingo  <wingo@pobox.com>
687
688         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
689         (gst_ximagesink_buffer_alloc): 
690         Protect the height, width, and desired_caps with the pool_lock.
691         Fixes videotestsrc ! queue ! ximagesink.
692
693 2005-08-02  Edward Hervey  <edward@fluendo.com>
694
695         * gst/volume/gstvolume.c:
696         include left from controller cleanup
697
698 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
699         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
700           Stop collectpads before calling the parent state
701           change function on PAUSED->READY.
702
703 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
704         * configure.ac:
705           When testing for X libs, use the X CFlags 
706         * gst/adder/gstadder.c: (gst_adder_change_state):
707           Stop the collectpads before calling parent state change function
708           on PAUSED->READY, otherwise we deadlock deactivating pads.
709
710 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
711
712         * configure.ac:
713         * docs/libs/tmpl/gstcolorbalance.sgml:
714         * docs/libs/tmpl/gstmixer.sgml:
715         * examples/Makefile.am:
716         * gst/sine/Makefile.am:
717         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
718         (gst_sinesrc_set_property), (plugin_init):
719         * gst/sine/gstsinesrc.h:
720         * gst/volume/Makefile.am:
721         * gst/volume/gstvolume.c: (gst_volume_set_volume),
722         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
723         (volume_process_float), (volume_process_int16),
724         (volume_set_property), (plugin_init):
725         * gst/volume/gstvolume.h:
726           deactivate and remove dparams (libgstcontrol)
727
728 2005-07-29  Wim Taymans  <wim@fluendo.com>
729
730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
731         Convert me to BaseTransform!! help..
732
733 2005-07-29  Andy Wingo  <wingo@pobox.com>
734
735         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
736         sinks.
737
738         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
739         support of both endiannesses.
740
741 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
742
743         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
744           Fix confusing debug message (s/event/query/)
745
746 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
747
748         * gst/videotestsrc/videotestsrc.h:
749           Use "_stdint.h" instead of <stdint.h>
750
751 2005-07-27  Wim Taymans  <wim@fluendo.com>
752
753         * ext/vorbis/Makefile.am:
754         Revert wrong commit.
755
756 2005-07-27  Wim Taymans  <wim@fluendo.com>
757
758         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
759         More compilation fixen.
760
761 2005-07-27  Wim Taymans  <wim@fluendo.com>
762
763         * gst-libs/gst/audio/gstbaseaudiosink.c:
764         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
765         (gst_base_audio_sink_create_ringbuffer),
766         (gst_base_audio_sink_change_state):
767         Fix compilation.
768
769 2005-07-27  Wim Taymans  <wim@fluendo.com>
770
771         * examples/seeking/seek.c: (setup_dynamic_link),
772         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
773         (query_positions_elems), (query_positions_pads), (do_seek):
774         Update seek example.
775
776         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
777         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
778         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
779         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
780         (gst_ogg_demux_handle_event),
781         (gst_ogg_demux_deactivate_current_chain),
782         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
783         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
784         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
785         (gst_ogg_demux_loop):
786         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
787         * ext/theora/theoradec.c: (theora_dec_src_event),
788         (theora_dec_src_getcaps), (theora_dec_sink_event),
789         (theora_dec_push), (theora_dec_chain):
790         * ext/vorbis/Makefile.am:
791         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
792         (vorbis_dec_sink_event), (vorbis_dec_push),
793         (vorbis_handle_data_packet):
794         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
795         (gst_vorbisenc_chain):
796         * gst/playback/gststreaminfo.c: (cb_probe):
797         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
798         * gst/videorate/gstvideorate.c: (gst_videorate_event):
799         * gst/videoscale/gstvideoscale.c:
800         (gst_videoscale_handle_src_event):
801         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
802         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
803         (gst_ximagesink_navigation_send_event):
804         * sys/xvimage/xvimagesink.c:
805         (gst_xvimagesink_navigation_send_event):
806         Various event updates and cleanups
807
808 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
809
810         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
811           Fix segfault for I420/YV12.
812
813 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
814
815         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
816           Report bitrate.
817
818 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
819
820         * gst/playback/gstplaybin.c: (gen_video_element),
821         (gen_audio_element):
822           Switch to auto*sink elements as default sinks; add volume element
823           so that volume control in totem works.
824
825 2005-07-21  Wim Taymans  <wim@fluendo.com>
826
827         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
828         * gst/playback/gstplaybin.c: (setup_sinks),
829         (gst_play_bin_change_state):
830         Refcount fix and more comments.
831
832 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
833
834         * sys/ximage/Makefile.am:
835         * sys/ximage/ximage.c: (plugin_init):
836         * sys/ximage/ximagesink.c:
837         Prepare for adding ximagesrc, rename of plugin to ximage etc.
838         
839
840 2005-07-21  Wim Taymans  <wim@fluendo.com>
841
842         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
843         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
844         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
845         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
846         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
847         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
848         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
849         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
850         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
851         Generate correct disconts for live chained oggs.
852
853         * gst-libs/gst/audio/gstbaseaudiosink.c:
854         (gst_base_audio_sink_render),
855         (gst_base_audio_sink_create_ringbuffer),
856         (gst_base_audio_sink_change_state):
857         Handle discont math correctly.
858
859         * gst/playback/gstplaybin.c: (add_sink):
860         Some small debug cleanup.
861
862 2005-07-21  Wim Taymans  <wim@fluendo.com>
863
864         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
865         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
866         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
867         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
868         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
869         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
870         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
871         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
872         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
873         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
874         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
875         (gst_ogg_demux_change_state), (gst_ogg_print):
876         Reorganize code to send the right disconts when in streaming
877         mode.
878
879 2005-07-20  Andy Wingo  <wingo@pobox.com>
880
881         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
882         fix (?), fixes a seggie mcfalterson (#310894).
883
884 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
885
886         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
887         (gst_ogg_mux_set_header_on_caps):
888         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
889         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
890         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
891         * gst-libs/gst/audio/multichannel.c:
892         (gst_audio_set_channel_positions),
893         (gst_audio_set_structure_channel_positions_list):
894         * gst/playback/gstdecodebin.c: (dynamic_create):
895         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
896         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
897           Fixes for API changes in core.
898
899 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
900
901         * gst/playback/gstplaybasebin.c: (fill_buffer):
902           Use _new_custom() so we can set custom message types for buffering
903           messages.
904
905 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
906
907         * configure.ac:
908         * gst-libs/gst/Makefile.am:
909         * gst-libs/gst/gconf/.cvsignore:
910         * gst-libs/gst/gconf/Makefile.am:
911         * gst-libs/gst/gconf/test-gconf.c:
912         * pkgconfig/Makefile.am:
913         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
914         * pkgconfig/gstreamer-gconf.pc.in:
915           Remove gconf stuff, use gconf elements instead from now on.
916
917 2005-07-20  Wim Taymans  <wim@fluendo.com>
918
919         * gst-libs/gst/audio/TODO:
920         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
921         (gst_audio_clock_get_internal_time):
922         * gst-libs/gst/audio/gstaudioclock.h:
923         * gst-libs/gst/audio/gstbaseaudiosink.c:
924         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
925         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
926         (gst_base_audio_sink_render),
927         (gst_base_audio_sink_create_ringbuffer),
928         (gst_base_audio_sink_change_state):
929         Make sure the audio clock always returns an increasing value.
930
931 2005-07-19  Andy Wingo  <wingo@pobox.com>
932
933         * gst/videotestsrc/: Cleanups.
934
935 2005-07-19  Wim Taymans  <wim@fluendo.com>
936
937         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
938         Better debugging.
939
940 2005-07-19  Wim Taymans  <wim@fluendo.com>
941
942         * examples/seeking/seek.c: (make_dv_pipeline),
943         (make_vorbis_theora_pipeline), (query_rates),
944         (query_positions_elems), (query_positions_pads), (do_seek):
945         Make correct DV pipeline.
946
947 2005-07-18  Andy Wingo  <wingo@pobox.com>
948
949         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
950         default. Also because it's the only thing that really works. (This
951         is used in the GConf elements).
952         Use AS_LIBTOOL_TAGS.
953
954 2005-07-18  Wim Taymans  <wim@fluendo.com>
955
956         * gst/playback/gstdecodebin.c: (remove_element_chain):
957         * gst/playback/gstplaybin.c: (add_sink):
958         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
959         (gst_stream_info_set_mute):
960         * gst/playback/gststreamselector.c:
961         (gst_stream_selector_get_linked_pad),
962         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
963         More leak and compile fixes.
964
965 2005-07-18  Wim Taymans  <wim@fluendo.com>
966
967         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
968         (query_rates), (query_positions_elems), (query_positions_pads),
969         (do_seek), (seek_cb), (stop_seek):
970         Updated seek example. 
971
972         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
973         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
974         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
975         * gst/playback/gstplaybin.c: (add_sink):
976         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
977         (gst_stream_info_set_mute):
978         Some refcount leak fixes.
979
980 2005-07-16  Wim Taymans  <wim@fluendo.com>
981
982         * gst-libs/gst/audio/gstbaseaudiosink.c:
983         (gst_base_audio_sink_render):
984         Align samples even if we have roundoff errors in the 
985         timestamp conversion.
986
987 2005-07-16  Wim Taymans  <wim@fluendo.com>
988
989         * docs/libs/tmpl/gstringbuffer.sgml:
990         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
991         (query_rates), (query_positions_elems), (query_positions_pads),
992         (update_scale), (do_seek):
993         Updated seek example.
994
995         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
996         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
997         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
998         (gst_ogg_demux_loop):
999         Push out correct discont values.
1000
1001         * ext/theora/theoradec.c: (theora_dec_src_convert),
1002         (theora_dec_sink_convert), (theora_dec_src_getcaps),
1003         (theora_dec_sink_event), (theora_handle_type_packet),
1004         (theora_handle_header_packet), (theora_dec_push),
1005         (theora_handle_data_packet), (theora_dec_chain),
1006         (theora_dec_change_state):
1007         Better timestamping.
1008
1009         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1010         (vorbis_dec_sink_event), (vorbis_dec_push),
1011         (vorbis_handle_data_packet), (vorbis_dec_chain):
1012         * ext/vorbis/vorbisdec.h:
1013         Better timestamping.
1014
1015         * gst-libs/gst/audio/gstbaseaudiosink.c:
1016         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
1017         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1018         Handle syncing on timestamps instead of sample offsets. Make
1019         use of DISCONT values as described in design docs.
1020
1021         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1022         (gst_base_audio_src_get_time):
1023         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
1024         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
1025         (gst_ring_buffer_read):
1026         * gst-libs/gst/audio/gstringbuffer.h:
1027         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
1028         (gst_ximagesink_show_frame):
1029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
1030         Correcly convert buffer timestamp to stream time.
1031
1032 2005-07-16  Wim Taymans  <wim@fluendo.com>
1033
1034         * gst/audioconvert/gstaudioconvert.c:
1035         (gst_audio_convert_get_buffer):
1036         Timestamp buffers correctly.
1037
1038         * gst/playback/gstplaybin.c: (gen_video_element):
1039         Make internal fakesink silent.
1040
1041 2005-07-15  Wim Taymans  <wim@fluendo.com>
1042
1043         * gst/ffmpegcolorspace/Makefile.am:
1044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1045         (gst_ffmpegcsp_caps_remove_format_info),
1046         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1047         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
1048         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
1049         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
1050         Ported ffmpegcolorspace to basetransform.
1051
1052         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
1053         * gst/volume/gstvolume.c: (volume_transform):
1054         Ported to new API.
1055
1056 2005-07-14  Wim Taymans  <wim@fluendo.com>
1057
1058         * gst/videotestsrc/Makefile.am:
1059         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
1060         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
1061         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
1062         (gst_videotestsrc_init), (gst_videotestsrc_event),
1063         (gst_videotestsrc_create), (gst_videotestsrc_start),
1064         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
1065         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1066         (gst_videotestsrc_get_property):
1067         * gst/videotestsrc/gstvideotestsrc.h:
1068         Make videotestsrc a pushsrc.
1069
1070 2005-07-14  Wim Taymans  <wim@fluendo.com>
1071
1072         * gst/tcp/gstfdset.c: (gst_fdset_free):
1073         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1074         (gst_multifdsink_add), (gst_multifdsink_remove),
1075         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1076         (gst_multifdsink_remove_client_link),
1077         (gst_multifdsink_client_queue_data),
1078         (gst_multifdsink_client_queue_caps),
1079         (gst_multifdsink_client_queue_buffer),
1080         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1081         (gst_multifdsink_stop):
1082         * gst/tcp/gstmultifdsink.h:
1083         0.8 backporting.
1084
1085         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1086         Also draw image when not from a pool.
1087
1088 2005-07-14  Wim Taymans  <wim@fluendo.com>
1089
1090         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
1091         (mute_stream), (silence_stream):
1092         Small debug additions.
1093
1094 2005-07-14  Wim Taymans  <wim@fluendo.com>
1095
1096         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1097         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1098         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
1099         Better error recovery, ignore unconnected pads and
1100         non-fatal errors.
1101
1102 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1103
1104         * docs/libs/tmpl/gstaudio.sgml:
1105         * docs/libs/tmpl/gstcolorbalance.sgml:
1106         * docs/libs/tmpl/gstgconf.sgml:
1107         * docs/libs/tmpl/gstmixer.sgml:
1108         * docs/libs/tmpl/gstringbuffer.sgml:
1109         * docs/libs/tmpl/gsttuner.sgml:
1110         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1111         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1112         (gst_tcpclientsrc_class_init):
1113         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1114         (gst_tcpserversrc_class_init):
1115         * sys/v4l/gstv4lelement.c:
1116           more autistic cleanliness in functions/names/defines
1117
1118 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1119
1120         * configure.ac:
1121           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
1122           added manually to each Makefile.am so we are sure it goes
1123           *last* and doesn't add -L flags before linking in libs of our
1124           own, like, say, internal .la libs, that then accidentally pick
1125           up the installed copy.
1126         * docs/libs/Makefile.am:
1127         * ext/alsa/Makefile.am:
1128         * ext/cdparanoia/Makefile.am:
1129         * ext/gnomevfs/Makefile.am:
1130         * ext/libvisual/Makefile.am:
1131         * ext/ogg/Makefile.am:
1132         * ext/theora/Makefile.am:
1133         * ext/vorbis/Makefile.am:
1134         * gst-libs/gst/video/Makefile.am:
1135         * gst/adder/Makefile.am:
1136         * gst/audioconvert/Makefile.am:
1137         * gst/audiorate/Makefile.am:
1138         * gst/audioscale/Makefile.am:
1139         * gst/ffmpegcolorspace/Makefile.am:
1140         * gst/playback/Makefile.am:
1141         * gst/sine/Makefile.am:
1142         * gst/subparse/Makefile.am:
1143         * gst/tags/Makefile.am:
1144         * gst/tcp/Makefile.am:
1145         * gst/typefind/Makefile.am:
1146         * gst/videorate/Makefile.am:
1147         * gst/videoscale/Makefile.am:
1148         * gst/videotestsrc/Makefile.am:
1149         * gst/volume/Makefile.am:
1150         * sys/v4l/Makefile.am:
1151         * sys/ximage/Makefile.am:
1152         * sys/xvimage/Makefile.am:
1153           adapt properly to this change. This should make sure that
1154           plugins and libs properly link to the as-yet-uninstalled
1155           copies of stuff like libgstinterfaces and libgstvideo
1156
1157 2005-07-13  Andy Wingo  <wingo@pobox.com>
1158
1159         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
1160         (gst_v4lsrc_fixate): Fixate on format as well.
1161
1162         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
1163         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
1164         buffer points to it.
1165         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
1166         rather just doing X calls ourselves. Also fixes a memleak.
1167
1168 2005-07-12  Andy Wingo  <wingo@pobox.com>
1169
1170         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
1171         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
1172         (gst_v4lsrc_create): Re-add the copy-mode property, default to
1173         TRUE to avoid deadlocks if an element holds on to our buffers.
1174
1175 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1176
1177         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1178         (gst_sinesrc_init), (gst_sinesrc_create),
1179         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1180         (gst_sinesrc_start):
1181         * gst/sine/gstsinesrc.h:
1182           removing num-buffers property before moving it
1183
1184 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1185
1186         * configure.ac:
1187           use overridable ERROR_CFLAGS
1188         * docs/libs/gst-plugins-base-libs.types:
1189         * docs/libs/tmpl/gstringbuffer.sgml:
1190         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
1191         (gst_alsasink_class_init):
1192         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1193         (gst_alsasrc_class_init):
1194         * gst-libs/gst/audio/audio.h:
1195         * gst-libs/gst/audio/gstaudioclock.h:
1196         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
1197         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
1198         (gst_audio_filter_link), (gst_audio_filter_init),
1199         (gst_audio_filter_chain), (gst_audio_filter_set_property),
1200         (gst_audio_filter_get_property),
1201         (gst_audio_filter_class_add_pad_templates):
1202         * gst-libs/gst/audio/gstaudiofilter.h:
1203         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1204         (gst_audio_filter_template_get_type),
1205         (gst_audio_filter_template_base_init),
1206         (gst_audio_filter_template_class_init),
1207         (gst_audio_filter_template_init),
1208         (gst_audio_filter_template_set_property),
1209         (gst_audio_filter_template_get_property), (plugin_init),
1210         (gst_audio_filter_template_setup),
1211         (gst_audio_filter_template_filter),
1212         (gst_audio_filter_template_filter_inplace):
1213         * gst-libs/gst/audio/gstaudiosink.c:
1214         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1215         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
1216         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1217         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1218         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
1219         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
1220         * gst-libs/gst/audio/gstaudiosink.h:
1221         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1222         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1223         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1224         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
1225         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
1226         (gst_audio_src_class_init), (gst_audio_src_init),
1227         (gst_audio_src_create_ringbuffer):
1228         * gst-libs/gst/audio/gstaudiosrc.h:
1229         * gst-libs/gst/audio/gstbaseaudiosink.c:
1230         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
1231         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1232         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
1233         (gst_base_audio_sink_set_property),
1234         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
1235         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
1236         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
1237         (gst_base_audio_sink_create_ringbuffer),
1238         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
1239         * gst-libs/gst/audio/gstbaseaudiosink.h:
1240         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1241         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
1242         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
1243         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
1244         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
1245         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
1246         (gst_base_audio_src_event), (gst_base_audio_src_create),
1247         (gst_base_audio_src_create_ringbuffer),
1248         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
1249         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1250         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1251         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
1252         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
1253         (gst_ring_buffer_debug_spec_caps),
1254         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
1255         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
1256         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
1257         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1258         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
1259         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1260         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
1261         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
1262         (gst_ring_buffer_clear):
1263         * gst-libs/gst/audio/gstringbuffer.h:
1264         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1265         (gst_video_sink_class_init), (gst_video_sink_get_type):
1266         * gst-libs/gst/video/videosink.h:
1267         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1268         (gst_multifdsink_class_init),
1269         (gst_multifdsink_handle_client_write),
1270         (gst_multifdsink_change_state):
1271         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1272         (gst_tcpclientsink_setcaps):
1273         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1274         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
1275         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
1276         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
1277         (gst_ximagesink_send_pending_navigation),
1278         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
1279         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
1280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
1281         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1282         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
1283         (gst_xvimagesink_send_pending_navigation),
1284         (gst_xvimagesink_navigation_send_event),
1285         (gst_xvimagesink_set_xwindow_id),
1286         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
1287         (gst_xvimagesink_get_type):
1288         more macro splitting
1289
1290 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1291
1292         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1293           plug a memleak, allows me to import 1479 albums in one go
1294           in jamboree
1295         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1296         (vorbis_handle_type_packet), (vorbis_dec_chain),
1297         (vorbis_dec_change_state):
1298           fix some format strings
1299
1300 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1301
1302         * docs/libs/tmpl/gstcolorbalance.sgml:
1303         * docs/libs/tmpl/gstmixer.sgml:
1304         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1305         (gst_alsasink_set_property), (gst_alsasink_get_property):
1306         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1307         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
1308           add device property
1309
1310 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1311
1312         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1313         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1314         (audiocast_register_listener), (audiocast_thread_run),
1315         (gst_gnomevfssrc_send_additional_headers_callback),
1316         (gst_gnomevfssrc_received_headers_callback),
1317         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
1318         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
1319         (gst_gnomevfssrc_get_size):
1320           add/clean up debugging
1321         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1322           cleanups
1323
1324 2005-07-07  Andy Wingo  <wingo@pobox.com>
1325
1326         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
1327         framerate. Need to get a handle on when exactly this function is
1328         called, tho.
1329
1330         * sys/v4l/v4lsrc_calls.h:
1331         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
1332         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
1333         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
1334
1335         * sys/v4l/v4l_calls.h: Cast to V4lElement.
1336         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
1337         v4lelements are sources.
1338
1339         * sys/v4l/gstv4lxoverlay.h:
1340         * sys/v4l/gstv4lxoverlay.c:
1341         * sys/v4l/gstv4ltuner.h:
1342         * sys/v4l/gstv4ltuner.c: Header loc fixen.
1343         
1344         * sys/v4l/gstv4lsrc.h:
1345         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
1346         PushSrc/BaseSrc. Removed most sync-related properties, videorate
1347         or something should handle that. Made a live source.
1348
1349         * sys/v4l/gstv4lelement.h:
1350         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
1351         signals. Some cleanups.
1352
1353         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
1354
1355         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
1356         stuff.
1357
1358         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
1359         stuff.
1360
1361         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
1362
1363 2005-07-07  Wim Taymans  <wim@fluendo.com>
1364
1365         * ext/theora/theoradec.c: (theora_get_query_types),
1366         (theora_dec_src_getcaps), (theora_dec_push):
1367         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
1368         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
1369         Remove deprecated/unused query types.
1370
1371 2005-07-06  Wim Taymans  <wim@fluendo.com>
1372
1373         * ext/alsa/Makefile.am:
1374         * ext/alsa/gstalsaplugin.c: (plugin_init):
1375         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1376         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1377         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
1378         (gst_alsasrc_class_init), (gst_alsasrc_init),
1379         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
1380         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
1381         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
1382         (gst_alsasrc_reset):
1383         * ext/alsa/gstalsasrc.h:
1384         * gst-libs/gst/audio/Makefile.am:
1385         * gst-libs/gst/audio/gstaudiosink.c:
1386         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1387         (gst_audioringbuffer_start):
1388         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1389         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1390         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
1391         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
1392         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1393         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1394         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
1395         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
1396         * gst-libs/gst/audio/gstaudiosrc.h:
1397         * gst-libs/gst/audio/gstbaseaudiosink.c:
1398         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1399         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
1400         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
1401         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1402         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
1403         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
1404         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
1405         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
1406         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
1407         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
1408         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
1409         (gst_baseaudiosrc_change_state):
1410         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1411         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1412         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
1413         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
1414         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
1415         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
1416         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
1417         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
1418         * gst-libs/gst/audio/gstringbuffer.h:
1419         Added audiosource base classes.
1420         Ported alsasrc, still very basic.
1421
1422 2005-07-06  Wim Taymans  <wim@fluendo.com>
1423
1424         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
1425         (theora_dec_push), (theora_handle_data_packet):
1426         Prepare for better timestamp fix later.
1427
1428         * gst/audioconvert/gstaudioconvert.c:
1429         List most accurate caps first
1430
1431         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
1432         Use proper pad task function.
1433
1434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1435         (gst_xvimagesink_show_frame):
1436         Fix deadlock when alloc failed.
1437
1438 2005-07-05  Andy Wingo  <wingo@pobox.com>
1439
1440         * ext/gnomevfs/gstgnomevfssrc.c:
1441         * gst/sine/gstsinesrc.c:
1442         * gst/tcp/gsttcpserversrc.c:
1443         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
1444
1445         * sys/v4l/: Port from 0.8.
1446
1447         * Many files: Null if we got it....
1448
1449 2005-07-05  Andy Wingo  <wingo@pobox.com>
1450
1451         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
1452         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
1453         Signedness fixes.
1454
1455 2005-07-05  Wim Taymans  <wim@fluendo.com>
1456
1457         * configure.ac:
1458         * gst/tcp/Makefile.am:
1459         * gst/tcp/README:
1460         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1461         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1462         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1463         (is_sync_frame), (gst_multifdsink_handle_client_write),
1464         (gst_multifdsink_render), (gst_multifdsink_start),
1465         (gst_multifdsink_stop), (gst_multifdsink_change_state):
1466         * gst/tcp/gstmultifdsink.h:
1467         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
1468         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
1469         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1470         * gst/tcp/gsttcp.h:
1471         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1472         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
1473         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1474         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
1475         * gst/tcp/gsttcpclientsink.h:
1476         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1477         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1478         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1479         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
1480         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
1481         * gst/tcp/gsttcpclientsrc.h:
1482         * gst/tcp/gsttcpplugin.c: (plugin_init):
1483         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1484         * gst/tcp/gsttcpserversink.h:
1485         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1486         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1487         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
1488         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1489         (gst_tcpserversrc_stop):
1490         * gst/tcp/gsttcpserversrc.h:
1491         * gst/tcp/gsttcpsink.c:
1492         * gst/tcp/gsttcpsink.h:
1493         * gst/tcp/gsttcpsrc.c:
1494         * gst/tcp/gsttcpsrc.h:
1495         Ported tcp plugins to 0.9. 
1496         
1497
1498 2005-07-05  Andy Wingo  <wingo@pobox.com>
1499
1500         * gst/playback/gstplaybasebin.c (fill_buffer):
1501         message_new_application fixen.
1502
1503         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
1504         Style fix.
1505
1506 2005-07-04  Wim Taymans  <wim@fluendo.com>
1507
1508         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1509         Set caps on output buffer.
1510
1511 2005-07-04  Andy Wingo  <wingo@pobox.com>
1512
1513         * ext/gnomevfs/gstgnomevfssrc.c
1514         (gst_gnomevfssrc_received_headers_callback) 
1515         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
1516         hopefully.
1517
1518         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
1519         No refcount leakage.
1520
1521         * configure.ac: Enable -Werror.
1522         
1523         * ext/theora/theoradec.c (theora_dec_src_getcaps):
1524         * gst/audioconvert/bufferframesconvert.c
1525         (buffer_frames_convert_fixate):
1526         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
1527         (gst_audio_convert_fixate):
1528         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
1529         (gst_sinesrc_create): Fixate func changes.
1530         
1531         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1532         (gst_ximagesink_buffer_alloc): Unused var.
1533
1534 2005-07-01  Andy Wingo  <wingo@pobox.com>
1535
1536         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
1537         getcaps to do explicit caps. Needs to be done in all decoders,
1538         possibly via a base class.
1539
1540         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
1541
1542         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
1543         caps on the sink pad, just rely on the pad template. Also, setting
1544         ANY caps on a pad is not valid because the caps are not fixed.
1545
1546         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
1547         caps on the buffer, and get the width from the desired_caps if
1548         they're set.
1549         (gst_ximagesink_renegotiate_size): Implement via setting the
1550         desired_caps on the ximagesink.
1551         (gst_ximagesink_setcaps): Only reset the width of the player if it
1552         wasn't already set. Not sure if this is right.
1553         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
1554
1555         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
1556         that the user wants. NULL unless the window has been resized.
1557
1558         * gst/volume/gstvolume.c (volume_transform): Adapt to
1559         basetransform refcount changes.
1560         
1561 2005-07-01  Andy Wingo  <wingo@pobox.com>
1562
1563         * gst/videoscale/gstvideoscale.c:
1564         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
1565         from BaseTransform, implements a transform_caps. Removed dead code
1566         including some PAR stuff that was never reached -- should probably
1567         be added back somehow.
1568
1569 2005-07-01  Andy Wingo  <wingo@pobox.com>
1570
1571         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
1572         come later.
1573
1574 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1575
1576         * configure.ac:
1577         * docs/libs/Makefile.am:
1578         * docs/libs/gst-plugins-libs.types:
1579         * ext/alsa/Makefile.am:
1580         * ext/alsa/gstalsamixer.h:
1581         * ext/alsa/gstalsamixeroptions.h:
1582         * ext/alsa/gstalsamixertrack.h:
1583         * gst-libs/gst/Makefile.am:
1584         * gst-libs/gst/colorbalance/.cvsignore:
1585         * gst-libs/gst/colorbalance/Makefile.am:
1586         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1587         * gst-libs/gst/colorbalance/colorbalance.c:
1588         * gst-libs/gst/colorbalance/colorbalance.h:
1589         * gst-libs/gst/colorbalance/colorbalance.vcproj:
1590         * gst-libs/gst/colorbalance/colorbalancechannel.c:
1591         * gst-libs/gst/colorbalance/colorbalancechannel.h:
1592         * gst-libs/gst/interfaces/Makefile.am:
1593         * gst-libs/gst/interfaces/colorbalance.c:
1594         (gst_color_balance_class_init):
1595         * gst-libs/gst/interfaces/colorbalance.h:
1596         * gst-libs/gst/interfaces/interfaces-marshal.list:
1597         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
1598         * gst-libs/gst/interfaces/mixer.h:
1599         * gst-libs/gst/interfaces/mixeroptions.h:
1600         * gst-libs/gst/interfaces/navigation.c:
1601         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
1602         * gst-libs/gst/interfaces/tuner.h:
1603         * gst/volume/Makefile.am:
1604         * gst/volume/gstvolume.c:
1605         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1606         * sys/ximage/Makefile.am:
1607         * sys/ximage/ximagesink.c:
1608         * sys/xvimage/Makefile.am:
1609         * sys/xvimage/xvimagesink.c:
1610           fold in all interfaces into an interfaces dir, preserving CVS
1611           history
1612
1613 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1614
1615         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1616           Fix build after riff changes.
1617
1618 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1619
1620         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1621         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1622         (gst_riff_create_video_template_caps),
1623         (gst_riff_create_audio_template_caps),
1624         (gst_riff_create_iavs_template_caps):
1625         * gst-libs/gst/riff/riff-media.h:
1626         * gst-libs/gst/riff/riff-read.h:
1627         * gst-libs/gst/riff/riff.c: (gst_riff_init):
1628           Add gst_riff_init() to initialize the debug category, instead
1629           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
1630
1631 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1632
1633         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
1634           Oops, I shouldn't apply hacks.
1635
1636 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1637
1638         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
1639           Remove pad_loop function which doesn't work.
1640
1641 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1642
1643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
1644           Send EOS when deactivating.
1645         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1646         (check_queue), (queue_threshold_reached), (queue_out_of_data),
1647         (gen_preroll_element), (probe_triggered), (mute_stream),
1648         (silence_stream), (new_decoded_pad), (setup_substreams),
1649         (set_active_source):
1650         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
1651         (remove_sinks), (add_sink):
1652         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
1653           Change for new probe API.
1654
1655 2005-06-29  Wim Taymans  <wim@fluendo.com>
1656
1657         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
1658         * gst-libs/gst/audio/gstbaseaudiosink.c:
1659         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1660         (gst_baseaudiosink_change_state):
1661         * gst-libs/gst/audio/gstbaseaudiosink.h:
1662         * gst-libs/gst/audio/gstringbuffer.c:
1663         (gst_ringbuffer_set_callback):
1664         Fix compilation error.
1665         Ringbuffer starts out as not running.
1666         Free our clock in dispose.
1667         When releasing the ringbuffer we need to renegotiate so
1668         clear the pad caps.
1669
1670 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1671
1672         * autogen.sh:
1673         * configure.ac:
1674         * docs/Makefile.am:
1675         * docs/libs/Makefile.am:
1676         * docs/libs/gst-plugins-libs-docs.sgml:
1677         * docs/libs/gst-plugins-libs-sections.txt:
1678         * docs/libs/gst-plugins-libs.types:
1679         * docs/libs/tmpl/gstaudio.sgml:
1680         * docs/libs/tmpl/gstcolorbalance.sgml:
1681         * docs/libs/tmpl/gstringbuffer.sgml:
1682         * gst-libs/gst/audio/gstringbuffer.c:
1683         (gst_ringbuffer_set_callback):
1684           reinstate gtk-doc docs for plugin libs
1685
1686 2005-06-28  Wim Taymans  <wim@fluendo.com>
1687
1688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1689         (gst_ogg_demux_init):
1690         Removed pad loop function.
1691
1692 2005-06-28  Wim Taymans  <wim@fluendo.com>
1693
1694         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1695         If we're building a chain we are not in an error case
1696         when we queue a buffer.
1697
1698 2005-06-28  Andy Wingo  <wingo@pobox.com>
1699
1700         * *.c: Don't cast to GstObject before reffing/unreffing.
1701
1702 2005-06-27  Andy Wingo  <wingo@pobox.com>
1703
1704         * gst/videotestsrc/gstvideotestsrc.c
1705         (gst_videotestsrc_activate_push): Activation API changes.
1706
1707         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
1708         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
1709         they have refs on the decodebin.
1710
1711         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
1712         parent class.
1713         (gst_ogg_pad_typefind): Don't leak a pad ref.
1714         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
1715         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
1716         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
1717
1718 2005-06-27  Edward Hervey  <edward@fluendo.com>
1719
1720         * ext/theora/theoradec.c: (theora_dec_change_state): 
1721         re-arranged call to parent's state change in order to avoid locks (or
1722         worse).
1723
1724 2005-06-26  Edward Hervey  <edward@fluendo.com>
1725
1726         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1727         2nd argument of 'unknow-type' signal is a GstCaps and not a
1728         GstMiniObject
1729
1730 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
1731         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
1732           Set the worker thread's running flag to TRUE before starting the
1733           thread.
1734         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1735           Catch a failure to add typefind to the bin.
1736
1737 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1738
1739         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1740         (gst_sinesrc_init), (gst_sinesrc_create),
1741         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1742         (gst_sinesrc_start):
1743         * gst/sine/gstsinesrc.h:
1744           add num-buffers and timestamp-offset properties
1745         * gst/videotestsrc/gstvideotestsrc.c:
1746         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
1747         (gst_videotestsrc_get_property):
1748           add timestamp-offset property
1749
1750 2005-06-23  Christian Schaller  <uraeus@gnome.org>
1751
1752         * configure.ac: add videorate
1753         * gst-plugins-base.spec.in: add videorate
1754
1755 2005-06-23  Wim Taymans  <wim@fluendo.com>
1756
1757         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1758         (gst_videorate_getcaps), (gst_videorate_setcaps),
1759         (gst_videorate_event), (gst_videorate_chain):
1760         Fixed videorate, fixating an already fixated caps is not
1761         an error.
1762
1763 2005-06-23  Wim Taymans  <wim@fluendo.com>
1764
1765         * ext/ogg/README:
1766         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
1767         Buffer on caps is not boxed anymore.
1768
1769 2005-06-22  Wim Taymans  <wim@fluendo.com>
1770
1771         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1772         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1773         Set buffers on caps as miniobjects and not as boxed.
1774
1775 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1776
1777         * configure.ac:
1778           back to HEAD
1779
1780 === release 0.9.1 ===
1781
1782 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1783
1784         * .cvsignore:
1785         * NEWS:
1786         * README:
1787         * RELEASE:
1788         * configure.ac:
1789         * po/af.po:
1790         * po/az.po:
1791         * po/cs.po:
1792         * po/en_GB.po:
1793         * po/hu.po:
1794         * po/it.po:
1795         * po/nb.po:
1796         * po/nl.po:
1797         * po/or.po:
1798         * po/sq.po:
1799         * po/sr.po:
1800         * po/sv.po:
1801         * po/uk.po:
1802         * po/vi.po:
1803           updates for release
1804
1805 2005-06-09  Andy Wingo  <wingo@pobox.com>
1806
1807         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
1808         
1809 2005-06-09  Andy Wingo  <wingo@pobox.com>
1810
1811         * configure.ac:
1812         * gst-libs/gst/Makefile.am:
1813         * gst-libs/gst/net/Makefile.am:
1814         Add gstnet to build.
1815
1816 2005-06-09  Andy Wingo  <wingo@pobox.com>
1817
1818         * gst-libs/gst/gconf/gconf.c:
1819         * gst/playback/test.c:
1820         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
1821         fixes.
1822
1823         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
1824
1825         * ext/theora/theoraenc.c (theora_enc_chain): 
1826         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
1827
1828         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
1829         RealPad.
1830
1831 2005-06-02  Wim Taymans  <wim@fluendo.com>
1832
1833         * gst-libs/gst/net/Makefile.am:
1834         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1835         * pkgconfig/gstreamer-libs.pc.in:
1836         Added net stuff, version net lib.
1837
1838 2005-06-02  Wim Taymans  <wim@fluendo.com>
1839
1840         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1841         (query_rates), (query_positions_elems), (query_positions_pads),
1842         (do_seek):
1843         Updated seek example.
1844
1845 2005-06-02  Andy Wingo  <wingo@pobox.com>
1846
1847         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
1848         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
1849         list.
1850
1851         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
1852         remove the typefind, the bin dispose will do it for us. When it's
1853         removed and unreffed, the signal handler will be disconnected,
1854         too.
1855         (unlinked): It's too difficult to disconnect from unlinked
1856         handlers, as they are on pads not elements. Just punt if the pads
1857         aren't grandkids of the bin.
1858
1859 2005-06-02  Wim Taymans  <wim@fluendo.com>
1860
1861         * ext/ogg/README:
1862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1863         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
1864         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
1865         * ext/theora/theoradec.c: (theora_dec_src_query),
1866         (theora_handle_data_packet):
1867         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1868         (theora_enc_chain):
1869         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1870         (vorbis_handle_data_packet):
1871         * gst/audioconvert/bufferframesconvert.c:
1872         (buffer_frames_convert_chain):
1873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1874         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1875         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1876         (gst_ffmpegcsp_chain):
1877         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1878         (gst_videorate_getcaps), (gst_videorate_setcaps),
1879         (gst_videorate_event), (gst_videorate_chain):
1880         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
1881         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
1882         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1883         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1884         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1885         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
1886         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
1887         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1888         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1889         Cleanups and buffer alloc.
1890
1891 2005-05-31  Wim Taymans  <wim@fluendo.com>
1892
1893         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
1894         Don't try to call the delay method when the device is not
1895         opened.
1896
1897 2005-05-31  Wim Taymans  <wim@fluendo.com>
1898
1899         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
1900         Get actual segment size and buffer size after opening
1901         the device.
1902
1903 2005-05-30  Wim Taymans  <wim@fluendo.com>
1904
1905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1906         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
1907         Also FLUSH upstream, makes the loop function exit faster.
1908         
1909         * ext/theora/theoradec.c: (theora_dec_src_query):
1910         Some more debug info in the query.
1911         
1912         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1913         (gst_ximagesink_setcaps):
1914         Release lock on par error, better error reporting.
1915
1916 2005-05-26  Wim Taymans  <wim@fluendo.com>
1917
1918         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1919         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
1920         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
1921         Clear chains in READY
1922         Queue packets until the chain is activated.
1923
1924 2005-05-25  Wim Taymans  <wim@fluendo.com>
1925
1926         * gst-libs/gst/audio/gstaudiosink.c:
1927         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1928         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1929         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1930         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1931         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1932         (gst_audiosink_create_ringbuffer):
1933         * gst-libs/gst/audio/gstbaseaudiosink.c:
1934         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1935         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1936         (gst_baseaudiosink_set_property), (build_linear_format),
1937         (debug_spec_caps), (debug_spec_buffer),
1938         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1939         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1940         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1941         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1942         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1943         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1944         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
1945         (gst_ringbuffer_play), (gst_ringbuffer_pause),
1946         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
1947         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
1948         (wait_segment), (gst_ringbuffer_commit),
1949         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
1950         (gst_ringbuffer_clear):
1951         Various small cleanups.
1952
1953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1954         (gst_audio_convert_change_state):
1955         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
1956         No need to take the locks anymore.
1957
1958 2005-05-25  Wim Taymans  <wim@fluendo.com>
1959
1960         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1961         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
1962         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
1963         (type_found):
1964         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
1965         (group_destroy), (group_commit), (queue_overrun),
1966         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
1967         (mute_stream), (new_decoded_pad), (setup_substreams),
1968         (setup_source), (mute_group_type), (set_active_source),
1969         (gst_play_base_bin_change_state):
1970         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1971         (gen_video_element), (gen_text_element), (gen_audio_element),
1972         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
1973         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
1974         (gst_stream_info_dispose), (gst_stream_info_set_mute):
1975         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1976         Some playbin cleanups mostly refcounting sloppyness.
1977
1978 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1979
1980         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1981           Work with streaming input.
1982
1983 2005-05-25  Wim Taymans  <wim@fluendo.com>
1984
1985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1986         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1987         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1988         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
1989         No need to take the STREAM lock anymore.
1990
1991 2005-05-25  Wim Taymans  <wim@fluendo.com>
1992
1993         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1994         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
1995         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
1996         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
1997         (gst_ogg_demux_sink_activate):
1998         * ext/theora/theoradec.c: (theora_dec_src_event),
1999         (theora_handle_comment_packet), (theora_dec_chain),
2000         (theora_dec_change_state):
2001         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2002         (vorbis_handle_data_packet), (vorbis_dec_chain),
2003         (vorbis_dec_change_state):
2004         Remove STREAM locks as they are taken in core now.
2005         Never set bogus granulepos on vorbis/theora.
2006         Fix leaks in theoradec tag parsing.
2007
2008 2005-05-25  Wim Taymans  <wim@fluendo.com>
2009
2010         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
2011         Fix memleaks, GST_BUFFER_DATA() is not freed.
2012
2013 2005-05-25  Wim Taymans  <wim@fluendo.com>
2014
2015         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2016         Open non-blocking, set to blocking mode afterwards to avoid
2017         lockups when audio device is busy.
2018
2019 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2020
2021         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
2022           This can't be good.
2023
2024 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2025
2026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2027         (gst_audio_convert_chain), (gst_audio_convert_link_src),
2028         (gst_audio_convert_setcaps):
2029           Implement instant setup switching.
2030
2031 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2032
2033         * gst/playback/gstplaybasebin.c: (probe_triggered):
2034           Fix missing unlock.
2035         * gst/playback/gstplaybin.c: (add_sink):
2036           First add, then link (otherwise pad link fails).
2037
2038 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2039
2040         * examples/Makefile.am:
2041         fix buildbot (make distcheck)
2042
2043 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2044
2045         * gst/playback/gstplaybin.c: (gen_vis_element):
2046           Remove some wrong code. Doesn't work yet.
2047
2048 2005-05-19  Wim Taymans  <wim@fluendo.com>
2049
2050         * gst-libs/gst/net/Makefile.am:
2051         * gst-libs/gst/net/README:
2052         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
2053         (gst_netbuffer_class_init), (gst_netbuffer_init),
2054         (gst_netbuffer_finalize), (gst_netbuffer_copy),
2055         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
2056         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
2057         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
2058         * gst-libs/gst/net/gstnetbuffer.h:
2059         Added buffer subclass to store extra to/from addresses for
2060         network sources/sinks.
2061
2062 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2063
2064         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2065           Don't lock an unassigned variable.
2066
2067 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2068
2069         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2070           Increase buffer for video, decrease buffer for other media types.
2071         * gst/playback/gstplaybin.c: (gen_video_element),
2072         (gen_audio_element):
2073           Change names for debugging purposes.
2074
2075 2005-05-18  Wim Taymans  <wim@fluendo.com>
2076
2077         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2078         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2079         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2080         (gst_ffmpegcsp_chain):
2081         Enable buffer alloc passthrough if the source and dest
2082         formats are the same.
2083
2084 2005-05-17  Wim Taymans  <wim@fluendo.com>
2085
2086         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2087         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2088         (gst_ogg_demux_chain_unlocked):
2089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2090         (gst_audio_convert_caps_remove_format_info),
2091         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2092         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
2093         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2094         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2095         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
2096         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
2097         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2098         (gst_ffmpegcsp_get_property):
2099         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2100         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2101         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2102         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2103         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
2104         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2105         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
2106         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
2107         Leak fixes in oggdemux.
2108         Some cleanups in audioconvert.
2109         Make passthrough work along with buffer_alloc etc.
2110         Make buffer_alloc and buffer recycling actually work in
2111         xvimagesink.
2112
2113 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2114
2115         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
2116           make the compiler happy
2117
2118 2005-05-17  Wim Taymans  <wim@fluendo.com>
2119
2120         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2121         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2122         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
2123         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
2124         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2125         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
2126         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2127         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
2128         (gst_xvimagesink_set_xwindow_id):
2129         * sys/xvimage/xvimagesink.h:
2130         Port xvimagesink to new MiniObject.
2131
2132 2005-05-17  Wim Taymans  <wim@fluendo.com>
2133
2134         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2135         (gst_audiofilter_chain):
2136         * gst-libs/gst/audio/gstaudiosink.c:
2137         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2138         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2139         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2140         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2141         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2142         (gst_audiosink_create_ringbuffer):
2143         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2144         (gst_audio_convert_caps_remove_format_info),
2145         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2146         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2148         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2149         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2150         Fix passthrough in ffmpegcolorspace.
2151         Fix memset in audiosink on wrong memory.
2152
2153 2005-05-16  David Schleef  <ds@schleef.org>
2154
2155         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
2156         to GstMiniObject.
2157
2158 2005-05-16  David Schleef  <ds@schleef.org>
2159
2160         Port from GstData to GstMiniObject.
2161         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2163         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
2164         (gst_ogg_mux_collected):
2165         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2166         * ext/theora/theoradec.c: (theora_handle_comment_packet),
2167         (theora_handle_data_packet):
2168         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2169         (theora_set_header_on_caps), (theora_enc_chain):
2170         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2171         (vorbis_handle_comment_packet):
2172         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2173         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
2174         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
2175         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
2176         * gst/audioconvert/gstaudioconvert.c:
2177         (gst_audio_convert_get_buffer):
2178         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2179         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
2180         (mute_stream), (silence_stream):
2181         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2182         * gst/volume/gstvolume.c: (volume_transform):
2183         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2184         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
2185         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
2186         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2187         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
2188         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
2189         (gst_ximagesink_buffer_alloc):
2190         * sys/ximage/ximagesink.h:
2191
2192 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2193
2194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2195         (fill_buffer), (check_queue), (queue_threshold_reached),
2196         (queue_out_of_data):
2197         * gst/playback/gstplaybasebin.h:
2198           Post buffer-fullness on the bus.
2199
2200 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2201
2202         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2203         (try_to_link_1):
2204         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2205         (group_commit), (probe_triggered), (setup_source),
2206         (gst_play_base_bin_change_state):
2207         * gst/playback/gstplaybasebin.h:
2208         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2209         (gst_play_bin_init), (remove_sinks), (setup_sinks),
2210         (gst_play_bin_change_state):
2211           Move setup_output_pads into a virtual function, remove
2212           group-switch (no longer needed) and redirect (handled by bus
2213           now) signals.
2214
2215 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2216
2217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2218         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
2219         (get_active_group), (get_building_group), (group_destroy),
2220         (group_commit), (check_queue), (queue_overrun),
2221         (queue_threshold_reached), (queue_out_of_data),
2222         (gen_preroll_element), (remove_groups), (unknown_type),
2223         (add_element_stream), (no_more_pads), (probe_triggered),
2224         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
2225         (setup_substreams), (setup_source), (finish_source),
2226         (prepare_output), (muted_group_change_state),
2227         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2228         (gst_play_base_bin_change_state):
2229         * gst/playback/gstplaybasebin.h:
2230         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2231         (gst_play_bin_init), (gst_play_bin_set_property),
2232         (gen_video_element), (gen_text_element), (gen_audio_element),
2233         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2234         (gst_play_bin_change_state):
2235         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2236         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
2237         (stream_info_change_state), (gst_stream_info_set_mute),
2238         (gst_stream_info_get_property):
2239         * gst/playback/gststreaminfo.h:
2240         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2241         (gst_stream_selector_get_linked_pad),
2242         (gst_stream_selector_getcaps),
2243         (gst_stream_selector_get_linked_pads),
2244         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2245         * gst/playback/gststreamselector.h:
2246           Rough port of playbin. Needs some more work, but is mostly done,
2247           and uses a few locks in important places, which should make stuff
2248           like chain-switches clean. Still uses GST_STATE() in a few places,
2249           which isn't all that good an idea, subtitles/elements disabled
2250           because no elements to test with and thus probably broken, query
2251           and event handling moved to GstBin, internal thread removed
2252           alltogether because the pipeline does that for us now. Can play
2253           Ogg/Vorbis files. Haven't tested anything else yet.
2254
2255 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2256
2257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2258           Do no-more-pads (needed for autoplugging).
2259
2260 2005-05-10  Andy Wingo  <wingo@pobox.com>
2261
2262         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
2263         message to the bus with the tags. Still not sent downstream tho.
2264
2265         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
2266         get_parent.
2267         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
2268         avoid refcounting hassles.
2269
2270 2005-05-09  Andy Wingo  <wingo@pobox.com>
2271
2272         * gst/volume/Makefile.am:
2273         * gst/volume/demo.c
2274         * gst/volume/gstvolume.h
2275         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
2276         basetransform. Probably need an audio filter base class.
2277
2278 2005-05-09  Wim Taymans  <wim@fluendo.com>
2279
2280         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
2281         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2282         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
2283         (gst_vorbisenc_chain):
2284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2285         (gst_audio_convert_caps_remove_format_info),
2286         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2287         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2288         Make caps writable before writing to it.
2289         Fix negotiation in audioconvert some more.
2290
2291 2005-05-09  Wim Taymans  <wim@fluendo.com>
2292
2293         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2294         (gst_videorate_getcaps), (gst_videorate_setcaps),
2295         (gst_videorate_event), (gst_videorate_chain):
2296         Better negotiation.
2297
2298 2005-05-09  Wim Taymans  <wim@fluendo.com>
2299
2300         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2301         (gst_videorate_getcaps), (gst_videorate_setcaps),
2302         (gst_videorate_blank_data), (gst_videorate_init),
2303         (gst_videorate_event), (gst_videorate_chain),
2304         (gst_videorate_change_state):
2305         Port videorate, do a better job at negotiation while we're at
2306         it.
2307
2308 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
2309
2310         * configure.ac:
2311           Disable libvisual
2312
2313         * examples/Makefile.am:
2314         * gst-libs/gst/audio/Makefile.am:
2315         * gst-libs/gst/riff/Makefile.am:
2316         * gst-libs/gst/tag/Makefile.am:
2317         * gst-libs/gst/video/Makefile.am:
2318           Fixups for missing variables.
2319
2320 2005-05-09  Wim Taymans  <wim@fluendo.com>
2321
2322         * examples/seeking/seek.c: (make_theora_pipeline),
2323         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
2324         (query_rates), (query_positions_elems), (query_positions_pads),
2325         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
2326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2327         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
2328         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
2329         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
2330         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
2331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2332         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2333         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2334         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2335         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2336         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2337         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2338         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
2339         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
2340         (theora_dec_src_convert), (theora_dec_sink_convert),
2341         (theora_dec_src_query), (theora_dec_sink_query),
2342         (theora_dec_src_event), (theora_dec_sink_event),
2343         (theora_handle_comment_packet), (theora_handle_type_packet),
2344         (theora_handle_header_packet), (theora_handle_data_packet),
2345         (theora_dec_chain):
2346         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2347         (vorbis_dec_convert), (vorbis_dec_src_query),
2348         (vorbis_dec_sink_query), (vorbis_dec_src_event),
2349         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2350         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2351         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2352         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2353         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
2354         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
2355         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2356         (gst_play_bin_query):
2357         * gst/playback/test3.c: (update_scale):
2358         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
2359         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
2360         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2361         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2362         (gst_videotestsrc_src_query):
2363         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
2364         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
2365         (paint_hline_YUV9):
2366         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
2367         Port to new query API.
2368         Updated seek.
2369         Cleanups in x[v]imagesink
2370
2371 2005-05-09  Andy Wingo  <wingo@pobox.com>
2372
2373         * ext/alsa/gstalsasink.h:
2374         * ext/gnomevfs/gstgnomevfssrc.c:
2375         (gst_gnomevfssrc_get_icy_metadata):
2376         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
2377         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
2378         * ext/theora/theoradec.c (theora_dec_src_query)
2379         (theora_dec_src_event, theora_dec_sink_event)
2380         (theora_handle_comment_packet, theora_handle_data_packet):
2381         * ext/theora/theoraenc.c (theora_enc_chain):
2382         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
2383         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
2384         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2385         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
2386         (qt_type_find):
2387         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
2388         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
2389         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
2390         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
2391         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
2392         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
2393         (paint_setup_xBGR8888, paint_setup_RGBx8888)
2394         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
2395         (paint_setup_RGB565, paint_setup_xRGB1555):
2396         * gst/videotestsrc/videotestsrc.h:
2397         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
2398         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
2399         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
2400         GCC4 fixes.
2401         
2402         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
2403         gst_pad_query_position. Fixes oggdemux.
2404
2405 2005-05-08  David Schleef  <ds@schleef.org>
2406
2407         * configure.ac: Require liboil.
2408         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
2409         a few more.
2410         * gst/videotestsrc/videotestsrc.c:
2411         * gst/videotestsrc/videotestsrc.h:
2412
2413 2005-05-06  Wim Taymans  <wim@fluendo.com>
2414
2415         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2416         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2417         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2418         Well, unreffing a buffer right before pushing it is asking
2419         for trouble..
2420
2421 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2422
2423         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
2424
2425 2005-05-06  Wim Taymans  <wim@fluendo.com>
2426
2427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2428         (gst_audio_convert_caps_remove_format_info),
2429         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2430         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2431         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2432         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2433         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2434         * gst/sine/Makefile.am:
2435         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
2436         (gst_sinesrc_class_init), (gst_sinesrc_init),
2437         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
2438         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
2439         (gst_sinesrc_update_freq):
2440         * gst/sine/gstsinesrc.h:
2441         * gst/tcp/gstmultifdsink.c:
2442         * sys/xvimage/xvimagesink.c:
2443         Fixed negotiation wrt _peer_get_caps()
2444         Some cleanups.
2445
2446
2447 2005-05-06  Wim Taymans  <wim@fluendo.com>
2448
2449         * gst-libs/gst/audio/gstaudiosink.c:
2450         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2451         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2452         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2453         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2454         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2455         (gst_audiosink_create_ringbuffer):
2456         * gst-libs/gst/audio/gstbaseaudiosink.c:
2457         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2458         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2459         (gst_baseaudiosink_set_property), (build_linear_format),
2460         (debug_spec_caps), (debug_spec_buffer),
2461         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2462         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2463         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2464         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2465         * gst-libs/gst/audio/gstbaseaudiosink.h:
2466         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2467         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2468         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2469         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2470         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2471         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2472         (wait_segment), (gst_ringbuffer_commit),
2473         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2474         (gst_ringbuffer_clear):
2475         * gst-libs/gst/audio/gstringbuffer.h:
2476         Make the base audiosink return an error when there is no
2477         audiobuffer negotiated.
2478
2479 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2480
2481         * ext/Makefile.am:
2482         Disable cdparanoia until someone ports it!
2483
2484 2005-05-06  Wim Taymans  <wim@fluendo.com>
2485
2486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2487         (gst_ogg_demux_sink_activate):
2488         And revert after wingo's revert.. sigh..
2489
2490 2005-05-05  Andy Wingo  <wingo@pobox.com>
2491
2492         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
2493         GObject.
2494         * configure.ac: Return audiorate and subparse from the ghetto.
2495         Re-enable -Wall -Werror.
2496         * gst/subparse/gstsubparse.c:
2497         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
2498         or chain-based. Cleaned up a bit. Not tested.
2499         
2500 2005-05-05  Christian Schaller <christian@fluendo.com> 
2501
2502         * Makefile.am: remove stuff that is not building
2503         * configure.ac: remove stuff that is not building
2504         * examples/Makefile.am: remove stuff that is not building
2505         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
2506         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
2507         * sys/Makefile.am: remove stuff that is not building
2508         * testsuite/Makefile.am: remove stuff that is not building
2509
2510 2005-05-05  Andy Wingo  <wingo@pobox.com>
2511
2512         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2513         * gst-libs/gst/tag/gstvorbistag.c:
2514         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
2515         * gst/adder/gstadder.h:
2516         * gst/audioconvert/gstchannelmix.c:
2517         (gst_audio_convert_fill_one_other):
2518         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
2519         (gst_audiorate_init), (gst_audiorate_chain):
2520         * gst/playback/gstplaybasebin.c: (setup_source):
2521         * gst/playback/test3.c: (update_scale):
2522         Some GCC4 fixes
2523         
2524         * po/af.po:
2525         * po/az.po:
2526         * po/cs.po:
2527         * po/en_GB.po:
2528         * po/hu.po:
2529         * po/it.po:
2530         * po/nb.po:
2531         * po/nl.po:
2532         * po/or.po:
2533         * po/sq.po:
2534         * po/sr.po:
2535         * po/sv.po:
2536         * po/uk.po:
2537         * po/vi.po: Foo
2538
2539 2005-05-05  Wim Taymans  <wim@fluendo.com>
2540
2541         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2542         (gst_audio_convert_caps_remove_format_info),
2543         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2544         (gst_audio_convert_change_state), (gst_audio_convert_channels):
2545         * gst/videotestsrc/gstvideotestsrc.c:
2546         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
2547         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
2548         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
2549         (gst_videotestsrc_init), (gst_videotestsrc_loop):
2550         Don't ignore _push() return values.
2551         Make sure no processing is done when shutting down.
2552         Videotestsrc pad activation fix.
2553
2554 2005-05-05  Wim Taymans  <wim@fluendo.com>
2555
2556         * gst/adder/Makefile.am:
2557         * gst/adder/gstadder.c: (gst_adder_setcaps),
2558         (gst_adder_class_init), (gst_adder_init),
2559         (gst_adder_request_new_pad), (gst_adder_collected),
2560         (gst_adder_change_state):
2561         * gst/adder/gstadder.h:
2562         Ported adder as an example of a mixer element using
2563         collect pads. Needs more negotiation work.
2564
2565 2005-05-05  Wim Taymans  <wim@fluendo.com>
2566
2567         * ext/theora/theoradec.c: (_inc_granulepos),
2568         (theora_dec_src_event), (theora_dec_sink_event),
2569         (theora_handle_comment_packet), (theora_handle_type_packet),
2570         (theora_handle_header_packet), (theora_handle_data_packet),
2571         (theora_dec_chain):
2572         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2573         (gst_theora_enc_init), (theora_enc_sink_setcaps),
2574         (theora_push_buffer), (theora_push_packet),
2575         (theora_enc_sink_event), (theora_enc_chain),
2576         (theora_enc_change_state), (theora_enc_set_property),
2577         (theora_enc_get_property):
2578         Added stream lock to decoder so that we can serialize
2579         the discont event.
2580         More theoraenc porting, recover from errors, do clean
2581         shutdown.
2582
2583 2005-05-05  Wim Taymans  <wim@fluendo.com>
2584
2585         * ext/ogg/Makefile.am:
2586         * ext/ogg/README:
2587         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2588         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
2589         (gst_ogg_print):
2590         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2591         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2592         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2593         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2594         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
2595         (gst_ogg_mux_change_state):
2596         Ported ogg muxer.
2597
2598 2005-05-05  Wim Taymans  <wim@fluendo.com>
2599
2600         * docs/design-audiosinks.txt:
2601         * gst-libs/gst/audio/TODO:
2602         * gst-libs/gst/audio/gstaudiosink.c:
2603         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2604         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2605         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2606         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2607         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2608         (gst_audiosink_create_ringbuffer):
2609         * gst-libs/gst/audio/gstbaseaudiosink.c:
2610         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2611         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2612         (gst_baseaudiosink_set_property), (build_linear_format),
2613         (debug_spec_caps), (debug_spec_buffer),
2614         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2615         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2616         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2617         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2618         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2619         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2620         (gst_ringbuffer_release), (gst_ringbuffer_play),
2621         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2622         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2623         (gst_ringbuffer_set_sample), (wait_segment),
2624         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2625         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2626         More work on the audiosink, mostly debugging and a race in
2627         shutdown.
2628
2629 2005-04-28  Wim Taymans  <wim@fluendo.com>
2630
2631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2632         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
2633         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2634         (vorbis_dec_src_query), (vorbis_dec_src_event),
2635         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2636         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2637         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2638         Don't crap out when seeking back to position 0.
2639
2640 2005-04-28  Wim Taymans  <wim@fluendo.com>
2641
2642         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2643         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2644         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
2645         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2646         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
2647         Make audio sink configurable, use alsasink as default.
2648
2649 2005-04-28  Wim Taymans  <wim@fluendo.com>
2650
2651         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2652         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2653         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2654         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
2655         (vorbis_dec_change_state):
2656         * ext/vorbis/vorbisdec.h:
2657         Refactor, use STREAM_LOCK.
2658
2659 2005-04-28  Wim Taymans  <wim@fluendo.com>
2660
2661         * ext/theora/theoradec.c: (_inc_granulepos),
2662         (theora_dec_sink_event), (theora_handle_comment_packet),
2663         (theora_handle_type_packet), (theora_handle_header_packet),
2664         (theora_handle_data_packet), (theora_dec_chain),
2665         (theora_dec_change_state):
2666         Refactor a bit, use STREAM_LOCK.
2667
2668 2005-04-28  Wim Taymans  <wim@fluendo.com>
2669
2670         * ext/alsa/Makefile.am:
2671         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
2672         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
2673         (gst_alsa_link), (gst_alsa_close_audio):
2674         * ext/alsa/gstalsaplugin.c: (plugin_init):
2675         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
2676         (gst_alsasink_dispose), (gst_alsasink_base_init),
2677         (gst_alsasink_class_init), (gst_alsasink_init),
2678         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
2679         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
2680         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
2681         (gst_alsasink_reset):
2682         * ext/alsa/gstalsasink.h:
2683         Implement alsasink with simple open/write/close API. 
2684         Make alsa dir build by disabling compilation of code.
2685
2686 2005-04-28  Wim Taymans  <wim@fluendo.com>
2687
2688         * gst-libs/gst/audio/Makefile.am:
2689         * gst-libs/gst/audio/audio.h:
2690         * gst-libs/gst/audio/audioclock.c:
2691         * gst-libs/gst/audio/audioclock.h:
2692         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
2693         (gst_audio_clock_class_init), (gst_audio_clock_init),
2694         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
2695         * gst-libs/gst/audio/gstaudioclock.h:
2696         * gst-libs/gst/audio/gstaudiosink.c:
2697         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2698         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2699         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2700         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2701         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2702         (gst_audiosink_create_ringbuffer):
2703         * gst-libs/gst/audio/gstbaseaudiosink.c:
2704         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2705         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2706         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
2707         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
2708         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2709         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2710         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2711         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2712         * gst-libs/gst/audio/gstbaseaudiosink.h:
2713         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2714         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
2715         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2716         (gst_ringbuffer_release), (gst_ringbuffer_play),
2717         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2718         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2719         (gst_ringbuffer_set_sample), (wait_segment),
2720         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2721         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2722         * gst-libs/gst/audio/gstringbuffer.h:
2723         Make ringbuffer faster and more simple by removing the locks
2724         in the playback thread.
2725         Add sample accurate playback based on buffer sample offsets.
2726         Make the baseaudiosink provide a clock.
2727         Parse caps in the base class.
2728         Correctly handle seeking, flushing and state changes.
2729
2730 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2731
2732         * configure.ac:
2733         * gst/audioconvert/Makefile.am:
2734         * gst/audioscale/Makefile.am:
2735           Fix part of the build.  Come on guys, autogen didn't even work :)
2736
2737 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2738
2739         * configure.ac:
2740         * gst-libs/gst/Makefile.am:
2741         * gst-libs/gst/media-info/.cvsignore:
2742         * gst-libs/gst/media-info/Makefile.am:
2743         * gst-libs/gst/media-info/README:
2744         * gst-libs/gst/media-info/media-info-priv.c:
2745         * gst-libs/gst/media-info/media-info-priv.h:
2746         * gst-libs/gst/media-info/media-info-test.c:
2747         * gst-libs/gst/media-info/media-info.c:
2748         * gst-libs/gst/media-info/media-info.h:
2749         * gst-libs/gst/media-info/media-info.vcproj:
2750         * pkgconfig/Makefile.am:
2751         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
2752         * pkgconfig/gstreamer-media-info.pc.in:
2753           Remove media-info, which is also successed by playbin (see Totem
2754           implementation).
2755
2756 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2757
2758         * configure.ac:
2759         * examples/Makefile.am:
2760         * examples/gstplay/.cvsignore:
2761         * examples/gstplay/Makefile.am:
2762         * examples/gstplay/player.c:
2763         * gst-libs/gst/Makefile.am:
2764         * gst-libs/gst/play/.cvsignore:
2765         * gst-libs/gst/play/Makefile.am:
2766         * gst-libs/gst/play/play.c:
2767         * gst-libs/gst/play/play.h:
2768         * gst-libs/gst/play/play.vcproj:
2769         * pkgconfig/Makefile.am:
2770         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2771         * pkgconfig/gstreamer-play.pc.in:
2772           Remove libgstplay, playbin is now the official successor.
2773
2774 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2775
2776         * configure.ac:
2777         * gst-libs/gst/Makefile.am:
2778         * gst-libs/gst/xwindowlistener/Makefile.am:
2779         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2780         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
2781           Remove deprecated xwindowlistener (I've moved xwindowlistening
2782           in the v4l/v4l2 plugins over to serverside).
2783
2784 2005-04-25  David Schleef  <ds@schleef.org>
2785
2786         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
2787         to examples/dynparams.  Examples do not belong interspersed with
2788         source code.
2789         * examples/dynparams/demo-dparams.c:
2790         * gst/sine/Makefile.am:
2791         * gst/sine/demo-dparams.c:
2792
2793 2005-04-25  David Schleef  <ds@schleef.org>
2794
2795         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
2796         * gst-libs/gst/audio/Makefile.am:
2797         * gst-libs/gst/riff/Makefile.am:
2798         * gst-libs/gst/tag/Makefile.am:
2799         * gst-libs/gst/video/Makefile.am:
2800         * gst-libs/gst/xwindowlistener/Makefile.am:
2801
2802         Convert to 0.9 API, seems to work:
2803         * sys/ximage/Makefile.am:
2804         * sys/ximage/ximagesink.c:
2805
2806 2005-04-24  David Schleef  <ds@schleef.org>
2807
2808         Link plugins against libraries:
2809         * ext/alsa/Makefile.am:
2810         * gst/tcp/Makefile.am:
2811
2812         Remove asm code that should be in liboil
2813         * gst/videoscale/Makefile.am:
2814         * gst/videoscale/videoscale_x86_asm.s:
2815
2816         gettext wants these checked in:
2817         * po/af.po:
2818         * po/az.po:
2819         * po/cs.po:
2820         * po/en_GB.po:
2821         * po/hu.po:
2822         * po/it.po:
2823         * po/nb.po:
2824         * po/nl.po:
2825         * po/or.po:
2826         * po/sq.po:
2827         * po/sr.po:
2828         * po/sv.po:
2829         * po/uk.po:
2830         * po/vi.po:
2831
2832 2005-04-24  David Schleef  <ds@schleef.org>
2833
2834         Convert gst_main() to g_main_loop_run()
2835         * gst/playback/decodetest.c: (main):
2836         * gst/playback/test2.c: (main):
2837         * gst/playback/test3.c: (main):
2838         * gst/playback/test4.c: (main):
2839
2840         Link plugins against libraries:
2841         * ext/libvisual/Makefile.am:
2842         * sys/xvimage/Makefile.am:
2843
2844 2005-04-24  David Schleef  <ds@schleef.org>
2845
2846         * configure.ac: Remove idct and resample libs
2847         * gst-libs/gst/Makefile.am: same
2848
2849         Remove usage of gst_library_load():
2850         * ext/alsa/gstalsaplugin.c: (plugin_init):
2851         * ext/libvisual/visual.c: (plugin_init):
2852         * ext/ogg/gstogg.c: (plugin_init):
2853         * ext/theora/theora.c: (plugin_init):
2854         * ext/vorbis/vorbis.c: (plugin_init):
2855         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
2856         * gst/audioscale/gstaudioscale.c:
2857         * gst/adder/gstadder.c: (plugin_init):
2858         * gst/audioconvert/plugin.c: (plugin_init):
2859         * sys/ximage/ximagesink.c: (plugin_init):
2860         * sys/xvimage/xvimagesink.c: (plugin_init):
2861         * gst/tcp/gsttcpplugin.c: (plugin_init):
2862
2863         Link plugins against libraries:
2864         * ext/ogg/Makefile.am:
2865         * ext/theora/Makefile.am:
2866         * ext/vorbis/Makefile.am:
2867         * gst/audioconvert/Makefile.am:
2868
2869         Create proper libraries:
2870         * gst-libs/gst/riff/Makefile.am:
2871         * gst-libs/gst/audio/Makefile.am:
2872         * gst-libs/gst/video/Makefile.am:
2873
2874         Move resample library to audioscale plugin directory:
2875         * gst-libs/gst/resample/Makefile.am:
2876         * gst-libs/gst/resample/README:
2877         * gst-libs/gst/resample/dtof.c:
2878         * gst-libs/gst/resample/dtos.c:
2879         * gst-libs/gst/resample/functable.c:
2880         * gst-libs/gst/resample/private.h:
2881         * gst-libs/gst/resample/resample.c:
2882         * gst-libs/gst/resample/resample.h:
2883         * gst-libs/gst/resample/resample.vcproj:
2884         * gst-libs/gst/resample/test.c:
2885         * gst/audioscale/Makefile.am:
2886         * gst/audioscale/README:
2887         * gst/audioscale/dtof.c:
2888         * gst/audioscale/dtos.c:
2889         * gst/audioscale/functable.c:
2890         * gst/audioscale/private.h:
2891         * gst/audioscale/resample.c:
2892         * gst/audioscale/resample.h:
2893         * gst/audioscale/test.c:
2894
2895         Move tagedit library to gst-libs:
2896         * gst-libs/gst/tag/Makefile.am:
2897         * gst-libs/gst/tag/gstid3tag.c:
2898         * gst-libs/gst/tag/gsttagediting.c:
2899         * gst-libs/gst/tag/gsttageditingprivate.h:
2900         * gst-libs/gst/tag/gstvorbistag.c:
2901         * gst/tags/Makefile.am:
2902         * gst/tags/gstid3tag.c:
2903         * gst/tags/gstvorbistag.c:
2904
2905         Fix for core changes:
2906         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2907         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
2908         (gst_sinesrc_getrange):
2909
2910 2005-04-23  David Schleef  <ds@schleef.org>
2911
2912         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
2913         in gst-plugins in a long time, and properly belongs in liboil.
2914         * gst-libs/gst/idct/Makefile.am:
2915         * gst-libs/gst/idct/README:
2916         * gst-libs/gst/idct/dct.h:
2917         * gst-libs/gst/idct/doieee:
2918         * gst-libs/gst/idct/fastintidct.c:
2919         * gst-libs/gst/idct/floatidct.c:
2920         * gst-libs/gst/idct/idct.c:
2921         * gst-libs/gst/idct/idct.h:
2922         * gst-libs/gst/idct/idtc.vcproj:
2923         * gst-libs/gst/idct/ieeetest.c:
2924         * gst-libs/gst/idct/intidct.c:
2925
2926 2005-04-20  Wim Taymans  <wim@fluendo.com>
2927
2928         * docs/design-audiosinks.txt:
2929         * gst-libs/gst/audio/Makefile.am:
2930         * gst-libs/gst/audio/TODO:
2931         * gst-libs/gst/audio/gstaudiosink.c:
2932         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2933         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2934         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
2935         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2936         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2937         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
2938         (gst_audiosink_class_init), (gst_audiosink_init),
2939         (gst_audiosink_create_ringbuffer):
2940         * gst-libs/gst/audio/gstaudiosink.h:
2941         * gst-libs/gst/audio/gstbaseaudiosink.c:
2942         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
2943         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
2944         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
2945         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
2946         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
2947         (gst_baseaudiosink_create_ringbuffer),
2948         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2949         * gst-libs/gst/audio/gstbaseaudiosink.h:
2950         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2951         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
2952         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
2953         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2954         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
2955         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2956         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
2957         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
2958         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
2959         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
2960         * gst-libs/gst/audio/gstringbuffer.h:
2961         An attempt at a set of audio base classes together with some
2962         design docs.
2963
2964 2005-04-20  Wim Taymans  <wim@fluendo.com>
2965
2966         * gst/audioconvert/Makefile.am:
2967         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2968         (gst_audio_convert_caps_remove_format_info),
2969         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2970         (gst_audio_convert_channels):
2971         Link against audio libs.
2972         Fix audio convert plugin.
2973
2974 2005-04-20  Wim Taymans  <wim@fluendo.com>
2975
2976         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
2977         (gst_ogg_demux_sink_activate):
2978         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2979         (theora_set_header_on_caps), (theora_enc_sink_event),
2980         (theora_enc_chain):
2981         Fix theora encoder.
2982
2983 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2984
2985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
2986         * gst/playback/gstdecodebin.c: (find_compatibles):
2987           Work with staticpadtemplates in elementfactories.
2988
2989 2005-04-12  Wim Taymans  <wim@fluendo.com>
2990
2991         * gst/playback/README:
2992         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2993         (compare_ranks), (print_feature), (gst_decode_bin_init),
2994         (dynamic_create), (dynamic_free), (find_compatibles),
2995         (mimetype_is_raw), (close_pad_link), (got_redirect),
2996         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2997         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
2998         (gst_decode_bin_change_state):
2999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3000         (gst_play_base_bin_init), (group_destroy), (group_commit),
3001         (check_queue), (queue_overrun), (queue_threshold_reached),
3002         (queue_out_of_data), (gen_preroll_element), (unknown_type),
3003         (new_decoded_pad), (setup_subtitle), (gen_source_element),
3004         (got_redirect), (setup_source), (play_base_eos),
3005         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3006         (gst_play_base_bin_remove_element):
3007         * gst/playback/gstplaybasebin.h:
3008         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3009         (gst_play_bin_init), (gst_play_bin_dispose),
3010         (gst_play_bin_set_property), (gen_video_element),
3011         (gen_text_element), (gen_audio_element), (remove_sinks),
3012         (gst_play_bin_send_event):
3013         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3014         (stream_info_change_state), (gst_stream_info_set_mute):
3015         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3016         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
3017         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
3018         (gst_stream_selector_chain):
3019         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3020         (main):
3021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3022         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
3023         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3024         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
3025         Raw and crude port of decodebin. 
3026         Make playbin compile.
3027
3028 2005-04-06  Wim Taymans  <wim@fluendo.com>
3029
3030         * ext/gnomevfs/Makefile.am:
3031         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3032         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3033         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3034         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
3035         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
3036         (gst_gnomevfssrc_stop):
3037         * ext/ogg/Makefile.am:
3038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
3039         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
3040         * ext/theora/Makefile.am:
3041         * ext/theora/theoradec.c: (_inc_granulepos),
3042         (theora_dec_sink_event), (theora_dec_chain):
3043         * ext/vorbis/Makefile.am:
3044         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3045         (vorbis_dec_sink_event), (vorbis_dec_chain):
3046         * gst-libs/gst/audio/Makefile.am:
3047         * sys/xvimage/Makefile.am:
3048         Make gnomevfssrc extend the source base class.
3049         Fix linking against libs in various plugins.
3050
3051 2005-04-06  Andy Wingo  <wingo@pobox.com>
3052
3053         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
3054         GST_BASE_LIBS.
3055
3056         * configure.ac: Add check and AC_SUBST for libgstbase.
3057
3058 2005-03-31  Wim Taymans  <wim@fluendo.com>
3059
3060         * examples/seeking/Makefile.am:
3061         * examples/seeking/cdparanoia.c: (main):
3062         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
3063         (play_cb), (pause_cb), (stop_cb), (main):
3064         * examples/seeking/playbin.c:
3065         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
3066         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
3067         (make_sid_pipeline), (make_vorbis_pipeline),
3068         (make_theora_pipeline), (make_vorbis_theora_pipeline),
3069         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3070         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
3071         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
3072         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
3073         (stop_cb), (main):
3074         * examples/seeking/spider_seek.c:
3075         * examples/seeking/vorbisfile.c:
3076         * ext/gnomevfs/Makefile.am:
3077         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3078         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
3079         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3080         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
3081         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
3082         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
3083         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
3084         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3085         * ext/ogg/README:
3086         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
3087         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
3088         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
3089         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
3090         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
3091         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
3092         (gst_ogg_pad_event), (gst_ogg_pad_reset),
3093         (gst_ogg_demux_factory_filter), (compare_ranks),
3094         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3095         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3096         (gst_ogg_chain_new), (gst_ogg_chain_free),
3097         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
3098         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
3099         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
3100         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
3101         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
3102         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3103         (gst_ogg_demux_get_prev_page),
3104         (gst_ogg_demux_deactivate_current_chain),
3105         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3106         (gst_ogg_demux_bisect_forward_serialno),
3107         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3108         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
3109         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
3110         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
3111         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
3112         (gst_ogg_demux_change_state), (gst_ogg_print):
3113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3114         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
3115         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3116         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
3117         (gst_ogg_mux_loop):
3118         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3119         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
3120         (theora_dec_src_convert), (theora_dec_sink_convert),
3121         (theora_dec_src_query), (theora_dec_src_event),
3122         (theora_dec_sink_event), (theora_dec_chain),
3123         (theora_dec_change_state):
3124         * ext/theora/theoraenc.c: (gst_theora_enc_init),
3125         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
3126         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
3127         (theora_enc_change_state):
3128         * ext/vorbis/Makefile.am:
3129         * ext/vorbis/oggvorbisenc.c:
3130         * ext/vorbis/oggvorbisenc.h:
3131         * ext/vorbis/vorbis.c: (plugin_init):
3132         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3133         (vorbis_dec_src_query), (vorbis_dec_src_event),
3134         (vorbis_dec_sink_event), (vorbis_dec_chain),
3135         (vorbis_dec_change_state):
3136         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3137         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
3138         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3139         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3140         (gst_vorbisenc_change_state):
3141         * ext/vorbis/vorbisenc.h:
3142         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
3143         * gst-libs/gst/audio/audioclock.c:
3144         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3145         (gst_audiofilter_init), (gst_audiofilter_chain):
3146         * gst-libs/gst/audio/testchannels.c: (main):
3147         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
3148         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
3149         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
3150         (gmip_find_track_streaminfo), (gmip_find_track_format):
3151         * gst-libs/gst/media-info/media-info.c:
3152         (gst_media_info_read_idler):
3153         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
3154         (gst_play_get_all_by_interface):
3155         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3156         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3157         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3158         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3159         (gst_riff_parse_info):
3160         * gst-libs/gst/riff/riff-read.h:
3161         * gst-libs/gst/riff/riff.c: (plugin_init):
3162         * gst-libs/gst/video/Makefile.am:
3163         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
3164         (gst_videosink_class_init), (gst_videosink_get_type):
3165         * gst-libs/gst/video/videosink.h:
3166         * gst/audioconvert/bufferframesconvert.c:
3167         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
3168         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
3169         * gst/audioconvert/channelmixtest.c: (main):
3170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3171         (gst_audio_convert_chain),
3172         (gst_audio_convert_caps_remove_format_info),
3173         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
3174         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
3175         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
3176         (gst_audio_convert_buffer_to_default_format),
3177         (gst_audio_convert_buffer_from_default_format),
3178         (gst_audio_convert_channels):
3179         * gst/audioconvert/gstchannelmix.h:
3180         * gst/ffmpegcolorspace/avcodec.h:
3181         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3182         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
3183         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
3184         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
3185         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
3186         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3187         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3188         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3189         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3190         (dv_type_find):
3191         * gst/videotestsrc/gstvideotestsrc.c:
3192         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
3193         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
3194         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
3195         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
3196         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
3197         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
3198         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
3199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3200         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
3201         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
3202         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
3203         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3204         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3205         (gst_xvimagesink_navigation_send_event),
3206         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
3207         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
3208         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3209         * sys/xvimage/xvimagesink.h:
3210         Plugin port to 0.9, ogg/theora playback should work in the seek
3211         example now.
3212         Removed old examples.
3213         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
3214         explained in 0.9 TODO doc.
3215
3216
3217 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3218
3219         * autogen.sh:
3220         * configure.ac:
3221         * ext/Makefile.am:
3222         * gst/Makefile.am:
3223         * po/POTFILES.in:
3224         * po/af.po:
3225         * po/az.po:
3226         * po/cs.po:
3227         * po/en_GB.po:
3228         * po/hu.po:
3229         * po/it.po:
3230         * po/nb.po:
3231         * po/nl.po:
3232         * po/or.po:
3233         * po/sq.po:
3234         * po/sr.po:
3235         * po/sv.po:
3236         * po/uk.po:
3237         * po/vi.po:
3238         * sys/Makefile.am:
3239         * testsuite/Makefile.am:
3240           remove a whole bunch of plugins.  This module now contains a set
3241           of free reference plugins/elements as agreed.
3242
3243 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3244
3245         * configure.ac:
3246           hunting season on 0.9 is now OPEN
3247
3248 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3249
3250         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3251           Kick the hell out of gcc for not warning me about a symbol conflict.
3252
3253 2005-02-22  Luca Ognibene  <luogni@tin.it>
3254
3255         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3256
3257         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
3258           Don't leak caps string (fixes #168134)
3259
3260         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
3261         (gst_jpegenc_init), (gst_jpegenc_finalize),
3262         (gst_jpegenc_change_state):
3263           Don't leak line buffers and context struct (fixes #168133).
3264
3265 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
3266
3267         * configure.ac:
3268         * ext/dirac/gstdiracdec.cc:
3269         (gst_diracdec_chain):
3270           Since dirac 0.5.0 the framerate in dirac is expressed as a
3271           rational number. Fix build and up requirement to 0.5.0, and
3272           also pass parameters to gst_diracdec_link in the right order
3273           (fixes #167959).
3274
3275 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
3276
3277         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
3278         * ext/faad/gstfaad.h:
3279         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
3280         certain invalid muxed streams, where some packets will contain 
3281         junk after decoder data. Partially fixes #149158.
3282
3283 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
3284         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
3285           Make sure we only write to writable buffers
3286
3287 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
3288
3289         * gst-libs/gst/riff/riff-media.c:
3290         (gst_riff_create_audio_caps_with_data):
3291           Do actually fix invalid RIFF fmt header values for alaw
3292           and mulaw audio instead of just saying so.
3293
3294         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3295           Give gst_riff_create_audio_caps_with_data() a chance to
3296           fix up broken format header fields before extracting any
3297           parameters from the header. (fixes #167633)
3298
3299 2005-02-19  Martin Holters  <martin.holters@gmx.de>
3300
3301         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3302
3303         * gst/audioconvert/bufferframesconvert.c:
3304         (buffer_frames_convert_link):
3305           Don't leak othercaps. (fixes #167878)
3306
3307 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
3308
3309         * configure.ac:
3310         * ext/libvisual/visual.c: (gst_visual_srclink),
3311         (gst_visual_change_state):
3312           Support libvisual 0.2.0.
3313
3314 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
3315
3316         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
3317         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
3318           Use same rowstrides for I420 as used everywhere else.
3319
3320 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3321
3322         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3323           Declare variables at beginning of block and make gcc-2.95 happy
3324           (fixes # 167482, patch by Gergely Nagy).
3325           
3326         * gst/tcp/gsttcpclientsrc.c:
3327         * gst/tcp/gsttcpclientsrc.h:
3328           Move some includes into the header, so that struct sockaddr_in is
3329           defined when it should be defined on FreeBSD as well (fixes
3330           #167483).
3331           
3332         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3333           Don't pass uninitialised values to setsockopt() here either.
3334
3335 2005-02-17  Luca Ognibene  <luogni at tin dot it>
3336
3337         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3338
3339         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
3340           Don't pass uninitialised values to setsockopt(). (fixes #167704)
3341
3342 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3343
3344         * gst/playback/gstplaybin.c: (add_sink):
3345           Invert bin_add/link order to workaround deadlock in opt.
3346
3347 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3348
3349         * gst/modplug/gstmodplug.cc:
3350           Add missing break causing position queries to fail.
3351
3352 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3353
3354         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
3355           Granpos can apparently be -1, which screws up calculations...
3356
3357 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
3358
3359         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3360         (gst_ximagesink_send_pending_navigation),
3361         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
3362         (gst_ximagesink_init):
3363         * sys/ximage/ximagesink.h:
3364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3365         (gst_xvimagesink_send_pending_navigation),
3366         (gst_xvimagesink_navigation_send_event),
3367         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
3368         * sys/xvimage/xvimagesink.h:
3369           Use a mutex protected list to marshal navigation
3370           events into the stream thread from whichever thread
3371           sends them.
3372
3373 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
3374
3375         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
3376           Display current position and track length; misc. clean-ups.
3377           
3378         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
3379         (speed_init), (speed_chain):
3380           Add query function, so that the stream length and current position
3381           get adjusted when queried (note that current position queries may
3382           still be wrong if the audio sink returns values based on buffer
3383           timestamps instead of passing on the query).
3384
3385 2005-02-13  Benjamin Otte  <otte@gnome.org>
3386
3387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
3388         (gst_audio_convert_channels):
3389           create channel conversion matrix when linking
3390         * gst/audioconvert/.cvsignore:
3391         * gst/audioconvert/Makefile.am:
3392         * gst/audioconvert/channelmixtest.c: (main):
3393           add (ugly) test that ensures stereo <=> mono conversion works
3394           correctly
3395
3396 2005-02-13  Benjamin Otte  <otte@gnome.org>
3397
3398         * gst/audioconvert/gstchannelmix.h:
3399           include missing header file
3400         * gst/audioconvert/gstchannelmix.c:
3401         (gst_audio_convert_fill_compatible):
3402           use same sign for both channels when converting to/from compatible
3403           channel. Previously used different signs made the signals cancel
3404           each other out and appear like silence. (fixes #167269)
3405
3406 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3407
3408         * gst/ffmpegcolorspace/avcodec.h:
3409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3410         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3411         (gst_ffmpegcsp_avpicture_fill):
3412         * gst/ffmpegcolorspace/imgconvert.c:
3413           Convert to and from YV12 (fixes #156379).
3414
3415 2005-02-12  Julien MOUTTE  <julien@moutte.net>
3416
3417         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3418         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3419         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3420         (gst_ximagesink_expose), (gst_ximagesink_set_property),
3421         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
3422         methods from chain and negotiation and vice versa (Fixes #166142).
3423         * sys/ximage/ximagesink.h: Add stream_lock.
3424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3425         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3426         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3427         (gst_xvimagesink_expose): Check for xcontext before trying to link.
3428
3429 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3430
3431         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
3432           Don't send "Hey! You gave me a NULL pointer you naughty person" as
3433           error message when we can't open the DVD device (when dvdnav_open()
3434           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
3435           the above). Send something more useful instead (fixes #167117).
3436
3437 2005-02-11  Julien MOUTTE  <julien@moutte.net>
3438
3439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3440         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
3441         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3442         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3443         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3444         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
3445         methods from chain and negotiation and vice versa (Fixes #166142).
3446         Fix a possible bug of images in the buffer pool being discarded because
3447         we are looking at the wrong geometry.
3448         * sys/xvimage/xvimagesink.h: Add stream_lock.
3449
3450 2005-02-11  David Schleef  <ds@schleef.org>
3451
3452         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
3453         unsigned int. (fixes #167128)
3454
3455 2005-02-11  David Schleef  <ds@schleef.org>
3456
3457         * gst/librfb/Makefile.am: Testing stuff before committing is
3458           for wimps... and people with fast machines.  Fix stupid
3459           mistake.
3460
3461 2005-02-11  David Schleef  <ds@schleef.org>
3462
3463         * configure.ac: Pull in librfb from my CVS tree, because it is
3464           too small and annoying to be separate.  Move rfbsrc plugin
3465           to gst/.
3466         * ext/Makefile.am:
3467         * ext/librfb/Makefile.am:
3468         * ext/librfb/gstrfbsrc.c:
3469         * gst/librfb/Makefile.am:
3470         * gst/librfb/gstrfbsrc.c:
3471         * gst/librfb/rfb.c:
3472         * gst/librfb/rfb.h:
3473         * gst/librfb/rfbbuffer.c:
3474         * gst/librfb/rfbbuffer.h:
3475         * gst/librfb/rfbbytestream.c:
3476         * gst/librfb/rfbbytestream.h:
3477         * gst/librfb/rfbcontext.h:
3478         * gst/librfb/rfbdecoder.c:
3479         * gst/librfb/rfbdecoder.h:
3480         * gst/librfb/rfbutil.h:
3481
3482 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3483
3484         * gst/speed/Makefile.am:
3485         * gst/speed/demo-mp3.c: (main):
3486         * gst/speed/filter.func:
3487         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
3488         (speed_class_init), (speed_init), (speed_chain_int16),
3489         (speed_chain_float32), (speed_chain), (speed_set_property),
3490         (speed_get_property), (speed_change_state):
3491         * gst/speed/gstspeed.h:
3492           Fix speed element and make it chain-based (fixes #156467),
3493           and make it handle more than one channel.
3494
3495 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
3496
3497         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
3498         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
3499         (gst_dtsdec_chain), (gst_dtsdec_change_state):
3500         * ext/dts/gstdtsdec.h:
3501           Don't clobber the stack constructing the channels array.
3502           Make the element chain-based. DTS tracks can now be played.
3503           
3504 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3505
3506         * gst-libs/gst/audio/multichannel.h:
3507         * gst-libs/gst/gconf/gconf.h:
3508         * gst-libs/gst/idct/idct.h:
3509         * gst-libs/gst/media-info/media-info-priv.h:
3510         * gst-libs/gst/play/play.h:
3511         * gst-libs/gst/resample/private.h:
3512         * gst-libs/gst/resample/resample.h:
3513         * gst-libs/gst/riff/riff-ids.h:
3514         * gst-libs/gst/video/video.h:
3515         * gst-libs/gst/video/videosink.h:
3516           Add G_BEGIN_DECLS and G_END_DECLS around headers where
3517           missing, so that they work when included from C++ code.
3518
3519 2005-02-09  David Schleef  <ds@schleef.org>
3520
3521         * testsuite/gst-lint: Check for non-statically scoped
3522           parent_class variables.  This won't be a problem once
3523           plugins are loaded with RTLD_LOCAL.
3524
3525 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3526
3527         * ext/mplex/gstmplexibitstream.cc:
3528           gcc madness.
3529
3530 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3531
3532         * ext/ogg/gstogmparse.c:
3533         * gst/debug/gstnavigationtest.c:
3534           Die, thou faulty symbol pollutors (non-static parent_class).
3535
3536 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3537
3538         * ext/mplex/gstmplexibitstream.cc:
3539           Fix event handling (#165525).
3540
3541 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3542
3543         * ext/mikmod/gstmikmod.c:
3544         * gst/modplug/gstmodplug.cc:
3545           Add missing endianness to template (fixes #165509).
3546
3547 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3548
3549         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3550           Fix wrong order of reading of optional bytes (#165290).
3551
3552 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3553
3554         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3555           Implement FILLER event awareness.
3556
3557 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3558
3559         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
3560           Fix track calculations (#166208).
3561
3562 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
3563
3564         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3565
3566         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
3567         * ext/libpng/gstpngenc.c:
3568           Fix byte-order, use proper fixed caps. Fixes #164197.
3569
3570 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3571
3572         * configure.ac:
3573           Add dvdlpcmdec 
3574
3575         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
3576         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
3577           Don't push buffers if the src pad isn't negotiated yet.
3578           
3579         * gst/audioconvert/gstaudioconvert.c:
3580         (gst_audio_convert_buffer_to_default_format),
3581         (gst_audio_convert_buffer_from_default_format):
3582           Add support for 24-bit width.
3583
3584         * gst/dvdlpcmdec/.cvsignore:
3585         * gst/dvdlpcmdec/Makefile.am:
3586         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
3587         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
3588         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
3589         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
3590         (plugin_init):
3591         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3592           New decoder for rearranging DVD LPCM into our audio/x-raw-int
3593           format. Needs support for the channels maps if someone can find 
3594           a DVD LPCM track with > 2 channels.
3595
3596         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
3597         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
3598         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
3599         * gst/mpegstream/gstdvddemux.h:
3600         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3601         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
3602         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
3603         * gst/mpegstream/gstmpegdemux.h:
3604         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
3605         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
3606         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
3607         (gst_mpeg_parse_handle_src_query),
3608         (gst_mpeg_parse_handle_src_event):
3609           Use audio/x-dvd-lpcm for LPCM output.
3610           Add DTS output.
3611
3612 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
3613
3614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3615
3616         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
3617         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
3618           Add BGRA handling (#165736).
3619
3620 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
3621
3622         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3623
3624         * gst/law/alaw-decode.c: (alawdec_link):
3625         * gst/law/alaw-encode.c: (alawenc_link):
3626         * gst/law/mulaw-decode.c: (mulawdec_link):
3627         * gst/law/mulaw-encode.c: (mulawenc_link):
3628           Fix caps memleaks (#166600).
3629
3630 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         * ext/tarkin/mem.h:
3633         * ext/tarkin/wavelet.h:
3634         * ext/tarkin/yuv.h:
3635         * gst/ffmpegcolorspace/avcodec.h:
3636           Include "_stdint.h" instead of <stdint.h>. Fixes build on
3637           systems that don't have stdint.h, like Solaris9 (fixes #166631).
3638
3639 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3640
3641         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
3642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
3643         (gst_xvimagesink_change_state):
3644           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
3645           Xv video (and thereby regenerate Xv colourkey) in clear() so
3646           that PLAY -> READY -> PLAY works (fixes #162504).
3647
3648 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3649
3650         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
3651           Switch to list instead of range, since MJPEG-devices really just
3652           support decimations, not any size.
3653
3654 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3655         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
3656         (gst_mpeg2dec_reset), (free_all_buffers),
3657         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
3658         * ext/mpeg2dec/gstmpeg2dec.h:
3659           The libmpeg2 user-allocated buffer management is awkward, 
3660           to say the least. Hopefully this fixes things.
3661
3662 2005-02-04  Andy Wingo  <wingo@pobox.com>
3663
3664         * gst/audioconvert/bufferframesconvert.c
3665         (buffer_frames_convert_fixate): New function, fixates to 256
3666         frames per buffer by default. (Much better than 1.)
3667         (buffer_frames_convert_init): Set the fixate function for both src
3668         and sink pad.
3669         (buffer_frames_convert_link): After success setting nonfixed caps,
3670         get the negotiated caps so we can know how many buffer-frames it
3671         will be. No idea how this worked at all before.
3672
3673 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3674
3675         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3676         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
3677         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
3678         (handle_sequence), (handle_picture):
3679         * ext/mpeg2dec/gstmpeg2dec.h:
3680           Rearrange buffer tracking and refcounting and refactor
3681           a little for readability. 
3682
3683 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
3684         * sys/v4l/gstv4l.c: (plugin_init):
3685         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
3686         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
3687         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
3688         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
3689         * sys/v4l/gstv4ljpegsrc.h:
3690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
3691         * sys/v4l/v4l_calls.h:
3692         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
3693         (gst_v4lsrc_get_fps):
3694         * sys/v4l/v4lsrc_calls.h:
3695           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
3696           you jpeg inside rgb frames" driver.
3697           Don't error in the v4lsrc link function, just return 
3698           REFUSED.
3699
3700 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3701
3702         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
3703         (gst_qcamsrc_open):
3704           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
3705
3706 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3707
3708         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3709           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
3710
3711 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3712
3713         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
3714           Reset negotiated state on PAUSED->READY.
3715
3716 2005-02-02  David Schleef  <ds@schleef.org>
3717
3718         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
3719         whereever possible.  (Fixes #165997)
3720         * examples/capsfilter/capsfilter1.c: (main):
3721         * examples/dynparams/filter.c: (create_ui):
3722         * examples/seeking/cdparanoia.c: (get_track_info), (main):
3723         * examples/seeking/chained.c: (main):
3724         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
3725         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
3726         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
3727         (make_mpeg_pipeline), (make_mpegnt_pipeline):
3728         * examples/seeking/spider_seek.c: (make_spider_pipeline):
3729         * examples/switch/switcher.c: (main):
3730         * ext/dv/demo-play.c: (main):
3731         * ext/faad/gstfaad.c: (gst_faad_change_state):
3732         * ext/mad/gstmad.c: (gst_mad_chain):
3733         * ext/smoothwave/demo-osssrc.c: (main):
3734         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
3735         (gst_gconf_render_bin_from_description),
3736         (gst_gconf_get_default_audio_sink),
3737         (gst_gconf_get_default_video_sink),
3738         (gst_gconf_get_default_audio_src),
3739         (gst_gconf_get_default_video_src),
3740         (gst_gconf_get_default_visualization_element):
3741         * gst/level/demo.c: (main):
3742         * gst/level/plot.c: (main):
3743         * gst/playback/gstplaybin.c: (gen_video_element),
3744         (gen_audio_element):
3745         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3746         * gst/playondemand/demo-mp3.c: (setup_pipeline):
3747         * gst/sine/demo-dparams.c: (main):
3748         * gst/spectrum/demo-osssrc.c: (main):
3749         * gst/speed/demo-mp3.c: (main):
3750         * gst/volume/demo.c: (main):
3751         * testsuite/embed/embed.c: (main):
3752
3753 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
3754
3755         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3756         (gst_tcpclientsink_finalize):
3757         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3758         (gst_tcpclientsrc_finalize):
3759         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3760         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
3761         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3762         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
3763           Don't leak the hostname when shutting down.
3764           In tcpserversrc, take a copy of the default hostname.
3765
3766 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3767
3768         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
3769           Set caps to systemstream=TRUE.
3770
3771 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3772
3773         * testsuite/Makefile.am:
3774           Fix more OSX buildbots.
3775
3776 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
3777
3778         * ext/mpeg2dec/gstmpeg2dec.c:
3779           Don't send things to NULL PAD_PEERs
3780
3781         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
3782           Copy-on-write the incoming buffer.
3783
3784         * gst/mpegstream/gstdvddemux.h:
3785         * gst/mpegstream/gstmpegclock.h:
3786         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3787         (normal_seek), (gst_mpeg_demux_handle_src_event):
3788         * gst/mpegstream/gstmpegdemux.h:
3789         * gst/mpegstream/gstmpegpacketize.h:
3790         * gst/mpegstream/gstmpegparse.c:
3791         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
3792         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
3793         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
3794         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
3795         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
3796         * gst/mpegstream/gstmpegparse.h:
3797         * gst/mpegstream/gstrfc2250enc.h:
3798           Various changes to the way time is computed that make seeking and
3799           total time estimation much better here.
3800           Use G_BEGIN/END_DECLS instead of __cplusplus
3801
3802         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
3803           Use gst_buffer_stamp instead of only copying the TIMESTAMP
3804
3805 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3806
3807         * gst/subparse/gstsubparse.c:
3808           Fix OSX buildbot.
3809
3810 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
3811
3812         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3813         (theora_enc_chain), (theora_enc_change_state):
3814         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3815         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
3816         (gst_vorbisenc_change_state):
3817         * ext/vorbis/vorbisenc.h:
3818           Set granulepos and timestamp correctly for streams not
3819           starting at 0, taking into account the initial delay.
3820
3821 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
3822
3823         * gst/mpegstream/gstdvddemux.c:
3824           Add audio/x-dts to audio pad template caps
3825
3826 2005-01-30  David Schleef  <ds@schleef.org>
3827
3828         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
3829         (create_context), (gst_polypsink_link): Fix silly endianness
3830         bug.  Add some debugging.  Remove float from caps; it doesn't
3831         work.  Attempt to get remote audio working.
3832
3833 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3834
3835         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3836           Add 3IV2 fourcc.
3837
3838 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3839
3840         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
3841         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
3842         (gst_avi_demux_stream_data):
3843         * gst/avi/gstavidemux.h:
3844           Invert DIB images. Fixes #132341.
3845
3846 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3847
3848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3849         (gst_ffmpegcsp_chain):
3850           D'oh, reference the palette data, not the palette structure.
3851           Fixes color distortion in #132341.
3852
3853 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3854
3855         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3856           PAR can be non-fixed when not provided as argument (#162626).
3857
3858 2005-01-29  David Moore  <dcm@acm.org>
3859
3860         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3861
3862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3863         (gst_qtdemux_loop_header):
3864           Re-apply patch from #142272 that allows non-seekable sources,
3865           re-proposed by Daniel Drake <dsd@gentoo.org>.
3866
3867 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3868
3869         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
3870           Use the src template for creating the src pad (#162330).
3871
3872 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3873
3874         * configure.ac:
3875         * ext/musepack/Makefile.am:
3876         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
3877         (gst_musepackdec_init), (gst_musepackdec_dispose),
3878         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
3879         (gst_musepack_stream_init), (gst_musepackdec_loop),
3880         (gst_musepackdec_change_state):
3881         * ext/musepack/gstmusepackdec.cpp:
3882         * ext/musepack/gstmusepackdec.h:
3883         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
3884         (gst_musepack_reader_read), (gst_musepack_reader_seek),
3885         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
3886         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
3887         * ext/musepack/gstmusepackreader.cpp:
3888         * ext/musepack/gstmusepackreader.h:
3889           Update to 1.1 API (#165446).
3890
3891 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3892
3893         * ext/Makefile.am:
3894           Unbreak buildbot.
3895
3896 2005-01-28  Andy Wingo  <wingo@pobox.com>
3897
3898         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
3899         to reflect a different dubious internet source. Add a reference
3900         and some commentary.
3901
3902 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3903
3904         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3905         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
3906         * gst/playback/gststreamselector.h:
3907           Be more selective when we're redoing caps negotiation from
3908           within the chain function on a stream change.
3909
3910 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3911
3912         * configure.ac:
3913         * ext/Makefile.am:
3914         * ext/amrnb/Makefile.am:
3915         * ext/amrnb/amrnb.c: (plugin_init):
3916         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
3917         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
3918         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
3919         (gst_amrnbdec_state_change):
3920         * ext/amrnb/amrnbdec.h:
3921         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
3922         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
3923         (gst_amrnbparse_init), (gst_amrnbparse_formats),
3924         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
3925         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
3926         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
3927         * ext/amrnb/amrnbparse.h:
3928           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
3929         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3930           Add AMR-NB/-WB raw formats.
3931         * ext/alsa/gstalsa.c: (gst_alsa_link):
3932           Keep valid time when changing format.
3933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3934         (qtdemux_parse_trak):
3935           Add some more format-specific options (#140141, #143555, #155163).
3936
3937 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3938
3939         * gst/matroska/matroska-demux.c:
3940         (gst_matroska_demux_parse_blockgroup):
3941           Fix logic error in timing of subtitle stream synchronization.
3942         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3943           Add skip-chunk, which is found in kodak-camera streams.
3944
3945 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3946
3947         * po/LINGUAS:
3948         * po/vi.po:
3949           Adding Vietnamese translation (submitted by Clytie Siddall)
3950
3951 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3952
3953         * gst/playback/gstdecodebin.c: (try_to_link_1):
3954           Use realpad for signal.
3955
3956 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3957
3958         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
3959           Fix category so decodebin picks it up.
3960
3961 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3962
3963         * ext/mad/Makefile.am:
3964         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
3965         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
3966         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
3967         (found_type), (gst_id3demux_bin_change_state):
3968         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
3969         (gst_id3_tag_init), (gst_id3_tag_handle_event),
3970         (gst_id3_tag_src_link), (gst_id3_tag_chain),
3971         (gst_id3_tag_change_state), (plugin_init):
3972         * ext/mad/gstmad.h:
3973           Add id3demuxbin (which is a simple bin consisting of id3demux
3974           and typefind), take over rank from id3demux, remove typefind
3975           code from id3demux. Makes all broken mp3s that I know of work,
3976           and thereby fixes #152688.
3977
3978 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
3979
3980         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3981
3982         * ext/mad/gstmad.c: (gst_mad_src_event):
3983         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3984           Allow seeks on audio pad, make mad forward those (#164826).
3985         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3986           Set duration (#165335).
3987
3988 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3989
3990         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3991         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
3992         (gst_asf_demux_process_ext_content_desc),
3993         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
3994         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
3995         * gst/asfdemux/gstasfdemux.h:
3996           Improve metadata display, e.g. if the metadata comes before the
3997           streams are loaded (which is perfectly valid).
3998
3999 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4000
4001         * tools/gst-launch-ext-m.m:
4002           Fix AVI/ASF pipelines (#165340).
4003
4004 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
4005         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
4006         build failure on amd64
4007
4008 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
4009
4010         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
4011         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
4012           Check environment variables GST_ID3V2_TAG_ENCODING,
4013           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4014           list of character encodings to force interpretation of non-unicode
4015           strings stored in an ID3v2 tag to a particular encoding. If none
4016           is specified, try to use current locale's encoding, then fall back
4017           to ISO-8859-1 (which will always succeed). (Resolves #149274)
4018         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
4019         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
4020           Check environment variables GST_ID3V1_TAG_ENCODING,
4021           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4022           list of character encodings to use in case a string encountered
4023           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
4024           specified, try to use the current locale's encoding, then fall
4025           back to ISO-8859-1 (which will always succeed).
4026
4027 2005-01-25  Benjamin Otte  <otte@gnome.org>
4028
4029         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4030           - on half framerate, compute the rate in advance so the comparisons
4031             don't compare wrong values
4032           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
4033             behaviour
4034           - don't use mad_header_decode anymore, mad_frame_decode does that
4035             automatically
4036           - when getting rid of consumed bytes, reset the stream's skiplen
4037           (fixes #163867)
4038
4039 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4040
4041         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
4042           Use 1/2 a second for default max_discont, as PES streams from DVB
4043           seem to have larger spacings in the SCR. 
4044           Fix a typo.
4045
4046 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4047
4048         * gst/playback/gstplaybasebin.c: (group_commit):
4049           Notify delayed stream-info availability.
4050
4051 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4052         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4053         (gst_a52dec_handle_event), (gst_a52dec_chain):
4054         Add some debug output. Check that a discont has a valid
4055         time associated.
4056         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4057         (gst_alsa_sink_loop):
4058         Ignore TAG events. A little extra debug for broken timestamps.
4059         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
4060         (dvdnavsrc_change_state):
4061         Ensure we send a discont to engage the link before we send any
4062         other events.
4063         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
4064         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
4065         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
4066         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
4067         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
4068         dvd://title works in totem because typefinding sends a seek that ends
4069         up going back to chapter 1 regardless.
4070         * ext/mpeg2dec/gstmpeg2dec.c:
4071         * ext/mpeg2dec/gstmpeg2dec.h:
4072         Output correct timestamps and handle disconts.
4073         * ext/ogg/gstoggdemux.c: (get_relative):
4074         Small guard against a null dereference.
4075         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
4076         (gst_textoverlay_set_property):
4077         Free memory when done. Don't call gst_event_filler_get_duration on
4078         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
4079         g_warning.
4080         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
4081         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
4082         (gst_sw_srclink), (gst_smoothwave_chain):
4083         Draw solid lines, prettier colours.
4084         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
4085         Add a default palette that'll work for some movies.
4086         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
4087         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
4088         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
4089         * gst/mpegstream/gstdvddemux.h:
4090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4091         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
4092         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4093         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
4094         * gst/mpegstream/gstmpegparse.h:
4095         Use PTM/NAV events when for timestamp adjustment when connected to 
4096         dvdnavsrc. Don't use many discont events where one suffices.
4097         * gst/playback/gstplaybasebin.c: (group_destroy),
4098         (gen_preroll_element), (gst_play_base_bin_add_element):
4099         * gst/playback/gstplaybasebin.h:
4100         Make sure we remove subtitles from the same bin we put them in.
4101         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
4102         (gst_subparse_buffer_format_autodetect),
4103         (gst_subparse_change_state):
4104         Fix some memleaks and invalid accesses.
4105         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
4106         (oggskel_type_find), (cmml_type_find), (plugin_init):
4107         Some typefind functions for Annodex v3.0 files
4108         * gst/wavparse/gstwavparse.h:
4109         GstRiffReadClass is the correct parent class.
4110
4111 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4112
4113         * gst-libs/gst/riff/riff-media.c:
4114         (gst_riff_create_video_caps_with_data):
4115           Add extradata to huffyuv (fixes #165013).
4116         * gst-libs/gst/riff/riff-read.c:
4117         (gst_riff_read_strf_vids_with_data):
4118           Fix extradata extraction if it is in the chunk size.
4119
4120 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
4121
4122         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4123
4124         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
4125         (gst_quarktv_change_state), (gst_quarktv_dispose):
4126           Memory free'ing location fix (#164708).
4127
4128 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4129
4130         * gst/playback/gstplaybasebin.c: (group_commit),
4131         (gen_preroll_element), (probe_triggered), (gen_source_element),
4132         (setup_source), (gst_play_base_bin_change_state),
4133         (gst_play_base_bin_add_element):
4134           Don't block for streams.
4135         * gst/playback/gststreaminfo.c: (stream_info_change_state),
4136         (gst_stream_info_set_mute):
4137           Use gst_pad_set_active_recursive.
4138
4139 2005-01-25  Andy Wingo  <wingo@pobox.com>
4140
4141         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
4142         for #ifndef HAVE_XVIDEO.
4143
4144 2005-01-24  Jeffrey C. Ollie
4145
4146         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
4147
4148         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
4149         * ext/gsm/gstgsmdec.h:
4150         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
4151         * ext/gsm/gstgsmenc.h:
4152         Fix rate to 8kHz as per spec, removes obscure errors when no rate
4153         was given by property. Add proper buffer timestamps and offsets.
4154
4155 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4156
4157         * gst-libs/gst/riff/riff-media.c:
4158         (gst_riff_create_audio_caps_with_data):
4159           Audio can be <8000Hz.
4160
4161 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4162
4163         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4164           Explicit state change to workaround refcount bugs.
4165
4166 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4167
4168         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
4169         (gst_avimux_riff_get_avi_header):
4170           Fix...
4171
4172 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4173
4174         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
4175         (gst_riff_read_element_data):
4176         * gst-libs/gst/riff/riff-read.h:
4177           Add _peek version (req'ed in CDXA).
4178         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
4179         (gst_cdxaparse_loop):
4180           Fix parsing in playbin.
4181         * gst/playback/gstdecodebin.c: (close_pad_link):
4182           Ignore current_ pads, they cause major annoyance.
4183
4184 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4185
4186         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4187           Safety guard.
4188
4189 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4190
4191         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
4192           Fix padding...
4193
4194 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4195
4196         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
4197           Allow for 0-sized buffers. Fixes length query problems in
4198           starwars.mkv from the testsuite.
4199
4200 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
4203         (gst_video_box_i420), (gst_video_box_chain):
4204           Fix row strides for I420 (fixes #163159)
4205           
4206 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4207
4208         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4209           MPEG2 has a useful rate property, so we can actually use that.
4210           For MPEG-1, continue using the bytes/time properties.
4211
4212 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4213
4214         * gst-libs/gst/riff/riff-media.c:
4215         (gst_riff_create_video_caps_with_data),
4216         (gst_riff_create_video_template_caps):
4217           Add intel-h263.
4218
4219 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4220
4221         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4222           Fail if caps negotiation fails. Should fix #162184, and should
4223           definately be in there regardless of it fixing the actual bug.
4224         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
4225         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
4226         (gst_avimux_riff_get_avix_header),
4227         (gst_avimux_riff_get_video_header),
4228         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
4229         (gst_avimux_start_file), (gst_avimux_handle_event),
4230         (gst_avimux_change_state):
4231         * gst/avi/gstavimux.h:
4232           Refactor structure writing to use GST_WRITE_UINT macros, add
4233           metadata writing support.
4234
4235 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4236
4237         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
4238           Elements may already be destroyed when this function is called.
4239
4240 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4241
4242         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4243         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
4244           More memory leak fixes (#149162).
4245
4246 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4247
4248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4249         (gst_qtdemux_add_stream):
4250           Fix two memleaks.
4251
4252 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4253
4254         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4255           Argh...
4256
4257 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4258
4259         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4260           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
4261           when fixating to six channels in Totem.
4262
4263 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
4266           Fix compile warnings on Solaris 10 buildbot
4267
4268 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4269
4270         * ext/dvdread/dvdreadsrc.c: (_read):
4271           Don't read beyond the last cell in a chapter (fixes 
4272           invalid memory access)
4273
4274 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4275
4276         * ext/dvdread/stream_labels.c:
4277         (dvdreadsrc_get_audio_stream_labels):
4278           Use NULL for an empty GList instead of g_list_alloc(); fix 
4279           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
4280           of GString (easier to bulk free later)
4281
4282 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
4283
4284         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4285
4286         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4287         (gst_ffmpeg_pixfmt_to_caps):
4288           Fix BGRA32 caps (#164209).
4289
4290 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
4291
4292         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4293
4294         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4295         (gst_ffmpeg_caps_to_pixfmt):
4296           alpha_mask can be RGBA/ABGR. Fixes #164265.
4297
4298 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
4299
4300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4301
4302         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
4303         (gst_mpeg2dec_alloc_buffer):
4304         * ext/mpeg2dec/gstmpeg2dec.h:
4305           Crop if decoding size is not the actual image size (#163676).
4306
4307 2005-01-17  Steve Baker  <steve@stevebaker.org>
4308
4309         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4310
4311         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
4312         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
4313           Add libsndfile typefind functions (#163309).
4314
4315 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4316
4317         * tools/gst-launch-ext-m.m:
4318           Add .aac, fix .m1v/.m2v (#163891).
4319
4320 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4321
4322         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
4323           Sanity check, don't wait endlessly since the clock might not
4324           actually run at this point (which is a deadlock). Fixes #164069.
4325
4326 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4327
4328         * gst/playback/gstplaybasebin.c: (probe_triggered):
4329           Of course, only pause if group is done...
4330
4331 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4332
4333         * gst/playback/gstplaybasebin.c: (probe_triggered):
4334           Thread safety.
4335
4336 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
4337
4338         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
4339           Don't return state change success when the parent
4340           failed.
4341
4342 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4343
4344         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
4345           Free events (fix memleak in #162905).
4346
4347 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
4348
4349         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4350
4351         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4352         (gst_ffmpeg_caps_to_pixfmt):
4353           Fix for depth = 15. Fixes #161675.
4354
4355 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4356
4357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4358           Set FPS correctly, even for webcams and the like.
4359         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
4360           Don error on setting while capturing.
4361
4362 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4363
4364         * ext/dv/gstdvdec.c:
4365         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4366         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4367           I'm a bad boy. using /1001. to force C to do float division
4368           and not integer division (as it did in my last commit)
4369           Thanks to David I. Lehn for pointing this mistake.
4370
4371 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4372
4373         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4374           Revert Johan´s 1.35->1.36 since it breaks compat.
4375
4376 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4377
4378         * ext/dv/gstdvdec.c:
4379         * ext/libfame/gstlibfame.c:
4380         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4381         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4382           replace framerate aproximations by their real value
4383           (24000/1001, 30000/1001, 60000/1001)
4384           Finish fixing bug #164049
4385
4386 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4387
4388         * ext/ogg/gstoggmux.c:
4389           eos/bos debugging
4390         * gst/tcp/gstmultifdsink.c:
4391         * gst/tcp/gstmultifdsink.h:
4392         * gst/tcp/gsttcp.c:
4393         * gst/tcp/gsttcp.h:
4394         * gst/tcp/gsttcpclientsink.c:
4395         * gst/tcp/gsttcpclientsrc.c:
4396         * gst/tcp/gsttcpserversink.c:
4397         * gst/tcp/gsttcpserversrc.c:
4398           improve reusability of elements after state changes and errors
4399           make multifdsink throw away streamheaders when receiving new ones
4400
4401 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4402
4403         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4404           Fix for if items are already in list...
4405
4406 2005-01-12  Benjamin Otte  <otte@gnome.org>
4407
4408         * gst/adder/gstadder.c: (gst_adder_loop):
4409           fix adder a bit so it doesn't screw up with events as much anymore
4410
4411 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
4412
4413         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
4414         (pixbufscale_scale), (gst_pixbufscale_chain):
4415         * ext/gdk_pixbuf/pixbufscale.h:
4416           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
4417           to ensure rowstrides are calculated the same way as 
4418           ffmpegcolorspace
4419           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
4420           that we pick up duration and offset also.
4421
4422 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4423
4424         * gst/avi/gstavimux.c: (gst_avimux_class_init),
4425         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
4426           Reusability fixes.
4427
4428 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4429
4430         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
4431         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
4432         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
4433         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
4434           Update flags when requested.
4435
4436 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4437
4438         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4439           Fix dmix.
4440
4441 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4442
4443         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4444         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4445         (probe_triggered), (new_decoded_pad), (gen_source_element),
4446         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4447         * gst/playback/gstplaybasebin.h:
4448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4449         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
4450         (gst_play_bin_change_state):
4451           Implement group-switch signal for use in apps to clear metadata
4452           cache, clean up subtitle, add suburi property instead of # hack,
4453           some error-out fixes.
4454
4455 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4456
4457         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4458           Debug.
4459         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
4460           If we got a state change in the _get handler, don't return success.
4461
4462 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4463
4464         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
4465         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
4466           Make jpegdec quiet on MJPEG decoding
4467         * gst/asfdemux/README:
4468           Fix mimetypes for MJPEG and H263
4469
4470 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4471
4472         * ext/theora/theoradec.c: (theora_dec_chain):
4473           Fix broken code generation by gcc by swapping arguments.
4474         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4475           Fix \n in debug.
4476
4477 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4478
4479         * TODO:
4480           delete this file, it is by far outdated
4481         * ext/alsa/gstalsa.1: remove
4482         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
4483         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
4484         (gst_alsa_get_caps):
4485           Add HW probing for supported sample rates. Fixes #161704
4486
4487 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4488
4489         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4490           Don't crash, biatch! :).
4491
4492 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4493
4494         * ext/musepack/gstmusepackreader.cpp:
4495         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4496           Some work on tags - still doesn't work in playbin...
4497         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4498           Handle events...
4499
4500 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4501
4502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4503           Also shove tags on kid pads.
4504
4505 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4506
4507         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4508           Don't bail on unknown events.
4509         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4510           Don't crash on events before negotiation.
4511         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4512           Send tags on pads, too.
4513         * gst/playback/gststreamselector.c:
4514         (gst_stream_selector_request_new_pad):
4515           Forward events on first pad if no input was selected yet.
4516
4517 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4518
4519         * gst/playback/gstplaybasebin.c: (setup_substreams):
4520           Don't disable streamtype if the stream doesn't exist, since
4521           then playing a video after audio will disable both and nothing
4522           will happen. Fixes the testsuite.
4523
4524 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4525
4526         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
4527         (gst_v4l_xoverlay_set_xwindow_id):
4528         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
4529         (gst_v4l2_xoverlay_set_xwindow_id):
4530           Add debug categories, fix overlay disabling.
4531
4532 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4533
4534         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
4535         * ext/alsa/gstalsa.h:
4536           Add HW probing for period_count/size and buffer_size MIX/MAX
4537           Adjust default/user defined value if out of bounds
4538           Should fix bug #162024
4539
4540 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4541
4542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
4543           Fix warning (#161191).
4544
4545 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4546
4547         * ext/dvdread/stream_labels.c:
4548         (dvdreadsrc_get_audio_stream_labels):
4549           Fix warning (init the good variable in switch default)
4550
4551 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
4552
4553         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4554
4555         * gst/tta/gstttaparse.c: (gst_tta_src_event):
4556           Fix gcc-2.95 compile (#163485).
4557
4558 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4559
4560         * configure.ac:
4561         * ext/flac/gstflacenc.c: (gst_flacenc_init),
4562         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4563         (gst_flacenc_tell_callback), (gst_flacenc_chain),
4564         (gst_flacenc_change_state):
4565         * ext/flac/gstflacenc.h:
4566           Update for API change in flac-1.1.1. Update requirement in
4567           configure.ac. Fixes #162974.
4568
4569 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4570
4571         * gst/playback/gstplaybasebin.c: (group_destroy):
4572           Remove hack to get rid of assert and get rid of unlinked
4573           signals properly.
4574
4575 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4576
4577         * gst/playback/gstplaybasebin.c: (setup_source):
4578           Set source to NULL so that resources are free'ed. Fixes issues
4579           with playback of CDDA and similar device-accessing things.
4580
4581 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4582
4583         * testsuite/embed/Makefile.am:
4584           test->noinst, fix make test in buildbot.
4585
4586 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4587
4588         * ext/dvdread/stream_labels.c: new file
4589         * ext/dvdread/stream_labels.h: new file
4590         * ext/dvdread/Makefile.am:
4591         * ext/dvdread/dvdreadsrc.c: (_seek_title):
4592           Extract audio stream label from DVD IFO files.
4593           It only dump them on the console for now, still have to
4594           make playbin aware of them.
4595
4596 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4597
4598         * gst/playback/gstplaybasebin.c: (setup_source):
4599           Fix hanging subs.
4600
4601 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4602
4603         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4604         (gen_preroll_element), (remove_groups), (setup_subtitle),
4605         (gen_source_element), (setup_source):
4606         * gst/playback/gstplaybasebin.h:
4607           Multiple .sub files is just a stupid idea... Fix some threading
4608           mistakes. Interestingly, external .sub files cause playbin to
4609           hang, I don't know why... Parsing fixes contributed by François
4610           Kooman <fkooman@tuxed.net>.
4611
4612 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4613
4614         * testsuite/embed/Makefile.am:
4615           Fix buildbot.
4616
4617 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
4618
4619         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4620
4621         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4622         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4623         (gst_pngenc_set_property):
4624         * ext/libpng/gstpngenc.h:
4625           Add compression level property (#163323).
4626
4627 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4628
4629         * configure.ac:
4630         * examples/capsfilter/capsfilter1.c: (main):
4631         * examples/seeking/spider_seek.c: (make_spider_pipeline):
4632         * ext/dvdread/Makefile.am:
4633         * ext/dvdread/demo-play:
4634         * ext/dvdread/demo-play.c:
4635         * gconf/gstreamer.schemas.in:
4636         * gst-libs/gst/gconf/gconf.c:
4637         * sys/v4l/TODO:
4638         * testsuite/Makefile.am:
4639         * testsuite/embed/Makefile.am:
4640         * testsuite/embed/embed.c: (cb_expose), (main):
4641           Remove all references to xvideosink, fix examples (#140845).
4642         * gst/playback/gstplaybasebin.c: (group_destroy):
4643           Apparently, disposal does not unlink - so do explicitely.
4644         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4645           Add debug.
4646
4647 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
4648
4649         * README: fix PKG_CONFIG_PATH instructions, what was there
4650         previously was breaking default search path, not nice. 
4651         Fixes #163358
4652
4653 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4654
4655         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
4656         (gst_audioscale_chain):
4657           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
4658           when resampling - how the ^@$^!@^! is this possible?!?
4659
4660 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4661
4662         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4663           Reset variables on READY.
4664         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
4665         (gst_matroska_mux_loop):
4666           Require data before writing header.
4667
4668 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
4669
4670         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4671
4672         * ext/mad/gstmad.c: (gst_mad_chain):
4673           Don't call mad_stream_sync() directly after recovering sync.
4674           Fixes #151661.
4675
4676 2005-01-09  Martin Eikermann  <meiker@upb.de>
4677
4678         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4679
4680         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
4681         (snapshot_handler), (gst_snapshot_sinkconnect),
4682         (gst_snapshot_chain):
4683           Allocate resources when required, fix recursive signal emission
4684           and fix caps. Fixes #161667.
4685
4686 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
4687
4688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4689
4690         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
4691         (gst_pngdec_chain):
4692           Handle only 8-bppc (bits-per-pixel-component) images, better
4693           error handling and correct strides. Fixes #163177.
4694         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
4695         (gst_pngenc_chain):
4696           Better error handling. Fixes #163348.
4697
4698 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4699
4700         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
4701         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
4702         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
4703         (dvdnavsrc_uri_handler_init):
4704           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
4705         * gst/playback/gstplaybasebin.c: (gen_source_element):
4706           Add MMS to streaming URIs.
4707
4708 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4709
4710         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4711         * sys/xvimage/xvimagesink.c:
4712         (gst_xvimagesink_navigation_send_event):
4713           Check for pad availability before sending event.
4714
4715 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4716
4717         * gst-plugins.spec.in:
4718           Add subparse.
4719
4720 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4721
4722         * configure.ac:
4723           Since we use functions from CVS, up requirement.
4724
4725 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4726
4727         * gst/playback/Makefile.am:
4728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4729         (group_destroy), (group_commit), (group_is_muted),
4730         (gen_preroll_element), (add_stream), (unknown_type),
4731         (probe_triggered), (preroll_unlinked), (mute_stream),
4732         (silence_stream), (new_decoded_pad), (setup_substreams),
4733         (setup_source), (get_active_source), (mute_group_type),
4734         (muted_group_change_state), (set_active_source),
4735         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4736         (play_base_eos), (gst_play_base_bin_change_state):
4737         * gst/playback/gstplaybasebin.h:
4738         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4739         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4740         (gst_stream_info_dispose), (stream_info_mute_pad),
4741         (stream_info_change_state), (gst_stream_info_set_mute):
4742         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
4743         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
4744         (gst_stream_selector_init), (gst_stream_selector_dispose),
4745         (gst_stream_selector_get_linked_pad),
4746         (gst_stream_selector_get_caps), (gst_stream_selector_link),
4747         (gst_stream_selector_get_linked_pads),
4748         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4749         * gst/playback/gststreamselector.h:
4750           Adding stream selection support plus required properties for
4751           applications to use this. Fully fixes #100931.
4752
4753 2005-01-08  Benjamin Otte  <otte@gnome.org>
4754
4755         * gst/games/gstpuzzle.c: (nav_event_handler):
4756           - handle nav events differently: forward every event no matter if it
4757             was handled or not.
4758           - translate events
4759           You can now cheat by using navigationtest ! puzzle and moving the
4760           mouse close to the edge of a tile. ;)
4761
4762 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4763
4764         * configure.ac:
4765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
4766         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
4767         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
4768         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
4769         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
4770         (gst_ogm_parse_plugin_init):
4771         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
4772         (gst_textoverlay_link), (gst_textoverlay_getcaps),
4773         (gst_textoverlay_event), (gst_textoverlay_video_chain),
4774         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
4775         * ext/pango/gsttextoverlay.h:
4776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4777         (gst_matroska_demux_handle_seek_event),
4778         (gst_matroska_demux_sync_streams),
4779         (gst_matroska_demux_parse_blockgroup),
4780         (gst_matroska_demux_subtitle_caps),
4781         (gst_matroska_demux_plugin_init):
4782         * gst/matroska/matroska-ids.h:
4783         * gst/playback/gstdecodebin.c: (close_pad_link):
4784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4785         (gen_preroll_element), (remove_groups), (add_stream),
4786         (new_decoded_pad), (setup_subtitles), (gen_source_element),
4787         (setup_source):
4788         * gst/playback/gstplaybasebin.h:
4789         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
4790         * gst/subparse/Makefile.am:
4791         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
4792         (gst_subparse_base_init), (gst_subparse_class_init),
4793         (gst_subparse_init), (gst_subparse_formats),
4794         (gst_subparse_eventmask), (gst_subparse_event),
4795         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
4796         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
4797         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
4798         (parse_mpsub_deinit), (parse_mpsub_init),
4799         (gst_subparse_buffer_format_autodetect),
4800         (gst_subparse_format_autodetect), (gst_subparse_loop),
4801         (gst_subparse_change_state), (gst_subparse_type_find),
4802         (plugin_init):
4803         * gst/subparse/gstsubparse.h:
4804         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
4805         (plugin_init):
4806           Add subtitle support, .sub parser (supports SRT and MPsub),
4807           OGM text support, Matroska UTF-8 text support, deadlock fixes
4808           all over the place, subtitle awareness in decodebin/playbin
4809           and some fixes to textoverlay to handle subtitles in a stream
4810           correctly. Fixes #100931.
4811
4812 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4813
4814         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4815           Check for pad availability before doing a query on it.
4816
4817 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4818
4819         * ext/dv/gstdvdec.c:
4820           really fix bpp24/32 dvdec caps (classic rgba indeed)
4821         * gst/asfdemux/gstasfdemux.c:
4822         (gst_asf_demux_process_ext_content_desc):
4823           don't send text tags if they are empty (bis repetita)
4824
4825 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4826
4827         * ext/dv/gstdvdec.c:
4828          remove unneeded comment from dvdec
4829           (related to DV 4CC codes in AVI files)
4830           moved them in gstreamer/docs/random/mimetypes
4831         * gst/asfdemux/gstasfdemux.c:
4832         (gst_asf_demux_process_ext_content_desc):
4833          don't send text tags if they are empty
4834          fix mem leak on error path
4835         * gst/ffmpegcolorspace/avcodec.h:
4836         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4837         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4838         (gst_ffmpegcsp_avpicture_fill):
4839         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
4840         * gst/ffmpegcolorspace/imgconvert_template.h:
4841          adds BGR32 and BGRA32 to ffmpegcolorspace
4842           (still bad colors, fixing it on next commit)
4843           helps with dvdec outputing BGR32
4844
4845 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4846
4847         * ext/dv/gstdvdec.c:
4848          Fix audio caps i just broke (missing ',')
4849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
4850         (gst_matroska_mux_reset):
4851          Fix typo + add FIXME about old "x-gst-metadata" crap
4852
4853 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4854
4855         * ext/dv/demo-play.c: (main):
4856          xvideosink -> xvimagesink
4857         * ext/dv/gstdvdec.c:
4858          change rgb 32/32 caps to 24/32 (no alpha)
4859          change nb of channels to be a list (2 or 4, not 2)
4860          change sample rate to be a list (32, 44.1, 48 kHz) not a range
4861         * gst/asfdemux/gstasfdemux.c:
4862         (gst_asf_demux_process_ext_content_desc):
4863          Add 'date/year' to extracted metadata list
4864
4865 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4866
4867         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4868           The return value of fixate_to does not imply that the requested
4869           value was set, so don't assume.
4870
4871 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
4872
4873         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4874
4875         * ext/libpng/gstpngdec.c:
4876         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
4877         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
4878         * ext/libpng/gstpngenc.h:
4879           Alpha support (encoder; #163161), mime fixage.
4880
4881 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
4882
4883         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4884
4885         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
4886         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
4887         (gst_faac_set_property), (gst_faac_get_property):
4888         * ext/faac/gstfaac.h:
4889           Allow for ADTS output (#153434).
4890
4891 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4892
4893         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4894           Fix against template (#150576).
4895
4896 2005-01-06  Benjamin Otte  <otte@gnome.org>
4897
4898         * gst/games/gstpuzzle.c: (draw_puzzle):
4899           don't draw a puzzle if either width or height of tiles would be 0.
4900
4901 2005-01-06  Benjamin Otte  <otte@gnome.org>
4902
4903         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
4904         (gst_puzzle_class_init), (gst_puzzle_finalize):
4905           no memleaks, please
4906         (gst_puzzle_create), (gst_puzzle_init),
4907         (gst_puzzle_set_property), (gst_puzzle_setup):
4908           change initialization code around so we don't reshuffle on resize
4909         (draw_puzzle):
4910           fix another stupid typo
4911
4912 2005-01-06  Benjamin Otte  <otte@gnome.org>
4913
4914         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
4915           fix stupid typo that borked copying on YUY2
4916
4917 2005-01-06  Benjamin Otte  <otte@gnome.org>
4918
4919         * gst/games/gstpuzzle.c: (draw_puzzle):
4920           fix edges when image sizes aren't multiples of tile sizes
4921
4922 2005-01-06  Benjamin Otte  <otte@gnome.org>
4923
4924         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
4925           make RGB endianness work correctly
4926         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
4927           refactor and fix race with initial shuffling
4928         (nav_event_handler):
4929           allow using the mouse to puzzle
4930         (draw_puzzle):
4931           insist on tiles having width and height as multiples of 4 to get
4932           clean YUV image handling
4933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4934         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
4935           s/DEBUG/LOG/ for common messages
4936         (gst_xvimagesink_navigation_send_event):
4937           fix mouse event translation to not include screen PAR
4938         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4939           fix mouse event translation to actually work
4940
4941 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4942
4943         * gst/asfdemux/gstasfdemux.c:
4944         (gst_asf_demux_process_ext_content_desc):
4945          Extract TrackNumber metadata + clean up code
4946         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
4947          Hope this is the good fix (var used unitialised)
4948
4949 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4950
4951         * ext/faad/gstfaad.c: (gst_faad_chain):
4952           Only increment timestamp if it's valid. Fixes raw AAC streams.
4953
4954 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4955
4956         * configure.ac:
4957         * gst/games/Makefile.am:
4958         * gst/games/gstpuzzle.c:
4959           add a puzzle game with...
4960         * gst/games/gstvideoimage.c:
4961         * gst/games/gstvideoimage.h:
4962           ... full colorspace support (that includes YUV9 and RGB16)) stolen
4963           from videotestsrc and made into something that would be a nice
4964           library for a lot of other plugins.
4965
4966 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4967
4968         * configure.ac:
4969          don't compile faad plugin if a RC of 2.0 is found
4970          Fixes #155346 (and FC1 buildbot)
4971         * gst/asfdemux/gstasfdemux.c:
4972         (gst_asf_demux_process_ext_content_desc):
4973          try to make Solaris compiler happier
4974
4975 2005-01-06  Paul Jack  <pjack@sfaf.org>
4976
4977         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4978
4979         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
4980           Fix segfault (#161667).
4981
4982 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4983
4984         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4985           Fix framerate reporting.
4986
4987 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4988
4989         * gst-libs/gst/riff/riff-ids.h:
4990         * gst/wavenc/riff.h:
4991          Add AMR (VBR and CBR) ids to riff.h audio codec list
4992         * gst/asfdemux/gstasfdemux.c:
4993         (gst_asf_demux_process_ext_content_desc),
4994         (gst_asf_demux_process_object):
4995           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
4996
4997 2005-01-05  Martin Eikermann  <meiker@upb.de>
4998
4999         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5000
5001         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5002         (gst_dvd_demux_handle_discont):
5003         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5004         (gst_mpeg_demux_handle_discont):
5005           Recreate pads on new-media (#160730).
5006         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
5007           Send discont even if manager changes timestamps (#161929).
5008
5009 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
5010
5011         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5012
5013         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
5014           Fix invalid memory access (#159211).
5015
5016 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * examples/gstplay/player.c: (main):
5019           Don't iterate.
5020         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
5021           Add visualizations.
5022         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
5023         (gst_a52dec_handle_frame):
5024           Set duration.
5025         * ext/dvdnav/gst-dvd:
5026           Add audioconvert. Fixes #161325.
5027         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
5028           Explicitely case to gint64. Possible valgrind error.
5029         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
5030         (gst_play_tick_callback), (gst_play_change_state),
5031         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
5032         (gst_play_set_location), (gst_play_get_location),
5033         (gst_play_seek_to_time), (gst_play_set_data_src),
5034         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5035         (gst_play_set_visualization), (gst_play_connect_visualization),
5036         (gst_play_get_framerate), (gst_play_get_all_by_interface),
5037         (gst_play_new):
5038           Use playbin. Fixes #139749 and #147744.
5039         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
5040           Add genre tag.
5041         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
5042         (audioscale_get_type), (gst_audioscale_base_init),
5043         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
5044         (gst_audioscale_getcaps), (gst_audioscale_fixate),
5045         (gst_audioscale_link), (gst_audioscale_get_buffer),
5046         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
5047         (gst_audioscale_init), (gst_audioscale_dispose),
5048         (gst_audioscale_chain), (gst_audioscale_set_property),
5049         (gst_audioscale_get_property), (plugin_init):
5050           Indent properly.
5051         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5052           Fix LPCM.
5053         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
5054         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
5055         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
5056           Add more metadata (fixes #162656).
5057
5058 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5059
5060         * configure.ac:
5061           back to cvs
5062
5063 === release 0.8.7 ===
5064
5065 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5066
5067         * NEWS:
5068         * RELEASE:
5069         * configure.ac:
5070           releasing 0.8.7, "Hyperspace"
5071
5072 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5073
5074         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
5075
5076         * gst/playback/gstplaybasebin.c:
5077          Fix for #162924 - free caps after use, not before
5078
5079 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5080
5081         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5082
5083         * gst/playback/gstplaybasebin.c:
5084         * gst/wavparse/gstwavparse.c:
5085           Fix for #154773 - fixes playback of small .wav files
5086
5087 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5088
5089         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5090
5091         * gst/audioscale/gstaudioscale.c:
5092           Fix for #162819 - make audioscale reusable
5093           Fixes playback of more than one file with playbin/totem
5094
5095 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5096
5097         * gst/ffmpegcolorspace/avcodec.h:
5098         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5099         * gst/ffmpegcolorspace/imgconvert.c:
5100           clean up the mess that made me cry and avoid needless duplication
5101
5102 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5103
5104         * gst/ffmpegcolorspace/imgconvert.c:
5105           give some indication of why we're segfaulting
5106
5107 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5108
5109         * configure.ac:
5110           Fix indentation, fix v4l2 plugin detection.
5111         * ext/Makefile.am:
5112           Fix libmms location (Maciej, use diff -u!).
5113         * ext/alsa/gstalsa.c: (gst_alsa_init):
5114           Initialize caps cache to NULL.
5115         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5116           Only change state on audiosink if it exists.
5117
5118 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
5119
5120         * gst/matroska/matroska-demux.c:
5121         * gst/matroska/matroska-ids.h:
5122         * gst/matroska/matroska-demux.h:
5123         Fix Vorbis streams failing to decode in some files, where cluster_time
5124         isn't 0, because then it doesn't send codec_priv before actual data.
5125         Remove time-based test and replace it with marker set on beginning of
5126         new stream
5127
5128 2004-12-28  David Schleef  <ds@schleef.org>
5129
5130         Merge patch from Ronald fixing problems with streaming
5131         text.
5132         * ext/cairo/gstcairo.c: (plugin_init):
5133         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5134         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5135         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5136         (gst_textoverlay_font_init), (gst_textoverlay_init),
5137         (gst_textoverlay_set_property):
5138         * ext/cairo/gsttextoverlay.h:
5139
5140 2004-12-27  David Schleef  <ds@schleef.org>
5141
5142         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5143         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5144         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5145         (gst_textoverlay_font_init), (gst_textoverlay_init),
5146         (gst_textoverlay_set_property): Improvements to actually
5147         render text as white on black outline on video, including
5148         font selection and horizontal/vertical alignment.  (Ronald's
5149         christmas present)
5150         * ext/cairo/gsttextoverlay.h:
5151
5152 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5153
5154         * ext/ogg/gstogg.c:
5155         * ext/ogg/gstogmparse.c:
5156           fix ogm[audio/video]parse plugin registration
5157           (riff won't load if bytestream is already loaded)
5158
5159 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5160
5161         * gst/audioconvert/gstchannelmix.c:
5162           fix for GLIB < 2.4
5163
5164 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5165
5166         * Makefile.am:
5167         * configure.ac:
5168           disable docs again until it actually passes make distcheck.
5169
5170 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5171
5172         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
5173         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
5174         (plugin_init):
5175           Add 3GP (variables name Q3GP because they can't start with a
5176           number). Add samr audio fourcc (used in .3gp files), decoder
5177           is work in progress. Also do a GST_WARNING instead of ERROR
5178           in case of unknown nodes, to decrease output.
5179
5180 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5181
5182         * Makefile.am:
5183           really fix dist
5184
5185 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5186
5187         * configure.ac:
5188         * ext/speex/gstspeexdec.h:
5189         * ext/speex/gstspeexenc.h:
5190           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
5191           Fix detection code in configure.ac
5192
5193 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5194
5195         * gst/matroska/matroska-demux.c:
5196         (gst_matroska_demux_parse_blockgroup):
5197           Save position, so that queries give proper return values. Don't
5198           know how this could ever have worked before...
5199
5200 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5201
5202         * configure.ac:
5203           Put additional LAME check inside the conditional.  Fixes #152339
5204
5205 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5206
5207         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5208         (gst_avi_demux_stream_scan):
5209           Add some more debug. Fix logic error when setting movi offset
5210           while reading index.
5211
5212 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5213
5214         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5215         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
5216         (gst_avi_demux_process_next_entry):
5217           Add some debugging. Better detection of broken indexes and the
5218           accompanying index recovery. No infinite loops on state changes
5219           when we're still in our loopfunction.
5220
5221 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5222
5223         * configure.ac:
5224           Fix up.
5225
5226 2004-12-22  Archana Shah  <archana.shah@wipro.com>
5227
5228         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5229
5230         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
5231           Normalizing the value before setting
5232         (gst_sunaudiomixer_get_volume):
5233           Normalizing the value after getting. Fixes bug# 161980
5234
5235 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5236
5237         * Makefile.am: Make sure docs gets disted
5238         * docs/Makefile.am: Make sure all needed files get disted
5239         * gst-plugins.spec.in: latest updates
5240
5241 2004-12-22  Wim Taymans  <wim@fluendo.com>
5242
5243         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5244         Revert patch 1.38 as clock distribution over schedulers does
5245         not work correcly in the core yet.
5246
5247 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5248
5249         * sys/oss/README: remove this file, which predates my birth
5250           (and which content is by far outdated)
5251
5252 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5253
5254         * Makefile.am:
5255         * configure.ac:
5256         * docs/Makefile.am:
5257         * docs/libs/Makefile.am:
5258         * docs/libs/gst-plugins-libs-docs.sgml:
5259         * docs/libs/gst-plugins-libs-sections.txt:
5260         * docs/libs/tmpl/gstgconf.sgml:
5261         * docs/upload.mak:
5262         * docs/version.entities.in:
5263           Added boilerplate gtk-doc files for plugin-libs documentation.
5264
5265 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5266
5267         * gst/auparse/gstauparse.c: fix int and float audio caps
5268
5269 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5270
5271         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5272         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5273           g_assert() can be a macro, don't use #ifdef inside it.
5274
5275 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
5276
5277         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5278
5279         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5280         (gst_videorate_init), (gst_videorate_chain),
5281         (gst_videorate_change_state):
5282           Event handling (fixes #159986).
5283
5284 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5285
5286         * gst-libs/gst/riff/riff-media.c:
5287         (gst_riff_create_video_caps_with_data):
5288           Add BLZ0 (Blizzard's version of DivX) fourcc.
5289
5290 2004-12-18  David Schleef  <ds@schleef.org>
5291
5292         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
5293         portability fix.
5294
5295 2004-12-18  David Schleef  <ds@schleef.org>
5296
5297         * gst/tta/ttadec.h: Disable some header code that isn't used
5298         and clearly isn't portable.
5299
5300 2004-12-18  David Schleef  <ds@schleef.org>
5301
5302         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
5303         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5304         (avcodec_get_pix_fmt), (avpicture_layout),
5305         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
5306         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
5307         Fix code to not use GCC extensions (and c99 extensions that
5308         Forte does not like.)
5309
5310 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5311
5312         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5313
5314         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5315         (gst_deinterlace_chain):
5316           Rowstride fixes. Fixes #161039.
5317         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
5318         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
5319         (gst_video_crop_getcaps), (gst_video_crop_link),
5320         (gst_video_crop_i420), (gst_video_crop_chain),
5321         (gst_video_crop_change_state):
5322           Rework of negotiation. Actually works now. Fixes #158650.
5323
5324 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5325
5326         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
5327           That was very stupid.
5328
5329 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5330
5331         * gst/matroska/matroska-demux.c:
5332         (gst_matroska_demux_parse_blockgroup):
5333           Fix possible crasher.
5334
5335 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5336
5337         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
5338         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
5339           Lace sizes can be zero.
5340
5341 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5342
5343         * ext/musepack/gstmusepackdec.cpp:
5344           Fetch error return values. Fixes #161624.
5345         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
5346           Really EOS.
5347
5348 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5349
5350         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5351           Work for truncated (unfinished download etc.) files. Fixes #160514.
5352
5353 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5354
5355         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5356           Fix for integer overflow. Makes #156001 not crash. Probably masks
5357           the real bug.
5358
5359 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5360
5361         * gst/ac3parse/gstac3parse.c: (plugin_init):
5362           Parsers never have ranks. Fixes #159651.
5363
5364 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5365
5366         * gst/playback/gstdecodebin.c: (compare_ranks):
5367           make sure the facotries are ordered the same every time even if they
5368           have the same rank by using the name
5369         * gst/playback/gstdecodebin.c: (find_compatibles):
5370           make sure we don't add factories to the list twice
5371
5372 2004-12-16  David Schleef  <ds@schleef.org>
5373
5374         * configure.ac: look for musepack headers as musepack/*.h
5375         (fixes #159847)
5376         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
5377         * ext/musepack/gstmusepackreader.h: same
5378
5379 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5380
5381         * gst-libs/gst/riff/riff-read.c:
5382         (gst_riff_read_strf_auds_with_data):
5383           Read extradata correctly (fixes #155879).
5384
5385 2004-12-16  David Schleef  <ds@schleef.org>
5386
5387         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
5388         audio.  does _not_ attempt or allow conversion unless channels
5389         is 1 or 2.
5390
5391 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5392
5393         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
5394
5395 2004-12-16  David Schleef  <ds@schleef.org>
5396
5397         * gst/audioscale/gstaudioscale.c: the resample library only
5398         handles 1 or 2 channels.  Change caps to compensate.
5399
5400 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5401
5402         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
5403         (gst_matroska_demux_audio_caps):
5404           Some MPEG-AAC hacks, because else it doesn't work...
5405
5406 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5407
5408         * gst-libs/gst/riff/riff-media.c:
5409         (gst_riff_create_video_caps_with_data),
5410         (gst_riff_create_video_template_caps):
5411           Add h264.
5412
5413 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5414
5415         * gst-libs/gst/audio/Makefile.am:
5416           Try to fix buildbot.
5417
5418 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * gst/tcp/gstmultifdsink.c:
5421           Clean up and uniformize debugging.
5422
5423 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5424
5425         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5426
5427         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5428         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
5429         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
5430         (gst_mpeg_demux_change_state):
5431           Reset on ready. Fixes 160276.
5432
5433 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
5434
5435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5436
5437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5438         (gst_ffmpegcsp_pad_link):
5439           Fix memleak (#154815).
5440
5441 2004-12-16  James Bowes  <bowes@cs.dal.ca>
5442
5443         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5444
5445         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
5446         (gst_musicbrainz_init), (gst_musicbrainz_chain),
5447         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
5448         * ext/musicbrainz/gsttrm.h:
5449           Add support for using a proxy server when getting a trm id from
5450           the MusicBrainz database (#149613).
5451
5452 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
5453
5454         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5455
5456         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
5457         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5458           Fix memleaks (#157233).
5459
5460 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
5461
5462         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5463
5464         * gst-libs/gst/resample/resample.c: (gst_resample_close):
5465         * gst-libs/gst/resample/resample.h:
5466         * gst/audioscale/gstaudioscale.c:
5467           Fix memleak (#159215).
5468
5469 2004-12-16  Toni Willberg  <toniw@iki.fi>
5470
5471         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5472
5473         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5474         * sys/oss/oss_probe.c: (main):
5475           Check for mono/stereo support (similar to samplerate probing),
5476           fixes #159433. Also add missing copyright header to oss_probe.c.
5477
5478 2004-12-15  David Schleef  <ds@schleef.org>
5479
5480         * configure.ac: add audioresample and cairo plugins.  Remove
5481         HAVE_MMX stuff, because it's not used.
5482         * ext/Makefile.am: same
5483         * ext/audioresample/Makefile.am: You are not ready for an
5484         audio resampling element based on audioresample.
5485         * ext/audioresample/gstaudioresample.c:
5486         * ext/audioresample/gstaudioresample.h:
5487         * ext/cairo/Makefile.am: You are not ready for overlay elements
5488         based on cairo.  Don't look too closely, these elements kinda
5489         suck right now.
5490         * ext/cairo/gstcairo.c: new
5491         * ext/cairo/gsttextoverlay.c: new
5492         * ext/cairo/gsttextoverlay.h: new
5493         * ext/cairo/gsttimeoverlay.c: new
5494         * ext/cairo/gsttimeoverlay.h: new
5495         * gst-libs/gst/media-info/media-info-priv.h: fix compile
5496         problem with compilers that don't support variadic macros.
5497
5498 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
5499
5500         Reviewed by:  David Schleef  <ds@schleef.org>
5501
5502         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
5503         Bala, registering sunaudiosrc (oops!), and cleaning up code a
5504         bit.  Also ran indent-gst.
5505         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
5506         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
5507         (gst_sunaudiosrc_setparams):
5508
5509 2004-12-14  David Schleef  <ds@schleef.org>
5510
5511         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
5512         output rate to 16000.  Should fix #160235.
5513
5514 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5515
5516         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5517         Add typefinding for mpeg2 pes streams
5518
5519 2004-12-13  David Schleef  <ds@schleef.org>
5520
5521         * configure.ac:  Applied patch from bug #143659, making default
5522         sources and sinks OS-dependent (for Solaris), and added code
5523         for OS/X.
5524         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
5525
5526 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5527
5528         * gst-libs/gst/riff/riff-media.c:
5529           forgot to add h2.64 to avidemux template caps
5530
5531 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5532
5533         * gst/wavenc/riff.h:
5534         * gst-libs/gst/riff/riff-media.c:
5535         * gst-libs/gst/riff/riff-ids.h:
5536         * gst/avi/gstavimux.c
5537         add 4CC code for VideoSoft h264 in AVI (VSSH)
5538           fixes bug #160655
5539         remove s323 from riff, it's quicktime specific :(
5540
5541 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5542
5543         * gst/asfdemux/README
5544         * gst/wavenc/riff.h
5545         * gst-libs/gst/riff/riff-ids.h
5546         * gst-libs/gst/riff/riff-media.c
5547         * gst/qtdemux/qtdemux.c:
5548           add new 4CC codes for h263 related codecs
5549           fixes partially bug #155163
5550
5551 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
5552
5553         * configure.ac: Update polyaudio requirement to 0.7
5554         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
5555
5556 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5557
5558         * gst/interleave/deinterleave.c:
5559         fix my name's spelling! :)
5560
5561 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5562
5563         * AUTHORS ChangeLog
5564         * gst/auparse/gstauparse.c
5565         * gst/interleave/deinterleave.c
5566         * gst/law/:
5567                 alaw-decode.c alaw-encode.c
5568                 mulaw-decode.c mulaw-encode.c
5569         * gst/oneton/gstoneton.c
5570         * sys/osxaudio/:
5571                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
5572         * sys/osxvideo/:
5573                 cocoawindow.h cocoawindow.m
5574                 osxvideosink.h osxvideosink.m
5575
5576         put the same mail address for Zaheer Abbas Merali everywhere
5577
5578 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5579
5580         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
5581           Align by packetsize, and assert that we a packet available before
5582           playing. The first makes webstreams work (they often include
5583           trailing padding data in a packet), the second allows pausing a
5584           ASF stream in totem without getting demux errors afterwards.
5585
5586 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5587
5588         * ext/ogg/gstoggdemux.c: (get_relative):
5589           Check for non-NULL before accessing member (end-of-chain).
5590
5591 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5592
5593         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5594         (cdparanoia_set_property), (cdparanoia_get_property):
5595         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5596         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
5597         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5598         (dvdreadsrc_init), (dvdreadsrc_set_property),
5599         (dvdreadsrc_get_property):
5600         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
5601         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
5602           Synchronize property names where not yet the case. Devices are
5603           now device=X, other versions are deprecated (but still exist).
5604           Also use g_free() unconditionally.
5605         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5606         (setup_source), (gst_play_base_bin_get_property):
5607           Expose source.
5608
5609 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5610
5611         * configure.ac: move GCONF macro outside conditional for the am
5612           conditional. Fixes #160439
5613
5614 2004-12-08  David Schleef  <ds@schleef.org>
5615
5616         * tools/gst-visualise-m.m: Switch to elements that currently
5617         exist.
5618
5619 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5620
5621         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5622           We love wrong commas.
5623
5624 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5625
5626         * gst/matroska/matroska-demux.c:
5627         (gst_matroska_demux_handle_src_query):
5628           Don't set DEFAULT, unsupported - makes length display incorrectly
5629           in some cases.
5630
5631 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5632
5633         * gst/monoscope/README: remove blurb about files being GPL
5634         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
5635         * gst/monoscope/monoscope.c: Change license to BSD with explanation
5636           monoscope is now effectively LGPL licensed
5637
5638 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5639
5640         * gst/monoscope/README: Update information to be more correct
5641         * gst/monoscope/convolve.c: Relicense to LGPL
5642         * gst/monoscope/convolve.h: Relicense to LGPL
5643
5644 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
5645
5646         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5647           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
5648         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
5649           set default_duration for mpeg1 audio
5650
5651 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5652
5653         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
5654         * ext/alsa/gstalsa.h:
5655           refactor big chunks of the core caps negotiation code to make it
5656           a lot faster, because people claim it's really slow
5657           (actually, just cache the getcaps when the device is opened)
5658
5659 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5660
5661         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
5662         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
5663         (gst_a52dec_handle_frame), (gst_a52dec_chain),
5664         (gst_a52dec_change_state), (plugin_init):
5665         * ext/a52dec/gsta52dec.h:
5666           Do something useful with timestamps. Make chain-based (since
5667           there's really no reason to be loopbased).
5668         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5669           Update current_byte/frame correctly.
5670
5671 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5672
5673         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
5674         (gst_ape_demux_stream_init):
5675           Forward tags, too.
5676
5677 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5678
5679         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
5680           Let's make sure we're done typefinding when detecting tags.
5681
5682 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5683
5684         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
5685         (gst_ebml_read_init), (gst_ebml_read_use_event),
5686         (gst_ebml_read_element_id), (gst_ebml_peek_id),
5687         (gst_ebml_read_seek), (gst_ebml_read_skip),
5688         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
5689         (gst_ebml_read_master):
5690         * gst/matroska/ebml-read.h:
5691         * gst/matroska/matroska-demux.c:
5692         (gst_matroska_demux_parse_contents),
5693         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
5694           Disgustingly evil hack for working around INTERRUPT events and
5695           their extremely annoying habit of being a pain in the ass. We
5696           simply peek a cluster before reading any of it.
5697
5698 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5699
5700         * ext/musepack/gstmusepackdec.cpp:
5701           There's also floating point libmusepacks.
5702
5703 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5704
5705         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
5706         (gst_faad_chanpos_to_gst), (gst_faad_chain):
5707           Set DURATION even if source buffer didn't. Also use increasing
5708           timestamps.
5709         * gst-libs/gst/riff/riff-media.c:
5710         (gst_riff_create_audio_caps_with_data):
5711           Block_align can have larger values than 8192.
5712
5713 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5714
5715         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
5716         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
5717         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
5718         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
5719           Fix caps.
5720
5721 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5722
5723         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5724           Fix logic bug.
5725
5726 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5727
5728         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5729           Yay, another one.
5730
5731 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5732
5733         * ext/esd/esdsink.c: (gst_esdsink_chain):
5734           Make error actually say something useful (fixes #156798).
5735         * gst-libs/gst/riff/riff-media.c:
5736         (gst_riff_create_video_caps_with_data),
5737         (gst_riff_create_video_template_caps):
5738           Add Intel Video 5.0 fourcc (IV50).
5739
5740 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
5741
5742         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
5743         detection on mono and stereo mp3 files.
5744
5745 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5746
5747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5748           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
5749           the contained stream).
5750
5751 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5752
5753         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
5754           Oops, remove debug.
5755
5756 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5757
5758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5759
5760         * gst/law/alaw-decode.c: (alawdec_getcaps):
5761         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5762           Prevent warnings when negotiating caps (fixes #159338).
5763
5764 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5765
5766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5767         (gst_ffmpegcsp_chain):
5768           Remove old leftover that shouldn't be there...
5769
5770 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5771
5772         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5773
5774         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
5775           Don't forward DISCONT events (fixes #159684).
5776
5777 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5778
5779         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
5780           Unlink manually since sometimes bin disposal (and therefore
5781           pad unlinking) is delayed, which will cause a new media file
5782           to not be able to start playing instantly.
5783
5784 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5785
5786         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
5787           On mute of an unlinked stream, check for pad availability so
5788           we don't crash on unlinked pad.
5789
5790 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5791
5792         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5793         (gst_avi_demux_massage_index):
5794           Fix quite humiliating bug in omitting 0-sized index chunks but
5795           forgetting to count them for timestamps.
5796
5797 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5798
5799         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5800           Actually leave the loop if we failed to sync. Don't crash.
5801
5802 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5803
5804         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
5805         (gst_dvd_demux_process_private):
5806         * gst/mpegstream/gstdvddemux.h:
5807           Fix crash (#159759). Doesn't work, though. :-(.
5808
5809 2004-11-28  Benjamin Otte  <otte@gnome.org>
5810
5811         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5812           more overwriting protection due to modifying channels one by one
5813           instead of all at once
5814
5815 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5816
5817         * gst/audioconvert/gstchannelmix.c:
5818         (gst_audio_convert_fill_normalize):
5819           Normalize using absolute values.
5820
5821 2004-11-28  Julien MOUTTE  <julien@moutte.net>
5822
5823         * configure.ac:
5824         * ext/Makefile.am:
5825         * ext/directfb/Makefile.am:
5826         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
5827         (gst_directfbvideosink_get_pixel_format),
5828         (gst_directfbvideosink_get_format_from_fourcc),
5829         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
5830         (gst_directfbvideosink_sink_link),
5831         (gst_directfbvideosink_change_state),
5832         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
5833         (gst_directfbvideosink_buffer_alloc),
5834         (gst_directfbvideosink_interface_supported),
5835         (gst_directfbvideosink_interface_init),
5836         (gst_directfbvideosink_navigation_send_event),
5837         (gst_directfbvideosink_navigation_init),
5838         (gst_directfbvideosink_set_property),
5839         (gst_directfbvideosink_get_property),
5840         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
5841         (gst_directfbvideosink_base_init),
5842         (gst_directfbvideosink_class_init),
5843         (gst_directfbvideosink_get_type), (plugin_init):
5844         * ext/directfb/directfbvideosink.h: Adding a first version of
5845         directfbvideosink.
5846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
5847         more.
5848
5849 2004-11-28  Benjamin Otte  <otte@gnome.org>
5850
5851         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5852           walk the samples backwards if out_channels > in_channels so we don't
5853           overwrite data
5854
5855 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5856
5857         * gst/audioconvert/Makefile.am:
5858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5859         (gst_audio_convert_link), (gst_audio_convert_change_state),
5860         (gst_audio_convert_channels):
5861         * gst/audioconvert/gstchannelmix.c:
5862         (gst_audio_convert_unset_matrix),
5863         (gst_audio_convert_fill_identical),
5864         (gst_audio_convert_fill_compatible),
5865         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
5866         (gst_audio_convert_fill_others),
5867         (gst_audio_convert_fill_normalize),
5868         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
5869         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
5870         * gst/audioconvert/gstchannelmix.h:
5871           Implement a channel mixer.
5872
5873 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
5874
5875         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
5876         * ext/alsa/gstalsa.h:
5877         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
5878         Make alsasink actually honor gst_element_set_clock and use that
5879         clock instead of its internal one.
5880
5881 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
5882
5883         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
5884         (gst_play_base_bin_change_state): nullify source and decoder when
5885         going from READY to NULL so that we don't try to do weird stuff with
5886         them when going from NULL to READY
5887         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
5888         instead of g_object_unref
5889         (gen_video_element), (gen_audio_element): more refcounting fixes, now
5890         it should be correct
5891         (gst_play_bin_change_state): don't call remove_sinks if we are
5892         currently disposing the object
5893
5894 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5895
5896         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5897           Don't forget bass if it's there. Else left channel is silent...
5898
5899 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5900
5901         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
5902         (gst_a52dec_change_state):
5903           Don't do sample adjusting anymore, we use float audio now.
5904         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5905           Don't fixate to non-existing properties.
5906
5907 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5908
5909         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
5910         (gst_a52dec_change_state):
5911           Advertise that we can do surround sound.
5912
5913 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5914
5915         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
5916           Add buffer-frames=0.
5917         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
5918         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
5919         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
5920         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
5921         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
5922         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
5923         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
5924         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
5925         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
5926         * ext/dvdread/dvdreadsrc.h:
5927           Add seeking, querying for bytes, sectors, title, angle and
5928           chapter. Handle multiple chapters. Relicense to LGPL because
5929           Billy agreed on that (thanks Billy!).
5930
5931 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
5932
5933         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
5934         call parent dispose method
5935
5936 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
5937
5938         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
5939         (gst_audio_clock_get_internal_time):
5940         Fix active <-> inactive transitions: ensure time value always
5941         grows and avoid abrupt value changes.
5942
5943 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
5944
5945         * configure.ac:
5946         * gst/tta/Makefile.am:
5947         * gst/tta/crc32.h:
5948         * gst/tta/filters.h:
5949         * gst/tta/gsttta.c:
5950         * gst/tta/gstttadec.c:
5951         * gst/tta/gstttadec.h:
5952         * gst/tta/gstttaparse.c:
5953         * gst/tta/gstttaparse.h:
5954         * gst/tta/ttadec.h:
5955           added TTA parser and decoder
5956
5957 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5958
5959         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5960         (probe_triggered), (check_queue), (buffer_underrun),
5961         (buffer_running), (buffer_overrun), (gen_source_element),
5962         (setup_source):
5963         * gst/playback/gstplaybasebin.h:
5964           Implement buffering. Needs some more work.
5965
5966 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5967
5968         * ext/theora/theoradec.c: (theora_dec_chain):
5969           Fix ilog mask range overflow.
5970
5971 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5972
5973         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5974           Don't omit the last (which in case of dmix is the only :) )
5975           channel count. Don't set channels if <= 2.
5976
5977 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
5978
5979         * gst/playback/gstplaybin.c: (gen_video_element),
5980         (gen_audio_element): Removed 2 obsolete comments
5981
5982 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5983
5984         * ext/vorbis/oggvorbisenc.c
5985         * ext/vorbis/vorbisenc.c :
5986           change description fields of those plugins to differentiate them
5987           (pitivi show Encoders by description, they had the same one)
5988
5989 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
5990
5991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5992
5993         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5994         (gst_play_bin_set_property), (gen_video_element),
5995         (gen_audio_element):
5996           Refcounting fixes for provided audio-/videosinks.
5997
5998 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5999
6000         * gst/playback/gstplaybin.c: (gen_video_element),
6001         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
6002           Don't reference all sinks, but only the video- and audiosinks.
6003           The vis. element should be disposed when we're done with it.
6004           We don't have any reason to keep it around. This fixes warnings
6005           when reusing playbin for playing multiple audio files with
6006           vis. enabled. Also release audio device on pause - idea stolen
6007           from Rhythmbox.
6008
6009 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6010
6011         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
6012         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
6013         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6014         * ext/alsa/gstalsaplugin.c: (plugin_init):
6015         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
6016         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
6017         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
6018         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
6019         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
6020         (gst_faad_change_state), (plugin_init):
6021         * ext/faad/gstfaad.h:
6022         * ext/vorbis/vorbis.c: (plugin_init):
6023         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6024         * gst-libs/gst/audio/Makefile.am:
6025         * gst-libs/gst/audio/audio.c: (plugin_init):
6026         * gst-libs/gst/audio/multichannel.c:
6027         (gst_audio_check_channel_positions),
6028         (gst_audio_get_channel_positions),
6029         (gst_audio_set_channel_positions),
6030         (gst_audio_set_structure_channel_positions_list),
6031         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
6032         (gst_audio_fixate_channel_positions):
6033         * gst-libs/gst/audio/multichannel.h:
6034         * gst-libs/gst/audio/testchannels.c: (main):
6035         * gst/audioconvert/gstaudioconvert.c:
6036         (gst_audio_convert_class_init), (gst_audio_convert_init),
6037         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
6038         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
6039         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6040         * gst/audioconvert/plugin.c: (plugin_init):
6041           Surround sound support.
6042
6043 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6044
6045         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6046           Fix position for discont if we're close as well. Nitpicking, but
6047           saves a few milliseconds of extra waiting or skipping.
6048
6049 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6050
6051         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
6052           We sometimes need parsers for playback, so add those too.
6053
6054 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6055
6056         * configure.ac:
6057         * gst/apetag/Makefile.am:
6058         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
6059         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
6060         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
6061         (gst_ape_demux_get_src_query_types),
6062         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
6063         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
6064         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
6065         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
6066         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
6067         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
6068         (gst_ape_demux_change_state):
6069         * gst/apetag/apedemux.h:
6070         * gst/apetag/apetag.c: (plugin_init):
6071         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
6072         (plugin_init):
6073           APE v1/2 tag reader plus typefind function.
6074
6075 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6076
6077         * configure.ac:
6078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6079         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6080           Remove hacks for older core. Require newer core version
6081           accordingly.
6082
6083 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085         * gst/cdxaparse/Makefile.am:
6086         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
6087         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
6088         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
6089         * gst/cdxaparse/gstcdxaparse.h:
6090         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
6091         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
6092         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
6093         (gst_cdxastrip_get_src_query_types),
6094         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
6095         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
6096         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
6097         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
6098         * gst/cdxaparse/gstcdxastrip.h:
6099           SVCD/VCD header stripping separated from CDXA image parsing.
6100         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6101         (plugin_init):
6102           Add VCD/SVCD header typefinding for VCD/SVCD.
6103         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
6104         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
6105         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
6106         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
6107         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
6108         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
6109         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
6110         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
6111         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
6112         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
6113         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
6114         * sys/vcd/vcdsrc.h:
6115           Fix up, add seeking, querying, URI interface. Works in totem now.
6116
6117 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6118
6119         * configure.ac:
6120           back to CVS
6121
6122 === release 0.8.6 ===
6123
6124 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6125
6126         * NEWS:
6127         * RELEASE:
6128         * configure.ac:
6129         * po/af.po:
6130         * po/az.po:
6131         * po/cs.po:
6132         * po/en_GB.po:
6133         * po/hu.po:
6134         * po/it.po:
6135         * po/nb.po:
6136         * po/nl.po:
6137         * po/or.po:
6138         * po/sq.po:
6139         * po/sr.po:
6140         * po/sv.po:
6141         * po/uk.po:
6142           releasing 0.8.6, "IOU Love"
6143
6144 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6145
6146         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6147
6148         * gst/playback/gstplaybasebin.c:
6149           Fix unplayable files error handling.  Fixes #158365
6150
6151 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6152
6153         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6154
6155         * gst/typefind/gsttypefindfunctions.c:
6156           Fix broken mp3 typefinding.  Fixes #158375
6157
6158 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6159
6160         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6161
6162         * ext/ogg/gstoggdemux.c:
6163           Fix sync on broken files.  Fixes #158976
6164
6165 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6166
6167         patch by: Edward Hervey <bilboed@bilboed.com>
6168
6169         * ext/libpng/gstpngenc.c:
6170           Copy over buffer properties.  Fixes #158832
6171
6172 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6173
6174         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
6175
6176         * ext/dvdread/dvdreadsrc.c:
6177           Fixes invalid reads (#158462)
6178
6179 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6180
6181         * sys/v4l/gstv4lsrc.c:
6182         * sys/v4l/gstv4lsrc.h:
6183         * sys/v4l/v4lsrc_calls.c:
6184           Probe less and cache it.  Fixes #159187.
6185
6186 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6187
6188         * gst/videorate/gstvideorate.c:
6189           Handle all video formats. Fixes #159186.
6190
6191 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
6192         * gst/synaesthesia/gstsynaesthesia.c:
6193         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
6194         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
6195         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
6196         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
6197         (gst_synaesthesia_change_state), (plugin_init):
6198         Fix up synaesthesia to work under different samplerates/ buffer sizes.
6199         Force 320x200 output, as that's the only thing the underlying
6200         synaesthesia implementation supports. Still needs to be made
6201         re-entrant.
6202
6203 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6204
6205         * configure.ac:
6206           Fix mpeg2enc configure check (similar to mplex check below).
6207
6208 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
6209
6210         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6211
6212         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6213           Fix for gcc-2.95 (fixes #158221).
6214
6215 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6216
6217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6218           Re-add clock distribution hack (until new core is released).
6219           Fixes #158125.
6220
6221 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
6222         * configure.ac:
6223           fix mplex configure check segfaulting on some systems (bug #140994)
6224
6225 2004-11-13  Benjamin Otte  <otte@gnome.org>
6226
6227         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
6228           add debugging
6229         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6230           do a wait when we enter the loop func with no data available to
6231           write instead of getting into an 100% CPU loop by just returning and
6232           being called again by the scheduler
6233
6234 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
6235
6236         * configure.ac:
6237         * ext/libvisual/visual.c: (gst_visual_get_type),
6238         (libvisual_log_handler), (gst_visual_getcaps),
6239         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
6240         (plugin_init):
6241           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
6242         * ext/smoothwave/Makefile.am:
6243         * ext/smoothwave/demo-osssrc.c: (main):
6244         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
6245         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
6246         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
6247         (plugin_init):
6248         * ext/smoothwave/gstsmoothwave.h:
6249           Make gstsmoothwave a working element in the 20th century.
6250
6251         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
6252           Fix incorrect link function
6253
6254 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6255
6256         * gst/volume/gstvolume.c:
6257           Allow buffer-frames=0.
6258
6259 2004-11-12 Iain <iaingnome@gmail.com>
6260
6261         * configure.ac: Check for polypaudio
6262
6263         * ext/Makefile.am: Build the polyp dir
6264
6265         * ext/polyp: The polypsink sources.
6266
6267 2004-10-30 Iain <iaingnome@gmail.com>
6268
6269         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
6270         caps to reflect the new number of channels.
6271
6272 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6273
6274         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6275           Fix for negotiation order problem. This would show when the
6276           ALSA loopfuction was called before any other function. ALSA
6277           wouldn't do anything because we're not negotiated yet, leading
6278           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
6279
6280 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6281
6282         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6283
6284         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6285           No warnings (#157986).
6286
6287 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6288
6289         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6290           Prefer apev1/2 and id3v1 (at end of file) over musepack.
6291
6292 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6293
6294         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
6295           Signal no-more-pads (so it works in playbin).
6296
6297 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6298
6299         * ext/musepack/gstmusepackreader.cpp:
6300           Workaround for older core.
6301
6302 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6303
6304         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
6305           Actually test for odd width/height rather than testing whether
6306           a temporary variable that was 0 before we subtracted 1 is now
6307           not equal to zero (which it always is).
6308
6309 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6310
6311         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
6312         Fix compilation if HAVE_XVIDEO is not defined
6313
6314 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6315
6316         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6317         Fix compilation if HAVE_XVIDEO is not defined
6318
6319 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
6320
6321         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6322         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
6323         (gst_goom_change_state), (plugin_init):
6324         Use the bytestream adapter so goom doesn't depend on the input
6325         buffer size.
6326         Add a debug category
6327
6328 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6331           Only set hardware parameters *after* negotiation. Before
6332           negotiation, it will set ANY and that seems to cause crashes
6333           (see e.g. #151288, #153227).
6334
6335 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6336
6337         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6338           This seems to be antique leftover. It needs to pass error
6339           checking.
6340         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6341         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
6342         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
6343         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
6344           Fix GstXOverlay implementation (#151059).
6345
6346 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6347
6348         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6349           Don't assert (#157853).
6350
6351 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6352
6353         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6354           Fix bytes/samples confustion.
6355         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
6356           Fix for underrun (#144389).
6357
6358 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6359
6360         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6361           Disable halfway-seek for pending release (since it needs a new
6362           core release).
6363
6364 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6365
6366         * sys/v4l/gstv4lsrc.c:
6367         * sys/v4l/gstv4lsrc.h:
6368         * sys/v4l/v4lsrc_calls.c:
6369           add autoprobe-fps property so we can separate autoprobing parts
6370
6371 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6372
6373         * sys/v4l/gstv4lsrc.c:
6374         * sys/v4l/v4lsrc_calls.c:
6375         initialise fourcc to catch unset fourcc's, and debug
6376
6377 2004-11-09  Wim Taymans  <wim@fluendo.com>
6378
6379         * gst/playback/README:
6380         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6381         * gst/playback/gstplaybin.c: (gst_play_bin_init),
6382         (gst_play_bin_dispose), (gst_play_bin_set_property),
6383         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
6384         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6385         (gst_play_bin_get_formats), (gst_play_bin_convert),
6386         (gst_play_bin_get_query_types), (gst_play_bin_query):
6387         Cleanups and some more documentation.
6388
6389 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
6390
6391         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6392         (gst_cacasink_init), (gst_cacasink_chain):
6393         * ext/libcaca/gstcacasink.h:
6394         Cacasink inherits from VideoSink, so let that store the clock.
6395
6396 2004-11-09  Wim Taymans  <wim@fluendo.com>
6397
6398         * gst/playback/README:
6399         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
6400         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
6401         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
6402         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
6403         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
6404         (setup_sinks):
6405         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
6406         (gst_stream_info_is_mute), (gst_stream_info_set_property):
6407         * gst/playback/gststreaminfo.h:
6408         Updated README.
6409         Only switch groups if all streams have muted (EOSed).
6410         Send Tags in sync with the stream playback instead of in
6411         the playback/preroll phase.
6412         Some cleanups, free the fakesrc elements.
6413
6414 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6415
6416         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
6417           buffer-frames property was missing
6418         * ext/arts/gst_arts.c:
6419           rate missing from sinkcaps
6420         * ext/audiofile/gstafparse.c:
6421         * ext/audiofile/gstafsink.c:
6422         * ext/audiofile/gstafsrc.c:
6423         * ext/swfdec/gstswfdec.c:
6424           int audio doesn't know buffer-frames
6425         * ext/cdparanoia/gstcdparanoia.c:
6426           int audio doesn't know chunksize either
6427         * ext/nas/nassink.c:
6428           it's endianness, not endianess
6429         * gst-libs/gst/audio/audio.h:
6430           make float standard pad template caps really describe float
6431         * gst/law/mulaw.c: (linear_factory):
6432           signed only, please
6433         * gst/mpegstream/gstdvddemux.c:
6434           widths of 20 are not valid
6435
6436 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6437
6438         Submitted by: Luca Ferretti <elle.uca@infinito.it>
6439
6440         * po/LINGUAS:
6441         * po/it.po:
6442           Add Italian
6443
6444 2004-11-08  Wim Taymans  <wim@fluendo.com>
6445
6446         * gst/playback/README:
6447         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6448         * gst/playback/gstplaybasebin.c: (probe_triggered),
6449         (gst_play_base_bin_change_state):
6450         Updated README, added more comments for fixmes etc..
6451
6452 2004-11-08  Wim Taymans  <wim@fluendo.com>
6453
6454         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6455         We can remove this hack now.
6456
6457 2004-11-08  Wim Taymans  <wim@fluendo.com>
6458
6459         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
6460         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6461         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6462         Only mix AYUV for maximum quality.
6463
6464 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6465
6466         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
6467         (gst_ogg_demux_push), (gst_ogg_pad_push):
6468           Let's act as if we're synchronized now! :).
6469         * ext/theora/theoradec.c: (theora_dec_chain):
6470           Add some debug.
6471
6472 2004-11-08  Wim Taymans  <wim@fluendo.com>
6473
6474         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6475         (gst_alpha_set_property), (gst_alpha_sink_link),
6476         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
6477         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
6478         (gst_alpha_init_params), (gst_alpha_chain):
6479         Implement alpha functions for AYUV too, this increases
6480         accuracy quite a bit.
6481
6482 2004-11-08  Wim Taymans  <wim@fluendo.com>
6483
6484         * gst/ffmpegcolorspace/avcodec.h:
6485         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6486         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6487         (gst_ffmpegcsp_avpicture_fill):
6488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6489         (gst_ffmpegcsp_caps_remove_format_info):
6490         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6491         (shrink12), (img_get_alpha_info), (deinterlace_line),
6492         (deinterlace_line_inplace):
6493         * gst/ffmpegcolorspace/imgconvert_template.h:
6494         Added AYUV colorspace and handle RGBA a bit more respectful.
6495
6496 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6497
6498         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6499           Actually always send a discont (cornercase when resending the
6500           same serial-tagged chain twice).
6501
6502 2004-11-08  Julien MOUTTE  <julien@moutte.net>
6503
6504         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
6505         (gst_ximagesink_finalize):
6506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
6507         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
6508
6509 2004-11-08  Wim Taymans  <wim@fluendo.com>
6510
6511         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
6512         Don't segfault on NULL data.
6513
6514 2004-11-08  Wim Taymans  <wim@fluendo.com>
6515
6516         * gst/playback/gstdecodebin.c: (unlinked):
6517         * gst/playback/gstplay-marshal.list:
6518         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6519         (gst_play_base_bin_init), (group_create), (get_active_group),
6520         (get_building_group), (group_destroy), (group_commit),
6521         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
6522         (add_element_stream), (no_more_pads), (probe_triggered),
6523         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
6524         (state_change), (setup_source), (gst_play_base_bin_get_property),
6525         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6526         (gst_play_base_bin_link_stream),
6527         (gst_play_base_bin_get_streaminfo):
6528         * gst/playback/gstplaybasebin.h:
6529         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6530         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
6531         Add support for chained ogg files. Prepare for playlist
6532         support. This patch introduces the concept of pad groups, which
6533         together compose one playable media file.
6534
6535 2004-11-07  David Schleef  <ds@schleef.org>
6536
6537         * testsuite/gst-lint: Check for pad templates that aren't statically
6538         scoped.
6539
6540 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * configure.ac:
6543         * ext/Makefile.am:
6544         * ext/musepack/Makefile.am:
6545         * ext/musepack/gstmusepackdec.cpp:
6546         * ext/musepack/gstmusepackdec.h:
6547         * ext/musepack/gstmusepackreader.cpp:
6548         * ext/musepack/gstmusepackreader.h:
6549           Add musepack decoder.
6550         * ext/faad/gstfaad.c: (gst_faad_base_init):
6551           Make pad templates static.
6552         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6553         (plugin_init):
6554           Add musepack typefinder, make mp3 typefinding work halfway stream,
6555           which doesn't actually work yet because id3demux doesn't implement
6556           _get_length().
6557
6558 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6559
6560         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6561         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
6562           Fix interrupt event handling (#144436).
6563
6564 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6565
6566         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
6567           Hide unused glory.
6568
6569 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6570
6571         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6572
6573         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6574           Fix weird caps (#157548).
6575
6576 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6577
6578         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6579
6580         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
6581           Add missing NULL terminator (#157543).
6582
6583 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6584
6585         * gst/tcp/gsttcp.h:
6586         * gst/tcp/gsttcpclientsink.c:
6587         * gst/tcp/gsttcpclientsrc.c:
6588         * gst/tcp/gsttcpserversink.c:
6589         * gst/tcp/gsttcpserversrc.c:
6590           ports can go up to 65535.  Move common defines to gsttcp.h
6591
6592 2004-11-05  Wim Taymans  <wim@fluendo.com>
6593
6594         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
6595         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
6596         Added two more colorspaces.
6597
6598 2004-11-05  Wim Taymans  <wim@fluendo.com>
6599
6600         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6601         (gst_ffmpegcsp_avpicture_fill):
6602         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6603         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
6604         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
6605         More stride fixes.
6606
6607 2004-11-05  Wim Taymans  <wim@fluendo.com>
6608
6609         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
6610         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
6611         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6612         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
6613         (gst_videomixer_loop):
6614         More stride fixes.
6615
6616 2004-11-05  Benjamin Otte  <otte@gnome.org>
6617
6618         * ext/mad/gstmad.c: (gst_mad_chain):
6619           don't overflow data buffer. Flush not needed sync data when syncing
6620           failed.
6621
6622 2004-11-04  Wim Taymans  <wim@fluendo.com>
6623
6624         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6625         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6626         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
6627         (gst_alpha_init_params), (gst_alpha_chain),
6628         (gst_alpha_change_state):
6629         Updated the chroma keying algorithm with something more
6630         sophisticated.
6631
6632 2004-11-03  Wim Taymans  <wim@fluendo.com>
6633
6634         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6635         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6636         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6637         Fix stride issues. Does not completely work for odd
6638         heights.
6639
6640 2004-11-03  Wim Taymans  <wim@fluendo.com>
6641
6642         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6643         (gst_alpha_chroma_key), (gst_alpha_chain):
6644         Fix stride issues. Does not completely work for odd
6645         heights.
6646
6647 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6648
6649         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6650         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
6651         leak fixes
6652
6653 2004-11-03  Wim Taymans  <wim@fluendo.com>
6654
6655         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6656         (gst_ffmpegcsp_avpicture_fill):
6657         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6658         (avpicture_alloc):
6659         * gst/ffmpegcolorspace/imgconvert_template.h:
6660         Use correct _fill function to get correct strides.
6661
6662 2004-11-02  David Schleef  <ds@schleef.org>
6663
6664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6665         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
6666         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
6667         Change all g_print()s to debugging.  Add a bunch of consistency
6668         checks.
6669
6670 2004-11-02  Wim Taymans  <wim@fluendo.com>
6671
6672         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6673         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6674         (unlinked), (no_more_pads), (close_link):
6675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6676         (unknown_type), (add_element_stream), (new_decoded_pad),
6677         (removed_decoded_pad), (setup_source):
6678         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
6679         (gst_stream_info_class_init), (gst_stream_info_init),
6680         (gst_stream_info_new), (gst_stream_info_dispose),
6681         (stream_info_mute_pad), (gst_stream_info_set_property),
6682         (gst_stream_info_get_property):
6683         * gst/playback/gststreaminfo.h:
6684         Fix playback of multiple files.
6685         a slightly different approach to handling dynamic pad removals.
6686         This one only looks at pads that we have linked.
6687
6688 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
6689
6690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
6691         free" warning from libc.
6692
6693 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6694
6695         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6696         (get_unconnected_element), (remove_starting_from), (pad_removed),
6697         (close_link):
6698           Implement support for dynamic pad changing. We listen to "live"
6699           pad removals (i.e. while playing) and re-setup autoplugging
6700           after that. Playbasebin/playbin need some more work for this
6701           to finally work, but decodebin supports (and replugs) chained
6702           ogg now.
6703
6704 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
6705
6706         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
6707         (gst_alsa_finalize):
6708         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
6709         (gst_cdaudio_finalize):
6710         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6711         (cdparanoia_finalize):
6712         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
6713         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
6714         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6715         (dvdreadsrc_finalize):
6716         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6717         (gst_flacdec_finalize):
6718         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
6719         (gst_flacenc_finalize):
6720         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
6721         (gst_gnomevfssink_finalize):
6722         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
6723         (gst_gnomevfssrc_finalize):
6724         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
6725         (gst_fameenc_finalize):
6726         * ext/nas/nassink.c: (gst_nassink_class_init),
6727         (gst_nassink_finalize):
6728         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
6729         (gst_sdlvideosink_class_init):
6730         * ext/sndfile/gstsf.c: (gst_sf_dispose):
6731         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
6732         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
6733         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
6734         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6735         (gst_x_window_listener_dispose):
6736         * gst/audioscale/gstaudioscale.c:
6737         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
6738         (play_on_demand_finalize):
6739         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
6740         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
6741         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
6742         (cdplayer_finalize):
6743         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
6744         (gst_glimagesink_class_init):
6745         * sys/oss/gstosselement.c: (gst_osselement_class_init),
6746         (gst_osselement_finalize):
6747         * sys/oss/gstosssink.c: (gst_osssink_dispose):
6748         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
6749         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
6750           Fixes a bunch of problems with finalize and dispose functions,
6751           either assumptions that dispose is only called once, or not calling
6752           the parent class dispose/finalize function
6753
6754 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
6755
6756         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
6757           added two api precondition guards
6758           use g_strdup with getenv to fix crash when using ENVVAR
6759
6760 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
6761         * ext/esd/esdsink.c: (gst_esdsink_class_init),
6762         (gst_esdsink_finalize):
6763         Use a finalize function, not dispose, and more importantly,
6764         call the parent class finalize function too
6765
6766 2004-11-01  Johan Dahlin  <johan@gnome.org>
6767
6768         * ext/ogg/gstoggdemux.c:
6769         * gst/tags/gstvorbistag.c:
6770         Plug leaks.
6771
6772 2004-10-31  Benjamin Otte  <otte@gnome.org>
6773
6774         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6775           lotsa memleaks today. But they're all small...
6776
6777 2004-10-31  Benjamin Otte  <otte@gnome.org>
6778
6779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6780           another memleak crushed
6781
6782 2004-10-31  Benjamin Otte  <otte@gnome.org>
6783
6784         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6785           fix memleak
6786
6787 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6790           Hack to prevent crash when going to READY inside signal handler
6791           while this function is active.
6792
6793 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6794
6795         * gst/ffmpegcolorspace/Makefile.am:
6796         * gst/ffmpegcolorspace/avcodec.h:
6797         * gst/ffmpegcolorspace/common.h:
6798         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
6799         * gst/ffmpegcolorspace/dsputil.h:
6800         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
6801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6802         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6803         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
6804         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
6805         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
6806         (gst_ffmpegcsp_avpicture_fill):
6807         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
6808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6809         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6810         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
6811         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
6812         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
6813         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6814         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
6815         * gst/ffmpegcolorspace/imgconvert.c:
6816         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6817         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
6818         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
6819         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
6820         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
6821         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
6822         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
6823         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
6824         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
6825         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
6826         (grow21), (grow22), (grow41), (grow44), (conv411),
6827         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
6828         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
6829         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
6830         (avpicture_free), (is_yuv_planar), (img_convert),
6831         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
6832         (deinterlace_line_inplace), (deinterlace_bottom_field),
6833         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
6834         * gst/ffmpegcolorspace/imgconvert_template.h:
6835         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
6836         * gst/ffmpegcolorspace/mmx.h:
6837         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
6838         (av_fast_realloc), (av_mallocz_static), (av_free_static),
6839         (av_freep), (avcodec_get_context_defaults),
6840         (avcodec_alloc_context), (avcodec_init):
6841           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
6842           handling plus update from ffmpeg CVS. Large clean-up.
6843
6844 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6845
6846         * gst/playback/Makefile.am:
6847           We need the marshallers for decodebin, too.
6848
6849 2004-10-30  David Schleef  <ds@schleef.org>
6850
6851         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
6852           quicktime typefinding work with 64-bit offsets.
6853
6854 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
6855
6856         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
6857           Set EOS on the element when processing an EOS event.
6858         * ext/speex/gstspeexdec.h:
6859         * ext/speex/gstspeexenc.h:
6860           Only keep a const ptr to the mode
6861         * gst-libs/gst/riff/riff-media.c:
6862         (gst_riff_create_audio_caps_with_data),
6863         (gst_riff_create_audio_template_caps):
6864           Allow WMAV3, with up to 6 channels.
6865         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
6866           Don't call gst_pad_set_event_function on a sink pad.
6867         * gst/mpegstream/gstdvddemux.c:
6868         (gst_dvd_demux_get_subpicture_stream),
6869         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
6870           Copy the explicit caps that were set across to the cur_* pads,
6871           instead of trying to use a possibly non-existent negotiated caps.
6872           Reset the type of subpicture pads to UNKNOWN after calling
6873           init_stream, so that the caps get set.
6874
6875 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
6876
6877         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6878
6879         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6880           Don't touch buffer if it is of size 0 (fixes #151064).
6881
6882 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
6885           Synchronized discont handling.
6886
6887 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6888
6889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6890         (gst_ogg_demux_push):
6891           Make seeking sort-of exact again (fixes #156387).
6892
6893 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6894
6895         * gst/playback/gstplaybasebin.c: (unknown_type),
6896         (add_element_stream), (new_decoded_pad),
6897         (gst_play_base_bin_change_state):
6898         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6899         (gst_stream_info_init), (gst_stream_info_new),
6900         (gst_stream_info_dispose), (gst_stream_info_get_property):
6901         * gst/playback/gststreaminfo.h:
6902           Make caps explicitely available. Makes testing for unsupported
6903           types possible. Improves error reporting.
6904
6905 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6906
6907         * gst/audioconvert/gstaudioconvert.c:
6908         (gst_audio_convert_buffer_to_default_format):
6909           Really don't touch read-only buffers (#156563).
6910
6911 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
6912
6913         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6914
6915         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6916           Fix memleak (#155223).
6917
6918 2004-10-29  Wim Taymans  <wim@fluendo.com>
6919
6920         * gst/tcp/.cvsignore:
6921         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6922         (gst_multifdsink_class_init), (gst_multifdsink_init),
6923         (gst_multifdsink_add), (gst_multifdsink_remove),
6924         (gst_multifdsink_remove_client_link), (is_sync_frame),
6925         (gst_multifdsink_new_client),
6926         (gst_multifdsink_handle_client_write),
6927         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6928         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6929         (gst_multifdsink_get_property):
6930         * gst/tcp/gstmultifdsink.h:
6931         Added burst on connect sync_method, deprecated sync_clients,
6932         streamlined the sync code some more.
6933
6934 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6935
6936         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
6937         (gst_play_base_bin_change_state):
6938           Improve error reporting.
6939
6940 2004-10-28  Wim Taymans  <wim@fluendo.com>
6941
6942         * gst/tcp/Makefile.am:
6943         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
6944         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
6945         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
6946         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6947         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6948         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6949         (gst_fdset_wait):
6950         Added more locks around fdset structures. Fixed/reworked
6951         the poll array resizing code.
6952         Added stress test for fdset.
6953
6954 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6955
6956         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6957         fix build
6958
6959 2004-10-28  Benjamin Otte  <otte@gnome.org>
6960
6961         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6962           fix link function to always query channels and query width for
6963           floats
6964         * configure.ac:
6965           add equalizer dir
6966         * gst/equalizer/Makefile.am:
6967         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
6968         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
6969         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
6970         (arg_to_scale), (setup_filter),
6971         (gst_iir_equalizer_compute_frequencies),
6972         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
6973         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
6974         (plugin_init):
6975           add an equalizer
6976
6977 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6978
6979         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6980
6981         * po/LINGUAS:
6982         * po/nb.po:
6983           Added Norwegian Bokmaal translation
6984
6985 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6988           Don't break on options (fixes #156488).
6989
6990 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6991
6992         * configure.ac:
6993         * ext/cdaudio/Makefile.am:
6994         * sys/Makefile.am:
6995           fix build on older automake
6996
6997 2004-10-26  Wim Taymans  <wim@fluendo.com>
6998
6999         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7000         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7001         Allow a little margin when negotiating the framerate.
7002
7003 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
7004
7005         * gst/level/gstlevel.c:
7006           synchonised naming of pads and pad-templates
7007
7008 2004-10-26  Wim Taymans  <wim@fluendo.com>
7009
7010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7011         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
7012         (_find_streams_check), (gst_ogg_demux_push):
7013         Fix EOS again. Needs to be done in a better way. We should not
7014         remove the pad if there is no new chained stream.
7015
7016 2004-10-26 Iain <iaingnome@gmail.com>
7017
7018         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
7019         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
7020         of the caps.
7021         * gst/interleave/interleave.c (interleave_class_init): Hook up release
7022         pad.
7023         (interleave_release_pad): Remove the pad.
7024         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
7025         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
7026         the set device.
7027         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
7028         attrs
7029         (gst_xvimagesink_xcontext_clear): Free the xcontext.
7030         (gst_xvimagesink_finalize): Free the par.
7031
7032 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7033
7034         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
7035         (gst_avimux_stop_file):
7036           First calculate the rate, and only then use it. Hdr.rate is a
7037           multiple and not a derivative of hdr.scale. Scale is not the
7038           same as blockalign but is solely related to rate.
7039
7040 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7041
7042         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7043         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
7044           Implement seeking.
7045
7046 2004-10-25  James Henstridge  <james@jamesh.id.au>
7047
7048         Reviewed by:  David Schleef  <ds@schleef.org>
7049
7050         * examples/gstplay/player.c: (got_stream_length), (main):
7051         * examples/seeking/cdplayer.c: (update_scale):
7052         * examples/seeking/seek.c: (format_value), (update_scale):
7053         * examples/seeking/spider_seek.c: (format_value), (update_scale),
7054         (stop_seek):
7055         Build fixes on AMD64.
7056
7057 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7058
7059         reviewed by: Ronald Bultje <rbultje at gnome dot org>
7060
7061         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7062         Fix for some v4l cards which hang in v4lsrc
7063
7064 2004-10-25  Wim Taymans  <wim@fluendo.com>
7065
7066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
7067         (gst_ogg_demux_push), (gst_ogg_chains_clear):
7068         Make sure to remove the pad when a new chain is
7069         encountered. Set some vars to NULL so we don't try
7070         to reference freed memory.
7071
7072 2004-10-25  Wim Taymans  <wim@fluendo.com>
7073
7074         * examples/seeking/Makefile.am:
7075         * examples/seeking/cdplayer.c: (update_scale):
7076         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
7077         * examples/seeking/playbin.c: (make_playerbin_pipeline),
7078         (format_value), (update_scale), (iterate), (start_seek),
7079         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
7080         (print_usage), (main):
7081         Added some more examples, update others.
7082
7083 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7084
7085         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7086         * ext/speex/gstspeexdec.c: (speex_dec_chain):
7087         * ext/theora/theoradec.c: (theora_dec_chain):
7088         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7089           Add codec-name metadata.
7090
7091 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
7092
7093         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7094
7095         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7096         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7097         * ext/alsa/gstalsamixertrack.h:
7098         * po/POTFILES.in:
7099           ALSA mixer track label internationalization (#154054).
7100
7101 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7102
7103         * ext/theora/theoradec.c: (theora_dec_chain):
7104           Export bitrate as metadata.
7105
7106 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7107
7108         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7109         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7110         * ext/alsa/gstalsamixertrack.h:
7111           Fix names, fix loop.
7112
7113 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
7116         (speex_dec_convert):
7117           sinkconvert function so oggdemux can get the file length (totem).
7118
7119 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
7120
7121         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7122
7123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7124           Don't push incomplete packets.
7125         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
7126           Fix MPEG-4 audio typefinding.
7127
7128 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7129
7130         * sys/v4l/Makefile.am:
7131         * sys/v4l/gstv4l.c: (plugin_init):
7132         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
7133         (gst_v4lelement_init), (gst_v4lelement_dispose),
7134         (gst_v4lelement_change_state):
7135         * sys/v4l/gstv4lelement.h:
7136         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
7137         (gst_v4l_xoverlay_close), (idle_refresh),
7138         (gst_v4l_xoverlay_set_xwindow_id):
7139         * sys/v4l/gstv4lxoverlay.h:
7140         * sys/v4l/v4l-overlay_calls.c:
7141         * sys/v4l/v4l_calls.h:
7142         * sys/v4l2/Makefile.am:
7143         * sys/v4l2/gstv4l2.c: (plugin_init):
7144         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
7145         (gst_v4l2element_init), (gst_v4l2element_dispose),
7146         (gst_v4l2element_change_state):
7147         * sys/v4l2/gstv4l2element.h:
7148         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
7149         (gst_v4l2_xoverlay_close), (idle_refresh),
7150         (gst_v4l2_xoverlay_set_xwindow_id):
7151         * sys/v4l2/gstv4l2xoverlay.h:
7152         * sys/v4l2/v4l2-overlay_calls.c:
7153         * sys/v4l2/v4l2_calls.h:
7154           Remove client-side overlay handling, use the X-server v4l plugin
7155           for that. Nicer overlay, less code. Also make the plugin
7156           compileable without X (but then without overlay, obviously).
7157           Makes xwindowlistener obsolete, should we remove that?
7158
7159 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7160
7161         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
7162         (gst_osssrc_src_query):
7163         * sys/oss/gstosssrc.h:
7164           OK, so people want offset in DEFAULT. This time, actually fix all
7165           cases.
7166         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7167           Add FPS properly.
7168
7169 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * gst/asfdemux/gstasfmux.c:
7172         * gst/avi/gstavimux.c:
7173           Framerate.
7174
7175 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7176
7177         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
7178           Fix properties (channel, norm, frequency).
7179
7180 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7181
7182         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
7183           Flag typo.
7184         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
7185           No warnings.
7186
7187 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7188
7189         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
7190           Fix hang.
7191
7192 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7193
7194         * sys/v4l2/gstv4l2element.h:
7195           Yet Another Hack (tm) for kernel header borkedness.
7196         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
7197         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
7198         (gst_v4l2src_link), (gst_v4l2src_getcaps),
7199         (gst_v4l2src_change_state):
7200         * sys/v4l2/gstv4l2src.h:
7201         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
7202         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
7203           Fix caps, keep track of state, work.
7204
7205 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7206
7207         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7208           Quiet.
7209
7210 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7213           Don't mix bytes and samples.
7214
7215 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * ext/ogg/gstoggmux.c:
7218           Basic pad template which accepts OGM tracks, speex, flac, vorbis
7219           and theora. Any is incorrect.
7220         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
7221           Fix caps.
7222         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
7223         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
7224         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
7225         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
7226         * sys/v4l/gstv4lmjpegsrc.h:
7227         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
7228         (gst_v4lsrc_change_state):
7229         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
7230         (gst_v4lmjpegsrc_capture_stop):
7231           Fix caps. Keep track of internal state. Work.
7232
7233 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * ext/Makefile.am:
7236           Fix the build fixes.
7237
7238 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7239
7240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7241         (gst_ogg_demux_src_event), (_find_chain_seek),
7242         (gst_ogg_pad_push):
7243           Check for pad availability before using it.
7244         * ext/ogg/gstoggdemux.c: (_find_chain_process):
7245           Fix parsing of chained ogg. Needs more work on the decoder side.
7246
7247 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7248
7249         * gst/spectrum/Makefile.am:
7250         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
7251         (idle_func):
7252           Fix demo and reenable it. Yes, I'm currently playing with audio
7253           analysis tools
7254
7255 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7256
7257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7258           We love it if files that start at zero work too...
7259
7260 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7261
7262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7263           Handle files with missing EOS headers.
7264
7265 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7266
7267         * gst/tcp/gsttcpserversink.c:
7268         (gst_tcpserversink_handle_server_read),
7269         (gst_tcpserversink_init_send):
7270         Zero some variables first (need for accept not to return EINVAL)
7271
7272 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7273
7274         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7275         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7276         * ext/theora/theoradec.c: (theora_dec_sink_convert),
7277         (theora_dec_chain):
7278         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7279         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
7280           Seeking and querying finetune.
7281
7282 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7283
7284         * configure.ac:
7285         * ext/Makefile.am:
7286         * ext/raw1394/Makefile.am:
7287           fix the build
7288
7289 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7290
7291         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7292           Wrong return.
7293         * gst/playback/Makefile.am:
7294         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7295         * gst/playback/gstplay-marshal.list:
7296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
7297           Fix marshallers.
7298
7299 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7300
7301         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
7302           Silence.
7303
7304 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7305
7306         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7307         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7308         (gst_ogg_pad_push):
7309           Yay for non-lineair granulepos in theora.
7310
7311 2004-10-18  Wim Taymans  <wim@fluendo.com>
7312
7313         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7314         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7315         * ext/dv/gstdvdec.h:
7316         Make sure we renegotiate aspect ratio when the camera switches.
7317
7318 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7319
7320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7321         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7322           Start at zero.
7323         * ext/theora/theoradec.c: (theora_dec_chain):
7324           Skip headers. Bad idea for chained ogg, but fixes seeking.
7325
7326 2004-10-18  Wim Taymans  <wim@fluendo.com>
7327
7328         * configure.ac:
7329         I swear, this is the last time I touch this.
7330
7331 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7332
7333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7334         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7335         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
7336           Faster seeking.
7337         * ext/theora/theoradec.c: (theora_dec_sink_convert):
7338           Time-to-default conversion.
7339         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7340           Don't error on unknown packets, just skip. We should probably
7341           read them if we want to support chained ogg.
7342
7343 2004-10-18  Wim Taymans  <wim@fluendo.com>
7344
7345         * configure.ac:
7346         Added cdaudio to wrong list.
7347
7348 2004-10-18  Wim Taymans  <wim@fluendo.com>
7349
7350         * configure.ac:
7351         Revive cdaudio.
7352
7353 2004-10-18  Wim Taymans  <wim@fluendo.com>
7354
7355         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7356         (gst_dvdec_video_link), (gst_dvdec_push):
7357         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7358         (gst_smokeenc_resync), (gst_smokeenc_chain):
7359         Fix mimetype on smoke encoder.
7360         Add aspect ratio to dvdec. Not sure if these
7361         values are correct though....
7362
7363 2004-10-18  Wim Taymans  <wim@fluendo.com>
7364
7365         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
7366         Fix vorbis property descriptions and ranges.
7367
7368 2004-10-18  Wim Taymans  <wim@fluendo.com>
7369
7370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7371         Really do nothing when no data is available.
7372         Go to the playing state when the stream is not seekable
7373         instead of failing.
7374
7375 2004-10-18  Wim Taymans  <wim@fluendo.com>
7376
7377         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
7378         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
7379         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
7380         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
7381         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
7382         Added uri handler for cd://
7383         Port to new API.
7384
7385 2004-10-18  Wim Taymans  <wim@fluendo.com>
7386
7387         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7388         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7389         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7390         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7391         (remove_prerolls), (unknown_type), (add_element_stream),
7392         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
7393         (gst_play_base_bin_remove_element),
7394         (gst_play_base_bin_link_stream):
7395         * gst/playback/gstplaybin.c: (gen_video_element),
7396         (gen_vis_element), (remove_sinks), (setup_sinks):
7397         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7398         (gst_stream_info_get_type), (gst_stream_info_class_init),
7399         (gst_stream_info_init), (gst_stream_info_new),
7400         (gst_stream_info_dispose), (stream_info_mute_pad),
7401         (gst_stream_info_set_property), (gst_stream_info_get_property):
7402         * gst/playback/gststreaminfo.h:
7403         Add sink padtemplate to decodebin.
7404         Added some more comments.
7405         Make queue size configurable in playbasebin.
7406         Added possibility to use elements as sinks (ex cdaudio).
7407
7408 2004-10-15  Wim Taymans  <wim@fluendo.com>
7409
7410         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7411         (gst_speexenc_chain):
7412         Fix speex timestamps so that it gets muxed properly.
7413
7414 2004-10-15  Wim Taymans  <wim@fluendo.com>
7415
7416         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
7417         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
7418         (gst_dv1394src_init), (gst_dv1394src_dispose),
7419         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
7420         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
7421         (gst_dv1394src_event), (gst_dv1394src_get_formats),
7422         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
7423         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
7424         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
7425         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
7426         * ext/raw1394/gstdv1394src.h:
7427         Added conversion/query functions.
7428         Update buffer timestamps,
7429         Added signals.
7430         Added uri dv:// so it might play from the firewire in playbin.
7431         Fix a possible leak.
7432         Added debugging.
7433
7434 2004-10-15  Wim Taymans  <wim@fluendo.com>
7435
7436         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7437         (gst_dv1394src_init), (gst_dv1394src_set_property),
7438         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
7439         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
7440         * ext/raw1394/gstdv1394src.h:
7441         Added AV/C VTR control support needed for some cameras.
7442         Added automatic port detection.
7443         Added properties for selecting the channel.
7444         The configure.ac script is not yet updated to reflect the
7445         new libavc1394 and librom1394 dependencies.
7446
7447 2004-10-15  Wim Taymans  <wim@fluendo.com>
7448
7449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7450         (qtdemux_parse), (gst_qtdemux_handle_esds):
7451         An esds box is not a container.
7452         Fix parsing of mp4v boxes.
7453         Do not try to renegotiate fps for each frame. Need to
7454         find a better method. This should fix mp4 playback.
7455
7456 2004-10-14  David Schleef  <ds@schleef.org>
7457
7458         * configure.ac: update for swfdec-0.3 and liboil-0.2
7459         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
7460         * ext/swfdec/gstswfdec.h: same
7461         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
7462         * gst/videotestsrc/videotestsrc.c: same
7463
7464 2004-10-14  Wim Taymans  <wim@fluendo.com>
7465
7466         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7467         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7468         (is_sync_frame), (gst_multifdsink_new_client),
7469         (gst_multifdsink_handle_client_write),
7470         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7471         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7472         Turn warnings into info.
7473         Don't allow a state change in the streaming thread.
7474
7475 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7476
7477         * ext/vorbis/oggvorbisenc.c:
7478         * ext/vorbis/vorbisdec.c:
7479           fix template sample rate
7480
7481 2004-10-13  Wim Taymans  <wim@fluendo.com>
7482
7483         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7484         Decoding the header first fixes some problems in resyncing
7485         in more mp3s.
7486
7487 2004-10-12  Wim Taymans  <wim@fluendo.com>
7488
7489         * gst/playback/gstplaybin.c: (gen_video_element),
7490         (gen_vis_element), (remove_sinks), (setup_sinks):
7491         Added vis plugin support, need to configure the vis
7492         element to activate it.
7493
7494 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7495
7496         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
7497         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7498           Some debug.
7499         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7500         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
7501         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
7502         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
7503         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7504         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
7505         * gst/avi/gstavidemux.h:
7506           Support for openDML-2.0 indx/ix## chunks. Support for broken index
7507           recovery (where, if part of the index is broken, we will still read
7508           the rest of the index and recover the broken part by stream
7509           scanning). More broken media support. EOS workarounds. General AVI
7510           braindamage headache recovery. Aspirin included.
7511
7512 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7513
7514         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
7515         (cdparanoia_event), (cdparanoia_query):
7516           Get rid of hideous lead-in.
7517
7518 2004-10-11  Wim Taymans  <wim@fluendo.com>
7519
7520         * gst/playback/gstplaybasebin.c: (setup_source):
7521         Wrong var used to get g_list_next.
7522
7523 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7524
7525         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7526         (cdparanoia_get), (cdparanoia_open):
7527           Report discid as metadata, add duration.
7528
7529 2004-10-11  Wim Taymans  <wim@fluendo.com>
7530
7531         * gst/playback/gstplaybasebin.c: (setup_source):
7532         Cleanup the previous pipeline a little earlier for the
7533         case that a source element provides raw data.
7534
7535 2004-10-11  Benjamin Otte  <otte@gnome.org>
7536
7537         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7538           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
7539           consuming the last 128 bytes, even though it was valid mp3 data.
7540
7541 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7542
7543         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
7544         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
7545         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7546         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
7547
7548 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7549
7550         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
7551         Fix for webcams that support only specific width or height
7552
7553 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7554
7555         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7556
7557         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7558           Fix wrong discont event setup (fixes #154967).
7559
7560 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
7561
7562         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7563
7564         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7565           Error out on invalid data (fixes #154807).
7566
7567 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7568
7569         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7570
7571         * ext/dvdread/dvdreadsrc.c: (_read):
7572           Make titles > 0 work again (fixes #154834).
7573
7574 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7575
7576         * gst-libs/gst/riff/riff-media.c:
7577         (gst_riff_create_video_template_caps):
7578           WMV3 missing in template caps.
7579
7580 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7581
7582         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7583           OK, so the original code was too strict. It makes random AVI files
7584           hang for seconds upon opening, which is unacceptable and is far
7585           beyond the original goal of getting multiple chunks for one-chunk
7586           sounc stream files. So now do just that.
7587
7588 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7589
7590         * gst/playback/gstplaybasebin.c: (setup_source),
7591         (gst_play_base_bin_change_state):
7592           Actually clean up streaminfo if output fails. This would trigger
7593           if, for example, there was no CD in the drive. No preroll, so
7594           a streaminfo structure is created, but the subsequent state change
7595           of the thread fails.
7596         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7597           Don't change state if parent failed.
7598
7599 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7600
7601         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7602         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
7603         (gen_video_element), (remove_sinks):
7604           Add small bits of code for screenshot handling.
7605
7606 2004-10-08  Wim Taymans  <wim@fluendo.com>
7607
7608         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
7609         (gen_video_element), (gen_audio_element), (setup_sinks):
7610         Don't assume the user provided sinks are named "sink"...
7611
7612 2004-10-08  Wim Taymans  <wim@fluendo.com>
7613
7614         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7615         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
7616         (gst_play_base_bin_link_stream):
7617         Do not try to autoplug sources that generate raw streams like
7618         cdparanoia.
7619         disconnect the preroll overrun signal when we don't need it anymore.
7620
7621 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
7622
7623         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7624         Added reworked patch from #154903 from milosz derezynski (deadchip).
7625
7626 2004-10-08  Wim Taymans  <wim@fluendo.com>
7627
7628         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7629         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
7630         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
7631         (cdparanoia_convert), (cdparanoia_uri_get_type),
7632         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
7633         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
7634         * ext/cdparanoia/gstcdparanoia.h:
7635         This adds the cdda://<tracknum> uri.
7636
7637 2004-10-08  Wim Taymans  <wim@fluendo.com>
7638
7639         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7640         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7641         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7642         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7643         (unknown_type), (gst_play_base_bin_remove_element),
7644         (gst_play_base_bin_link_stream):
7645         * gst/playback/gstplaybasebin.h:
7646         * gst/playback/gstplaybin.c: (gst_play_bin_init),
7647         (gst_play_bin_set_property), (gen_video_element),
7648         (gen_audio_element), (setup_sinks):
7649         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7650         (gst_stream_info_get_type), (gst_stream_info_class_init),
7651         (gst_stream_info_init), (gst_stream_info_new),
7652         (gst_stream_info_dispose), (stream_info_mute_pad),
7653         (gst_stream_info_set_property), (gst_stream_info_get_property):
7654         * gst/playback/gststreaminfo.h:
7655         Reuse the audio and video bins.
7656         Some internal cleanups in the stream selection code.
7657
7658 2004-10-08  Julien MOUTTE  <julien@moutte.net>
7659
7660         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7661         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7662         * sys/ximage/ximagesink.h:
7663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7664         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7665         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
7666         not coming from those elements. Moreover these elements should not keep
7667         the xid they have been given when in NULL state.
7668
7669 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7670
7671         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7672         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7673         * sys/ximage/ximagesink.h:
7674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7675         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7676         * sys/xvimage/xvimagesink.h:
7677           Actually only create a new toplevel window if we're not gonna
7678           embed it right after.
7679
7680 2004-10-07  Wim Taymans  <wim@fluendo.com>
7681
7682         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
7683         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
7684         * gst/playback/gstplaybin.c: (setup_sinks):
7685         Implement muting/unmuting of streams, mute streams that are not
7686         used.
7687
7688 2004-10-07  Wim Taymans  <wim@fluendo.com>
7689
7690         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
7691         (plugin_init):
7692         Added lame audio/x-ac3 typefind function.
7693
7694 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7695
7696         * configure.ac:
7697           bump nano to cvs
7698
7699 === release 0.8.5 ===
7700
7701 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7702
7703         * NEWS:
7704         * RELEASE:
7705         * configure.ac:
7706           releasing 0.8.5, "Take You On"
7707
7708 2004-10-06  Wim Taymans  <wim@fluendo.com>
7709
7710         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7711         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7712         (no_more_pads), (close_link), (type_found):
7713         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7714         * gst/playback/gstplaybin.c: (gen_video_element):
7715         Do not signal the no_more_pads after the first pad when
7716         we are plugging a non dynamic element with multiple
7717         output pads (like swfdec, dvdec, ...).
7718
7719 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7720
7721         * configure.ac:
7722           bump for prerelease
7723
7724 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7725
7726         * gst/wavparse/gstwavparse.c:
7727           add ATRAC3 to STATIC CAPS to fix a warning
7728
7729         * gst/matroska/ebml-read.c:
7730         * gst-libs/gst/riff/riff-read.c:
7731           fix typos
7732
7733 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7734
7735         * gst-libs/gst/riff/riff-media.c:
7736           generate caps for ATRAC3 audio streams
7737
7738         * gst/realmedia/rmdemux.c:
7739           generate caps for ATRAC3 audio streams
7740
7741 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7742
7743         * gst/wavparse/Makefile.am
7744         * gst/wavparse/riff.h
7745         * gst/wavparse/wavparse.vcproj
7746           riff.h removal (unused and duplication with riff-ids.h)
7747
7748 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7749
7750         * gst/wavparse/gstwavparse.h
7751           remove duplicated defines for audio codec codes
7752
7753         * gst-libs/gst/riff/riff-ids.h
7754         * gst/wavenc/riff.h:
7755           add "4CC" code for ATRAC3 audio streams
7756           add "4CC" code for ITU_G721_ADPCM (unused for now)
7757
7758 2004-10-06  Wim Taymans  <wim@fluendo.com>
7759
7760         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
7761         Actually _do_ negotiation. Pass gdouble as arg instead
7762         of guint64 for the framerate.
7763
7764 2004-10-06  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7767         (find_compatibles), (close_pad_link), (try_to_link_1),
7768         (no_more_pads), (close_link), (type_found):
7769         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7770         * gst/playback/gstplaybin.c: (gen_video_element),
7771         (gen_audio_element):
7772         Set state on newly added element to READY so that negotiation
7773         can happen ASAP.
7774         Addes some more debug info.
7775         Do not try to plug pads with multiple caps structures or ANY
7776         because it is too dangerous since we do not do dynamic
7777         replugging.
7778
7779 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7780
7781         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
7782
7783         * po/LINGUAS:
7784         * po/or.po:
7785           add Oriya translation
7786
7787 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7788
7789         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7790           Prevent overwrite of size member. Makes audio sound crappy.
7791
7792 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7793
7794         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7795         Add rmvb to the list of known RealMedia extensions
7796
7797 2004-10-05  Wim Taymans  <wim@fluendo.com>
7798
7799         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
7800         (mngdec_openstream), (mngdec_closestream),
7801         (mngdec_handle_sink_event), (mngdec_readdata),
7802         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
7803         (mngdec_getcanvasline), (mngdec_refresh),
7804         (gst_mngdec_change_state):
7805         Set the framerate correctly.
7806
7807 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7808
7809         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7810           There was something wrong with the index massaging.
7811
7812 2004-10-04  Wim Taymans  <wim@fluendo.com>
7813
7814         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
7815         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
7816         (gst_smokedec_chain):
7817         * ext/jpeg/gstsmokedec.h:
7818         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7819         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
7820         * ext/jpeg/gstsmokeenc.h:
7821         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
7822         (smokecodec_decode_new), (smokecodec_info_free),
7823         (smokecodec_set_quality), (smokecodec_get_quality),
7824         (smokecodec_set_threshold), (smokecodec_get_threshold),
7825         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7826         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
7827         (smokecodec_encode), (smokecodec_parse_id),
7828         (smokecodec_parse_header), (smokecodec_decode):
7829         * ext/jpeg/smokecodec.h:
7830         * ext/jpeg/smokeformat.h:
7831         Updated smoke, new bitstream, allows embedding in ogg.
7832
7833 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7834
7835         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7836           Fix seeking in some files. All this code is no longer needed (and
7837           actually breaks stuff) because we now synchronize the full index
7838           right when reading the header.
7839
7840 2004-10-04  Wim Taymans  <wim@fluendo.com>
7841
7842         * configure.ac:
7843         configure update for libmng.
7844
7845 2004-10-04  Wim Taymans  <wim@fluendo.com>
7846
7847         * ext/libmng/Makefile.am:
7848         * ext/libmng/gstmng.c: (plugin_init):
7849         * ext/libmng/gstmng.h:
7850         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
7851         (gst_mngdec_base_init), (gst_mngdec_class_init),
7852         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
7853         (gst_mngdec_loop), (gst_mngdec_get_property),
7854         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
7855         (mngdec_closestream), (mngdec_handle_sink_event),
7856         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
7857         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
7858         (gst_mngdec_change_state):
7859         * ext/libmng/gstmngdec.h:
7860         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
7861         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
7862         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
7863         (gst_mngenc_chain), (gst_mngenc_get_property),
7864         (gst_mngenc_set_property):
7865         * ext/libmng/gstmngenc.h:
7866         Added basic MNG decoder. Needs more work. The encoder does
7867         not work yet.
7868
7869 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7870
7871         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
7872         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
7873         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
7874           Don't hang on length=0 chunks. Some negotiation fixes. Signal
7875           no-more-pads.
7876
7877 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         * configure.ac:
7880           you need at least 1.0.4 of speex
7881
7882 2004-10-04 Iain <iaingnome@gmail.com>
7883
7884         * ext/speex/gstspeexdec.h: Revert the includes changes.
7885
7886         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
7887
7888 2004-09-30 Iain <iaingnome@gmail.com>
7889
7890         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
7891         found during init or set as a property instead of hardcoding /dev/audio
7892
7893 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7894
7895         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
7896         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
7897         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
7898         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
7899         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
7900         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
7901         (gst_rmdemux_dump_data):
7902           Use debug category, fix EOS handling. filesrc ! rmdemux now
7903           works.
7904
7905 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7906
7907         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7908         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
7909         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
7910           Improve allocation, cutting and sorting of the index. How takes a
7911           few seconds instead of minutes.
7912
7913 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
7914
7915         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
7916           fixed compilation
7917
7918 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7919
7920         * gst-libs/gst/riff/riff-media.c:
7921         (gst_riff_create_video_caps_with_data),
7922         (gst_riff_create_video_template_caps):
7923           Add wing commander format mimetype/fourccs.
7924         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7925           Don't crash if some value is 0.
7926
7927 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7928
7929         * gst-libs/gst/riff/riff-media.c:
7930         (gst_riff_create_video_caps_with_data),
7931         (gst_riff_create_video_template_caps):
7932           Add DIB fourcc (raw, palettized 8-bit RGB).
7933         * gst-libs/gst/riff/riff-read.c:
7934         (gst_riff_read_strf_vids_with_data):
7935           Oops, fix strf_data reading bug.
7936         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7937           Use a non-NULL tag.
7938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7939           Time for hacks. Sorry Dave. At least one quicktime movie (a
7940           trailer) that I've encountered contains multiple video tracks.
7941           One of those is the actual video track, the other are one-frame
7942           tracks (images). Unfortunately, the number of frames according
7943           to the trak header is 1 for each, so that doesn't help. So
7944           instead, I look at the duration and discard tracks with a
7945           duration shorter than 20% of the length of the stream. Better
7946           than nothing.
7947
7948 2004-10-01  Christian Schaller <christian@fluendo.com>
7949
7950         * ext/ivorbis/vorbis.c:
7951           Patch from Phil Blundell (Bug 152341)
7952
7953 2004-10-01  Wim Taymans  <wim@fluendo.com>
7954
7955         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7956         (speex_dec_get_formats), (speex_dec_convert),
7957         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
7958         (speex_dec_chain), (gst_speexdec_get_property),
7959         (gst_speexdec_set_property):
7960         Small cleanups.
7961
7962 2004-10-01  Wim Taymans  <wim@fluendo.com>
7963
7964         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7965         (gst_wavparse_stream_init), (gst_wavparse_fmt),
7966         (gst_wavparse_other), (gst_wavparse_loop),
7967         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7968         (gst_wavparse_srcpad_event):
7969         * gst/wavparse/gstwavparse.h:
7970         Added some more debugging info.
7971         Fix the case where the length of the file is 0.
7972         Make sure we seek to sample borders.
7973
7974 2004-10-01  Wim Taymans  <wim@fluendo.com>
7975
7976         * gst/playback/README:
7977         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7978         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7979         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7980         Add some debug info to decodebin, update README
7981
7982 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7983
7984         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
7985           Don't use g_print(); use GST_DEBUG().
7986
7987 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7988
7989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7990         (gst_ogg_mux_queue_pads):
7991           Handle EOS properly.
7992
7993 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7994
7995         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7996
7997         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
7998         (gst_faad_chain), (gst_faad_change_state):
7999         * ext/faad/gstfaad.h:
8000           Allow playback of raw (unframed) MPEG AAC files (#148993).
8001
8002 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8003
8004         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8005
8006         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8007           Throw error if we didn't recognize the stream. Fixes #152289.
8008
8009 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8010
8011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8012           Fix negotiation.
8013
8014 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
8015
8016         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8017
8018         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8019           Fix memleak.
8020
8021 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8022
8023         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8024
8025         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
8026           Solve #152805.
8027         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
8028           Solve 152806.
8029
8030 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8031
8032         * gst-libs/gst/riff/riff-media.c:
8033         (gst_riff_create_video_caps_with_data),
8034         (gst_riff_create_audio_caps_with_data):
8035           Add codec_data handling (like asfdemux used to do).
8036         * gst/asfdemux/gstasf.c: (plugin_init):
8037         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8038         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
8039           Use riff-media for caps creation instead of our own (mostly
8040           broken) copy of its functions.
8041
8042 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8043
8044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
8045           Don't actually error out if we get another return value than
8046           -EINVAL. Opposite to what I first thought, drivers have random
8047           return values for this, although -EINVAL is the expected return
8048           value. Since this is not fatal, we shouldn't use
8049           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
8050
8051 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8052
8053         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8054         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
8055         (dvdreadsrc_get_property), (_open), (_seek), (_read),
8056         (dvdreadsrc_get), (dvdreadsrc_open_file),
8057         (dvdreadsrc_change_state):
8058           Fix. Don't do one big huge loop around the whole DVD, that will
8059           cache all data and thus eat sizeof(dvd) (several GB) before we
8060           see something.
8061         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8062           Actually NULL'ify event after using it.
8063         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
8064         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
8065         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8066         (gst_ebml_read_seek), (gst_ebml_read_skip):
8067           Handle events.
8068         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
8069         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
8070         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
8071           Fix timing (this will probably break if I seek using menus, but
8072           I didn't get there yet). VOBs and normal DVDs should now work.
8073           Add a mpeg2-only pad with high rank so this get autoplugged for
8074           MPEG-2 movies.
8075         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
8076         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
8077         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
8078         (gst_mpeg_demux_get_audio_stream),
8079         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
8080         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
8081           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
8082           MPEG-1 but use dvddemux for MPEG-2.
8083         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8084         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
8085         (gst_mpeg_parse_parse_packhead):
8086           Timing. Only add pad template if it exists. Add sink template from
8087           class and not from ourselves. This means we will always use the
8088           correct sink template even if it is not the one defined in this
8089           file.
8090
8091 2004-09-29  Wim Taymans  <wim@fluendo.com>
8092
8093         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
8094         (gst_mpeg_demux_parse_pes):
8095         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8096         Fix playback of mpeg again, timestamps where screwed up by
8097         patch 1.61.
8098
8099 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8100
8101         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
8102           Only return true if we actually filled something in. Prevents
8103           player applications from showing a random length for flac files.
8104         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8105         (gst_riff_read_use_event), (gst_riff_read_handle_event),
8106         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
8107         (gst_riff_read_strf_vids_with_data),
8108         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
8109           OK, ok, so I implemented event handling. Apparently it's normal
8110           that we receive random events at random points without asking
8111           for it.
8112         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8113         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8114         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
8115         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
8116         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
8117         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8118         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8119         * gst/avi/gstavidemux.h:
8120           Implement non-lineair chunk handling and subchunk processing.
8121           The first solves playback of AVI files where the audio and video
8122           data of individual buffers that we read are not synchronized.
8123           This should not happen according to the wonderful AVI specs, but
8124           of course it does happen in reality. It is also a prerequisite for
8125           the second. Subchunk processing allows us to cut chunks in small
8126           pieces and process each of these pieces separately. This is
8127           required because I've seen several AVI files with incredibly large
8128           audio chunks, even some files with only one audio chunk for the
8129           whole file. This allows for proper playback including seeking.
8130           This patch is supposed to fix all AVI A/V sync issues.
8131         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
8132         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
8133           Work.
8134         * gst/modplug/gstmodplug.cc:
8135           Proper return value setting for the query() function.
8136         * gst/playback/gstplaybasebin.c: (setup_source):
8137           Being in non-playing state (after, e.g., EOS) is not necessarily
8138           a bad thing. Allow for that. This fixes playback of short files.
8139           They don't actually playback fully now, because the clock already
8140           runs. This means that small files (<500kB) with a small length
8141           (<2sec) will still not or barely play. Other files, such as mod
8142           or flx, will work correctly, however.
8143
8144 2004-09-28  Wim Taymans  <wim@fluendo.com>
8145
8146         * ext/speex/gstspeex.c: (plugin_init):
8147         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
8148         (gst_speex_dec_class_init), (speex_dec_get_formats),
8149         (speex_get_event_masks), (speex_get_query_types),
8150         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
8151         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
8152         (gst_speexdec_get_property), (gst_speexdec_set_property),
8153         (speex_dec_change_state):
8154         * ext/speex/gstspeexdec.h:
8155         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
8156         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
8157         (gst_speexenc_base_init), (gst_speexenc_class_init),
8158         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
8159         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
8160         (gst_speexenc_src_query), (gst_speexenc_init),
8161         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
8162         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
8163         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
8164         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
8165         (gst_speexenc_chain), (gst_speexenc_get_property),
8166         (gst_speexenc_set_property), (gst_speexenc_change_state):
8167         * ext/speex/gstspeexenc.h:
8168         Rewrote speex encoder, make sure it can be embedded in ogg.
8169         Implemented speex decoder.
8170
8171 2004-09-28  Christian Schaller <christian@fluendo.com>
8172
8173         * configure.ac:
8174         Remove kioslave plugin. Markey is brewing a new working one
8175         * ext/Makefile.am: Remove kioslave plugin
8176         * ext/kio: remove
8177         * gst-plugins.spec.in: remove kio plugin from spec
8178
8179 2004-09-27  Wim Taymans  <wim@fluendo.com>
8180
8181         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8182         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
8183         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
8184         (gst_multifdsink_new_client),
8185         (gst_multifdsink_handle_client_write),
8186         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8187         (gst_multifdsink_handle_clients):
8188         * gst/tcp/gstmultifdsink.h:
8189         Make syncing to keyframes actually work for new clients and lagging
8190         clients.
8191
8192 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8193
8194         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
8195         (gst_navigationtest_handle_src_event), (draw_box_planar411),
8196         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
8197         * gst/debug/gstnavigationtest.h:
8198           make navigationtest display button-press and button-release events
8199
8200 2004-09-26 Iain <iaingnome@gmail.com>
8201
8202         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
8203         the channels have received a new media event.
8204         (interleave_buffered_loop): Compresses a new media event on all
8205         channels into one.
8206
8207 2004-09-26 Iain <iaingnome@gmail.com>
8208
8209         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
8210         call the sinkpad's default event handler and not the srcpads. He also
8211         says this is confusing :)
8212         (gst_wavenc_stop_file): Company says that seek events only go upstream
8213         we should send a discontinuous downstream instead.
8214
8215 2004-09-25  Christian Schaller <christian@fluendo.com>
8216
8217         * Update SPEC file to be usable in conjunction with Fedora Core,
8218           Fedora.us and freshrpms packages
8219         * Fix typo in multifilesrc test Makefile
8220
8221 2004-09-24  Wim Taymans  <wim@fluendo.com>
8222
8223         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8224         Only signal the no_more_pads signal when we have
8225         added the stream to our list.
8226
8227 2004-09-24  Wim Taymans  <wim@fluendo.com>
8228
8229         * gst/playback/gstplaybasebin.c: (remove_prerolls),
8230         (new_decoded_pad):
8231         * gst/playback/gstplaybasebin.h:
8232         * gst/playback/gstplaybin.c: (setup_sinks):
8233         Don't try to preroll or decode more than one audio/video
8234         track.
8235
8236 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8237
8238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8239           Throw error if we failed to find a suitable output. This should
8240           throw an error if we successfully set up a pipeline (e.g. because
8241           we recognized a media file) but found no decodable streams in it
8242           (e.g. because it contains only media stream types for which we
8243           have no decoders, or because it's not a media type).
8244
8245 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * ext/dirac/Makefile.am:
8248         * ext/dirac/gstdirac.cc:
8249         * ext/dirac/gstdiracdec.cc:
8250         * ext/dirac/gstdiracdec.h:
8251           Do something. Don't actually know if this works because I don't
8252           have a demuxer yet.
8253         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
8254           Add channels=1 to caps returned from _getcaps().
8255         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
8256         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
8257         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
8258         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
8259         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
8260         (gst_ogm_parse_change_state):
8261           Separate between audio/video so ogmaudioparse actually uses the
8262           audio pad templates. Both audio and video work now, including
8263           autoplugging. Also use sometimes-srcpad hack.
8264         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8265           Handle events better. Don't hang on infinite loops.
8266         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8267         (gst_avi_demux_init), (gst_avi_demux_reset),
8268         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8269         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
8270         (gst_avi_demux_change_state):
8271         * gst/avi/gstavidemux.h:
8272           Improve A/V sync. Still not perfect.
8273         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
8274         (gst_ebml_read_skip):
8275           Handle events better.
8276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8277         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
8278         (qtdemux_audio_caps):
8279           Add IMA4. Improve event handling. Save offset after a seek when
8280           the headers are at the end of the file so that we don't end up in
8281           an infinite loop.
8282         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8283           Add low-priority typefind support for files with no length.
8284
8285 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8286
8287         * testsuite/multifilesink/Makefile.am:
8288         fix typo
8289
8290 2004-09-22  Julien MOUTTE  <julien@moutte.net>
8291
8292         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
8294         mistakes from thaytan's patches.
8295
8296 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
8297
8298         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8299           For completeness, XSync in the destroy function as xvimage does.
8300
8301 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
8302
8303         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8304            Correct caps negotiation
8305         * gst/volume/gstvolume.c: (volume_chain_float),
8306         (volume_chain_int16):
8307            Modify debug output to be little more informative
8308         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8310         (gst_xvimagesink_xvimage_destroy):
8311           Add XSync calls after detaching from the shared memory segment to
8312           avoid a crash.
8313
8314 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8315
8316         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8317         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
8318         * ext/vorbis/vorbis.c: (plugin_init):
8319         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8320         (gst_vorbisenc_chain):
8321         * ext/vorbis/vorbisenc.h:
8322         remove explicit newmedia support from oggmux and vorbisenc
8323         add debug category to vorbisenc
8324         * gst/multifilesink/gstmultifilesink.c:
8325         (gst_multifilesink_class_init), (gst_multifilesink_init),
8326         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
8327         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
8328         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
8329         (plugin_init):
8330         * gst/multifilesink/gstmultifilesink.h:
8331         add support for streamheader in multifilesink
8332
8333 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8334
8335         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
8336         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
8337         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
8338           Prevent infinite loops. More correct error reporting.
8339         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8340           Error out if negotiation fails.
8341         * gst/playback/gstplaybasebin.c: (setup_source),
8342         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
8343         (gst_play_base_bin_found_tag):
8344           Error/tag forwarding. Pre-roll fixes for source errors on state
8345           changes (e.g. "file does not exist") to prevent hangs.
8346
8347 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8348
8349         * testsuite/multifilesink/Makefile.am:
8350         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
8351         (gst_newmedia_class_init), (gst_newmedia_init),
8352         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8353         (newfile_signal), (test_signal), (main):
8354         * testsuite/multifilesink/multifilesrc_test.c: (main):
8355         * testsuite/multifilesink/oggtheora_test.c:
8356         (gst_newmedia_base_init), (gst_newmedia_class_init),
8357         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8358         (test_format), (newfile_signal), (test_signal), (main):
8359         * testsuite/multifilesink/oggvorbis_test.c:
8360         (gst_newmedia_base_init), (gst_newmedia_class_init),
8361         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8362         (test_format), (newfile_signal), (test_signal), (main):
8363         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
8364         (gst_newmedia_class_init), (gst_newmedia_init),
8365         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8366         (newfile_signal), (test_signal), (main):
8367         New media tests
8368
8369 2004-09-20  Christian Schaller <christian@fluendo.com>
8370
8371         * Fix mikmod license to LGPL as they have relicensed
8372         * Move Dirac and Effectv into LGPL section of README_license
8373
8374 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8375
8376         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
8377         (gst_mad_change_state):
8378           Allow for mp3 rate/channels changes. However, only very
8379           conservatively. Reason that we *have* to enable this is smiply
8380           because the mad find_sync() function is not good enough, it will
8381           regularly sync on random data as valid frames and therefore make
8382           us provide random caps as *final* caps of the stream. The best fix
8383           I could think of is to simply require several of the same stream
8384           changes in a row before we change caps.
8385           The actual testcase that works now is #
8386         * ext/ogg/Makefile.am:
8387         * ext/ogg/gstogg.c: (plugin_init):
8388         * ext/ogg/gstogmparse.c:
8389           OGM support (video only for now; I need an audio sample file).
8390         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8391         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
8392         (gst_asf_demux_add_video_stream):
8393           WMV extradata.
8394         * gst/playback/gstplaybasebin.c: (unknown_type):
8395           Don't error out on single unknown-types after all. It's wrong.
8396           If we found type of video and audio but not of a subtitle stream,
8397           it will still error out (which is unwanted). Will find a better fix
8398           later on.
8399         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
8400         (ogmaudio_type_find), (plugin_init):
8401           OGM support.
8402
8403 2004-09-20  Johan Dahlin  <johan@gnome.org>
8404
8405         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
8406         after setting caps.
8407
8408 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8409
8410         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
8411         * gst/wavenc/gstwavenc.h:
8412         Added newmedia support to wavenc
8413
8414 2004-09-17  Wim Taymans  <wim@fluendo.com>
8415
8416         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
8417         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8418         (gst_fdset_fd_can_write), (gst_fdset_wait):
8419         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8420         (gst_multifdsink_init), (gst_multifdsink_add),
8421         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
8422         (gst_multifdsink_remove_client_link),
8423         (gst_multifdsink_client_queue_buffer),
8424         (gst_multifdsink_handle_client_write),
8425         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
8426         (gst_multifdsink_close), (gst_multifdsink_change_state):
8427         * gst/tcp/gstmultifdsink.h:
8428         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8429         (gst_tcpserversink_removed):
8430         Small cleanups in fdset.c
8431         Use a hastable to map fd to the client structure for faster
8432         lookup in _remove and get_stats.
8433         Added virtual function to close the fds.
8434         Handle clients even when the select/poll call was unblocked because
8435         of a command.
8436         Implement syncing to keyframe in the recovery procedure.
8437
8438 2004-09-16 Iain <iaingnome@gmail.com>
8439
8440         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
8441         try caps.
8442
8443 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8444
8445         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
8446           Caps are only set if the type of the stream is unknown, but this
8447           is initialized in ->init_stream(), so set to UNKNOWN after calling
8448           ->init_stream() so that capsnego starts.
8449
8450 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8451
8452         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8453         (gst_avi_demux_stream_data):
8454           Just hardcode for raw audio then. AVI audio sucks.
8455
8456 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
8457
8458         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8459         * gst/matroska/matroska-mux.c: (audiosink_templ),
8460         (gst_matroska_mux_audio_pad_link):
8461         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
8462         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
8463
8464 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8465
8466         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8467         (gst_avi_demux_stream_data):
8468           Try to fix a/v sync issues.
8469
8470 2004-09-15  David Schleef  <ds@schleef.org>
8471
8472         * configure.ac: remove NASM check, since we don't use it.  Update
8473         dirac check to 0.4
8474         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
8475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8476         Initialized variables.
8477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8478         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
8479         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
8480         SVQ3 format
8481
8482 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8483
8484         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8485         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
8486         * gst/avi/gstavidemux.h:
8487           Fix for compressed audio (mp3) timestamp generation. How did this
8488           ever work?
8489
8490 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8491
8492         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8493           Volume is a double not a float.
8494
8495 2004-09-15  Wim Taymans  <wim@fluendo.com>
8496
8497         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
8498         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
8499         Don't close the fd in multifdsink as we didn't open it in the
8500         first place. Some cleanups.
8501
8502 2004-09-15  Wim Taymans  <wim@fluendo.com>
8503
8504         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8505         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8506         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8507         Fix the case where the muxer would mark pages as delta
8508         frames when they are not (vorbis only ogg).
8509
8510 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8511
8512         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
8513         (gst_play_base_bin_change_state):
8514           Handle the case where we failed to setup a clear pipeline. This
8515           will throw an error (or EOS, another nice case) and if you don't
8516           catch that, the app will wait for the signal forever (and thus
8517           hang).
8518
8519 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8520
8521         * ext/gnomevfs/gstgnomevfssink.c:
8522         (gst_gnomevfssink_uri_get_protocols):
8523         * ext/gnomevfs/gstgnomevfssrc.c:
8524         (gst_gnomevfssrc_uri_get_protocols):
8525         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8526         * ext/gnomevfs/gstgnomevfsuri.h:
8527           Use _uri_new() instead of _open(), so it doesn't take as long and
8528           Christophe's computer won't hang.
8529         * gst/playback/gstplaybasebin.c: (unknown_type):
8530           Throw error on unknown media type, so apps actually display it.
8531
8532 2004-09-14  Brian Cameron  <brian.cameron@sun.com
8533
8534         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
8535           this script to work on Solaris since bash shell handles echo
8536           differenly than bash.
8537
8538 2004-09-17  Wim Taymans  <wim@fluendo.com>
8539
8540         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
8541         (setup_source), (gst_play_base_bin_set_property),
8542         (gst_play_base_bin_add_element):
8543         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
8544         Some more work on making sure seeking pauses the pipeline and
8545         that changing the uri actually does something.
8546
8547 2004-09-17  Wim Taymans  <wim@fluendo.com>
8548
8549         * gst/tcp/gstfdset.c: (gst_fdset_wait):
8550         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
8551         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
8552         (gst_tcpserversink_close):
8553         Be a bit more paranoid when freeing memory.
8554
8555 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8556
8557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8558         (qtdemux_parse_trak):
8559           Don't crash by dividing by zero (see sample movie in #126922).
8560
8561 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8562
8563         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8564           Don't touch non-existing data (fixes crash on file in #140147).
8565
8566 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8567
8568         * gst/playback/gstplaybasebin.c:
8569         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
8570           Handle double disposals, and proper change of URIs.
8571
8572 2004-09-13  Martin Eikermann <meiker@upb.de>
8573
8574         * gst/mpegstream/gstmpegparse.c:
8575           fix synchronistation for streams recorded from digital PCR
8576           fixes bug #119376
8577
8578 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8579
8580         * ext/gnomevfs/Makefile.am:
8581         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8582         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
8583         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
8584         (gst_gnomevfssink_uri_get_type),
8585         (gst_gnomevfssink_uri_get_protocols),
8586         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
8587         (gst_gnomevfssink_uri_handler_init),
8588         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
8589         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
8590         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8591         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
8592         (gst_gnomevfssrc_uri_get_type),
8593         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
8594         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
8595         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8596         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
8597         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8598         * ext/gnomevfs/gstgnomevfsuri.h:
8599           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
8600           of fake URIs to see which this version of Gnome-VFS likes, and
8601           uses that for the Gst-URI interface. Makes playbin support http://
8602           streams. Also fix up some stupid behaviour in gnomevfssrc.
8603
8604 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8605
8606         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8607         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8608         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8609         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8610           Update mixer (to sync with other sessions) if we try to obtain
8611           a new value. This makes alsamixer work accross applications.
8612         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8613           Only call sync functions if we're running, else alsalib asserts.
8614         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
8615           Sometimes fails to compile. Possibly a gcc bug.
8616         * gst/playback/gstplaybin.c: (gen_video_element),
8617         (gen_audio_element):
8618           Add a reference to an application-provided object, because we lose
8619           this same reference if we add it to the bin. If we don't do this,
8620           we can only use this object once and thus crash if we go from
8621           ready to playing, back to ready and back to playing again.
8622           Also add an audioscale element because several cheap soundcards -
8623           like mine - don't support all samplerates.
8624         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8625         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
8626           Fix wrong order or PAR calls. Makes automatically obtained PAR
8627           from the X server atually being used.
8628
8629 2004-09-12  David Schleef  <ds@schleef.org>
8630
8631         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
8632         #151887, #152102, #152247.
8633         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
8634         * examples/seeking/cdparanoia.c: same
8635         * examples/seeking/cdplayer.c: same
8636         * examples/seeking/seek.c: same
8637         * examples/seeking/spider_seek.c: same
8638         * examples/seeking/vorbisfile.c: same
8639         * examples/stats/mp2ogg.c: same
8640         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8641         (gst_esdsink_dispose): Dispose of element properly.
8642         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
8643         fixes.
8644         * ext/nas/nassink.c: (gst_nassink_class_init),
8645         (gst_nassink_dispose): Dispose of element correctly.
8646         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
8647         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8648         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8649         Fix 64-bit warning.
8650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8651         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8652         Fix 64-bit warning.
8653
8654 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8655
8656         * configure.ac : change speex detection as 1.1.6 now uses
8657           .pc/pkg-config and they changed their headers location.
8658
8659 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
8660
8661         * gst/matroska/matroska-mux.h:
8662         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
8663         (gst_matroska_mux_start), (gst_matroska_mux_finish),
8664         (gst_matroska_mux_write_data):
8665           Write multiple blocks/frames per cluster.
8666                 Write meta-seek information (seek heads).
8667
8668 2004-09-09  Scott Wheeler <wheeler@kde.org>
8669
8670         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
8671         (gst_play_bin_set_property), (gst_play_bin_get_property),
8672         (gen_audio_element), (gen_audio_element):
8673           Add a volume element / property to the pipeline.
8674
8675 2004-09-07  Wim Taymans  <wim@fluendo.com>
8676
8677         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
8678         Copy timestamps from the master pad to the output buffers.
8679
8680 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8681
8682         * ext/raw1394/gstdv1394src.c:
8683           throw errors when applicable
8684
8685 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
8686
8687         * gst/matroska/ebml-ids.h:
8688         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
8689         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
8690         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
8691           automatically convert unix time <-> ebml time when reading/writing
8692           a date, use gst_ebml_write_uint to write CUETIME,
8693           not gst_ebml_write_date.
8694         * gst/matroska/matroska-ids.h:
8695         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
8696         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
8697         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
8698         (gst_matroska_mux_write_data):
8699           Write track and segment UIDs, write muxing date, write
8700           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
8701           Create cues for audio only files.
8702
8703 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8704
8705         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8706         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8707           Re-commit ALSA switches.
8708         * gst/adder/gstadder.c: (gst_adder_loop):
8709           64-bit fix (#151416).
8710         * gst/debug/progressreport.c: (gst_progressreport_report):
8711           64-bit fix (#151419).
8712         * gst/matroska/matroska-demux.c:
8713         (gst_matroska_demux_parse_contents):
8714           64-bit fix (#151420).
8715         * gst/playback/test3.c: (update_scale):
8716           64-bit fix (#151421).
8717
8718 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8719
8720         * configure.ac:
8721           bump nano to cvs
8722
8723 === release 0.8.4 ===
8724
8725 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8726
8727         * configure.ac: releasing 0.8.4, "Alias"
8728
8729 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8730
8731         * ext/theora/Makefile.am:
8732           fix makefile.  Fixes #151462.
8733
8734 2004-08-30  Wim Taymans  <wim@fluendo.com>
8735
8736         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
8737         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8738         (gst_multifdsink_remove_client_link),
8739         (gst_multifdsink_client_queue_buffer),
8740         (gst_multifdsink_handle_client_write):
8741         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
8742         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
8743         Fix some memory leaks.
8744
8745 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8746
8747         Patch by: David Schleef
8748
8749         * configure.ac:
8750         * sys/Makefile.am:
8751           rename our detection macro for V4L2.  Fixes #151236.
8752
8753 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8754
8755         Patch by: David Schleef
8756
8757         * configure.ac:
8758           check to define LAMEPRESET.  Fixes #151232.
8759
8760 2004-08-27  David Schleef  <ds@schleef.org>
8761
8762         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
8763         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
8764         (gst_glimagesink_fixate):  Move local variable declarations to
8765         make gcc-2.95 happy.
8766
8767 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * configure.ac:
8770           bump nano for prerelease
8771
8772 2004-08-27  David Schleef  <ds@schleef.org>
8773
8774         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
8775         * sys/sunaudio/gstsunaudiosrc.c:
8776         * sys/sunaudio/gstsunaudiosrc.h:
8777
8778 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8779
8780         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
8781         handle EOS correctly
8782         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
8783         * gst/matroska/matroska-mux.h:
8784         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
8785         VFW compatibility mode
8786
8787 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8788
8789         patch by: Zaheer Abbas Merali
8790
8791         * ext/ogg/gstoggmux.c:
8792         * ext/vorbis/vorbisenc.c:
8793         * ext/vorbis/vorbisenc.h:
8794           handle NEWMEDIA
8795
8796 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
8797
8798         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
8799         fix byte order reversion on little endian machines.
8800         * gst/matroska/matroska-mux.c: (audiosink_templ),
8801         (gst_matroska_mux_audio_pad_link):
8802         add TTA codec to the list of supported codecs.
8803         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
8804         (gst_matroska_mux_start), (gst_matroska_mux_finish),
8805         (gst_matroska_mux_write_data):
8806         * gst/matroska/matroska-mux.h:
8807         write segment duration correctly, write muxing app string, fixes bugs
8808         #140897 and #140898.
8809         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
8810         wait for all pads to be negotiated before starting to mux.
8811
8812 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8813
8814         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
8815         * ext/lame/gstlame.h:
8816         Added new media support to lame
8817
8818 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
8819
8820         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
8821         send vorbis headers at the beginning of a stream, fixes bug #141554.
8822         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
8823         bug #148950.
8824         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8825         (gst_matroska_demux_plugin_init):
8826         * gst/matroska/matroska-ids.h:
8827         enable demuxing of TTA audio streams, fixes bug #148951.
8828         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
8829         enable typefinding for TTA audio files, fixes bug #148711.
8830         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
8831         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
8832         fixes playback of packed bitstream and xvid with bframes, bug #135407.
8833
8834 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
8835
8836         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8837         (gst_riff_read_element_data), (gst_riff_read_seek),
8838         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
8839         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
8840         <teuf@gnome.org>
8841
8842 2004-08-23 Iain <iaingnome@gmail.com>
8843
8844         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
8845         tags. They appear to be handled differently to normal.
8846         (tag_list_to_id3_tag_foreach): Ditto.
8847
8848 2004-08-22  Wim Taymans  <wim@fluendo.com>
8849
8850         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8851         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8852         Make sure we never send -1 granulepos.
8853
8854 2004-08-20  Wim Taymans  <wim@fluendo.com>
8855
8856         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8857         (gst_ogg_mux_loop):
8858         I will accept bitchslappings with non sharp objects.
8859
8860 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8861
8862         * configure.ac:
8863         Clean up the test for lame presets
8864
8865 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8866
8867         * configure.ac:
8868         * ext/lame/Makefile.am:
8869         * ext/lame/gstlame.c: (gst_lame_class_init),
8870         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8871         Only enable lame presets if version of lame has presets in API
8872
8873 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
8874         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
8875         * gst/udp/gstudpsrc.h:
8876           Don't call gst_pad_push in a get function. Fixes #150449
8877
8878 2004-08-18  Wim Taymans  <wim@fluendo.com>
8879
8880         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
8881         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
8882         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8883         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8884         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8885         (gst_fdset_wait):
8886         * gst/tcp/gstfdset.h:
8887         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8888         (gst_multifdsink_client_queue_buffer),
8889         (gst_multifdsink_handle_client_write):
8890         * gst/tcp/gstmultifdsink.h:
8891         Some extra checks in gstfdset.
8892         Only use send() when the fd is a socket. Don't try to
8893         read from write only fds.
8894
8895 2004-08-18  Wim Taymans  <wim@fluendo.com>
8896
8897         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
8898         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8899         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8900         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8901         (gst_fdset_wait):
8902         Add more locking and bounds checking.
8903
8904 2004-08-18  Wim Taymans  <wim@fluendo.com>
8905
8906         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
8907         Realloc test fdset in the lock and right before starting
8908         the poll call. Bump the limit to 4096.
8909
8910 2004-08-17  David Schleef  <ds@schleef.org>
8911
8912         * sys/sunaudio/Makefile.am:
8913         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
8914         of rates and channels.  Make debugging less obnoxious.
8915
8916         Patch from Balamurali Viswanathan implementing a mixer for
8917         Sun audio.  (bug #144091):
8918         * sys/sunaudio/gstsunelement.c:
8919         * sys/sunaudio/gstsunelement.h:
8920         * sys/sunaudio/gstsunmixer.c:
8921         * sys/sunaudio/gstsunmixer.h:
8922
8923 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8924
8925         * gst/audioscale/gstaudioscale.c:
8926         * gst/audioscale/gstaudioscale.h:
8927         made audioscale resample from any sample rate to any sample rate
8928
8929 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8930
8931         * ext/libpng/gstpngdec.c:
8932           error out on unsupported types
8933
8934 2004-08-17  Iain <iaingnome@gmail.com>
8935
8936         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
8937         mid_side and loose_mid_side properties if its a stereo stream.
8938
8939 2004-08-17  Wim Taymans  <wim@fluendo.com>
8940
8941         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8942         (theora_get_formats), (theora_dec_src_convert),
8943         (theora_dec_sink_convert), (theora_dec_src_query),
8944         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
8945         Add a debug line.
8946
8947 2004-08-17  Wim Taymans  <wim@fluendo.com>
8948
8949         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
8950         (gst_ogg_pad_push):
8951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8952         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8953         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
8954         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8955         Mark delta units in the muxer.
8956         Try to decode the packet after an out-of-sync error from
8957         libogg.
8958
8959 2004-08-17  Wim Taymans  <wim@fluendo.com>
8960
8961         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8962         (gst_multifdsink_init), (gst_multifdsink_add),
8963         (gst_multifdsink_client_queue_buffer),
8964         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8965         * gst/tcp/gstmultifdsink.h:
8966         Added option to send a keyframe to clients as the first buffer.
8967         Make timeout property writable.
8968
8969 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8970
8971         patch by: Wim Taymans
8972
8973         * gst/tcp/gstfdset.c:
8974         * gst/tcp/gstmultifdsink.c:
8975           fix index comparison, should include 0
8976
8977 2004-08-16  Wim Taymans  <wim@fluendo.com>
8978
8979         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
8980         (gst_fdset_add_fd), (gst_fdset_remove_fd),
8981         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8982         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8983         (gst_fdset_wait):
8984           copy when reallocing for poll so the select arguments don't get
8985           changed during the call
8986
8987 2004-08-16  Wim Taymans  <wim@fluendo.com>
8988
8989         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8990         (gst_theora_enc_class_init), (theora_enc_sink_link),
8991         (theora_buffer_from_packet), (theora_enc_chain):
8992         Fix bug where buffers were not marked as keyframes
8993         correctly.
8994
8995 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8996
8997         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8998         (gst_lame_preset_get_type), (gst_lame_class_init):
8999         describe the enum values for vbr mode and presets more verbosely
9000
9001 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9002
9003         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
9004         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
9005         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
9006         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9007         * ext/lame/gstlame.h:
9008         add preset property to lame so it can use lame presets
9009
9010 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9011
9012         * ext/lame/gstlame.c: (gst_lame_get_property):
9013         whoops forgot break, thanks teuf
9014
9015 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9016
9017         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9018         (gst_lame_class_init), (gst_lame_src_getcaps),
9019         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
9020         (gst_lame_get_property), (gst_lame_setup):
9021         * ext/lame/gstlame.h:
9022         fix lame's broken vbr stuff, allow it to resample if need be, and also
9023         make xing header optional
9024
9025 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9026
9027         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
9028         added getcaps function so samplerate doesnt get fixated to silly values
9029
9030 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9031
9032         * ext/lame/gstlame.c: (gst_lame_src_link):
9033         revert previous fix
9034
9035 2004-08-12  Johan Dahlin  <johan@gnome.org>
9036
9037         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
9038         checks. Doesn't matter what state we are in. Interfaces are a
9039         compile time thing, not runtime. It also broke the python bindings.
9040
9041 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9042
9043         * ext/lame/gstlame.c: (gst_lame_src_link):
9044         made source pad link function check if sinkpad is ok..fixes the problem
9045         where core fixates the output rate of lame stupidly
9046
9047 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9048
9049         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
9050         * sys/v4l/v4l_calls.c:
9051         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
9052           fix fixate function to handle nonsimple caps.
9053           remove bogus check in _link
9054           cleanups
9055
9056 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9057
9058         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
9059         set default compression ratio parameter to 0.0 so bitrate parameter
9060         works :)
9061
9062 2004-08-11  David Schleef  <ds@schleef.org>
9063
9064         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
9065
9066 2004-08-11  David Schleef  <ds@schleef.org>
9067
9068         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
9069         before.
9070
9071 2004-08-11  David Schleef  <ds@schleef.org>
9072
9073         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
9074
9075 2004-08-11  David Schleef  <ds@schleef.org>
9076
9077         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
9078           license field
9079         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
9080         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
9081           LGPL.
9082         * gst/auparse/gstauparse.c: Fix plugin license field.
9083         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
9084         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
9085         * gst/rtp/gstrtp.c: Fix plugin license field.
9086
9087 2004-08-11  Wim Taymans  <wim@fluendo.com>
9088
9089         * gst/tcp/Makefile.am:
9090         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
9091         (ensure_size), (gst_fdset_new), (gst_fdset_free),
9092         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
9093         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
9094         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
9095         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9096         (gst_fdset_fd_can_write), (gst_fdset_wait):
9097         * gst/tcp/gstfdset.h:
9098         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9099         (gst_multifdsink_class_init), (gst_multifdsink_init),
9100         (gst_multifdsink_add), (gst_multifdsink_remove),
9101         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9102         (gst_multifdsink_remove_client_link),
9103         (gst_multifdsink_handle_client_read),
9104         (gst_multifdsink_client_queue_data),
9105         (gst_multifdsink_client_queue_caps),
9106         (gst_multifdsink_client_queue_buffer),
9107         (gst_multifdsink_handle_client_write),
9108         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9109         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9110         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9111         (gst_multifdsink_close):
9112         * gst/tcp/gstmultifdsink.h:
9113         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9114         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9115         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
9116         (gst_tcpserversink_close):
9117         * gst/tcp/gsttcpserversink.h:
9118         Abstracted away the select call, implemented poll (yes we ran into
9119         the 1024 limit in production).
9120
9121 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9122
9123         * gst/tcp/gsttcp.c:
9124         * gst/tcp/gsttcpplugin.c:
9125           improve debuggging, remove assert
9126
9127 2004-08-10  Wim Taymans  <wim@fluendo.com>
9128
9129         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9130         (gst_client_status_get_type), (gst_multifdsink_class_init),
9131         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
9132         (gst_multifdsink_handle_client_read),
9133         (gst_multifdsink_handle_client_write),
9134         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9135         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9136         (gst_multifdsink_get_property):
9137         * gst/tcp/gstmultifdsink.h:
9138         * gst/tcp/gsttcp-marshal.list:
9139         Starting to prepare for specifying buffer time in other units
9140         than buffers. Expose remove reason in signal.
9141
9142 2004-08-10  Wim Taymans  <wim@fluendo.com>
9143
9144         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9145         (gst_multifdsink_remove), (gst_multifdsink_clear),
9146         (gst_multifdsink_remove_client_link),
9147         (gst_multifdsink_handle_client_read),
9148         (gst_multifdsink_client_queue_data),
9149         (gst_multifdsink_client_queue_buffer),
9150         (gst_multifdsink_handle_client_write),
9151         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9152         (gst_multifdsink_chain), (gst_multifdsink_close):
9153         * gst/tcp/gstmultifdsink.h:
9154         Added more debugging info. Changed the way clients are
9155         removed from the lists. Fixed a bug where a bad file descriptor
9156         could cause many clients to be removed.
9157
9158 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9159
9160         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
9161           allow all pixel-aspect-ratios, not just 1:1
9162
9163 2004-08-09  David Schleef  <ds@schleef.org>
9164
9165         * sys/glsink/ARB_multitexture.h:  Remove old files.
9166         * sys/glsink/EXT_paletted_texture.h:
9167         * sys/glsink/NV_register_combiners.h:
9168         * sys/glsink/gstgl_nvimage.c:
9169         * sys/glsink/gstgl_pdrimage.c:
9170         * sys/glsink/gstgl_rgbimage.c:
9171         * sys/glsink/gstglsink.c:
9172         * sys/glsink/gstglsink.h:
9173         * sys/glsink/gstglxwindow.c:
9174         * sys/glsink/regcomb_yuvrgb.c:
9175
9176 2004-08-09  David Schleef  <ds@schleef.org>
9177
9178         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
9179         GL sink plugin.  (Bug #147302)
9180
9181         * configure.ac: Test for OpenGL
9182         * sys/Makefile.am: Use test for OpenGL
9183         * sys/glsink/Makefile.am:
9184         * sys/glsink/glimagesink.c: rewrite
9185         * sys/glsink/glimagesink.h: rewrite
9186
9187 2004-08-09  David Schleef  <ds@schleef.org>
9188
9189         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
9190         sane framerates.
9191         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
9192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
9193         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
9194
9195 2004-08-09  Wim Taymans  <wim@fluendo.com>
9196
9197         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9198         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9199         (gst_multifdsink_client_remove),
9200         (gst_multifdsink_handle_client_read),
9201         (gst_multifdsink_handle_client_write),
9202         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9203         Do a bit more logging, make the client_read code more robust.
9204
9205 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9206
9207         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
9208         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
9209         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
9210         (gst_jpegdec_init), (gst_jpegdec_chain):
9211         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9212         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
9213           cleanups, debugging fixes and memleak plugging
9214
9215 2004-08-09  Wim Taymans  <wim@fluendo.com>
9216
9217         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9218         (theora_get_formats), (theora_dec_src_convert),
9219         (theora_dec_sink_convert), (theora_dec_src_query),
9220         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
9221         (theora_dec_change_state):
9222         Don't crash on missing header packets.
9223
9224 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9225
9226         * po/LINGUAS:
9227         * po/sq.po:
9228           Added Albanian translation (Laurent Dhima)
9229         * po/cs.po:
9230           updated
9231
9232 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9233
9234         * ext/lame/gstlame.c:
9235           fix/add debugging
9236
9237 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9238
9239         * sys/ximage/ximagesink.c:
9240         * sys/xvimage/xvimagesink.c:
9241           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
9242
9243 2004-08-06  Wim Taymans  <wim@fluendo.com>
9244
9245         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9246         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9247         (gst_multifdsink_client_remove),
9248         (gst_multifdsink_handle_client_read),
9249         (gst_multifdsink_handle_client_write),
9250         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9251         Make sure we don't try to read more from a client that what
9252         ioctl says us or we deadlock.
9253
9254 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9255
9256         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
9257         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
9258         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
9259           decouple running_time and n_frames so it can handle changing
9260           framerate while running
9261
9262 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9263
9264         * po/nl.po:
9265         * po/sv.po:
9266           updated translations
9267
9268 2004-08-04  Benjamin Otte  <otte@gnome.org>
9269
9270         * gst/videotestsrc/gstvideotestsrc.c:
9271         (gst_videotestsrc_get_capslist), (generate_capslist),
9272         (plugin_init):
9273           generate the list of supported caps at startup and reuse it instead
9274           of always generating it
9275
9276 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9277
9278         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
9279           whoops, last checkin broke normal build
9280
9281 2004-08-03  Benjamin Otte  <otte@gnome.org>
9282
9283         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
9284         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9285         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9286         (gst_alsa_mixer_get_option):
9287         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
9288         (dvdnavsrc_print_event):
9289         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
9290         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
9291         (gst_ogg_mux_pad_unlink):
9292         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
9293         (gst_multipart_mux_pad_unlink):
9294         * gst/videofilter/gstvideobalance.c:
9295         (gst_videobalance_colorbalance_set_value):
9296         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
9297         (gst_videomixer_pad_unlink):
9298         * po/uk.po:
9299         * sys/oss/gstossmixer.c:
9300         * sys/v4l/gstv4lcolorbalance.c:
9301         * sys/v4l/gstv4ltuner.c:
9302         * sys/v4l/v4lsrc_calls.c:
9303         * sys/v4l2/gstv4l2colorbalance.c:
9304         * sys/v4l2/gstv4l2tuner.c:
9305           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
9306
9307 2004-08-03  Benjamin Otte  <otte@gnome.org>
9308
9309         * examples/dynparams/filter.c: (ui_control_create):
9310         * examples/gstplay/player.c: (print_tag):
9311         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
9312         * ext/gdk_pixbuf/gstgdkanimation.c:
9313         (gst_gdk_animation_iter_may_advance):
9314         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
9315         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
9316         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
9317         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
9318         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
9319         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9320         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
9321         * gst/sine/demo-dparams.c: (main):
9322         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9323         * testsuite/alsa/formats.c: (create_pipeline):
9324         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
9325           fixes for G_DISABLE_ASSERT and friends
9326         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9327         (mp3_type_frame_length_from_header), (mp3_type_find),
9328         (plugin_init):
9329           require mp3 typefinding to have at least MIN_HEADERS valid headers
9330           add typefinding for AAC adts files
9331
9332 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
9333
9334         * sys/ximage/ximagesink.c:
9335         (gst_ximagesink_calculate_pixel_aspect_ratio):
9336         * sys/xvimage/xvimagesink.c:
9337         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9338         Make sure we calculate pixel-aspect-ratio using floating point maths
9339
9340 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9341
9342         * po/uk.po:
9343           updated translation
9344
9345 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9346
9347         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
9349           add debugging for display PAR calculation
9350
9351 2004-08-02  David Schleef  <ds@schleef.org>
9352
9353         * configure.ac: Fix mikmod CFLAGS.
9354
9355 2004-07-27  Benjamin Otte  <otte@gnome.org>
9356
9357         * gst/audioscale/gstaudioscale.c:
9358         - fix templates to only support S16, it's the only format that works
9359         - make caps nego code use try_set_caps_nonfixed and fixation instead
9360         of try_set_caps twice, which is not nice for autopluggers
9361         - change rank to secondary, so autopluggers can pick it up after
9362         audioconvert
9363
9364 2004-08-02  Iain <iain@prettypeople.org>
9365
9366         * gst/interleave/interleave.c (interleave_init),
9367         (interleave_request_new_pad),
9368         (interleave_pad_removed),
9369         (interleave_buffered_loop): Use the real pad count, not the artificial
9370         one.
9371
9372 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9373
9374         * configure.ac: bump nano back to development
9375
9376 === release 0.8.3 ===
9377
9378 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         * configure.ac: releasing 0.8.3, "Water"
9381
9382 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9383
9384         * sys/xvimage/xvimagesink.c:
9385         (gst_xvimagesink_calculate_pixel_aspect_ratio),
9386         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
9387         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
9388         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9389         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9390         * sys/xvimage/xvimagesink.h:
9391           apply similar PAR fixes as to ximagesink
9392
9393 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9394
9395         patch from: Benjamin Otte
9396
9397         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
9398           add link function to lame.  Fixes #148986.
9399
9400 2004-08-02  Johan Dahlin  <johan@gnome.org>
9401
9402         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
9403         fix debugging log
9404
9405 2004-07-30  David Schleef  <ds@schleef.org>
9406
9407         * gst/videomixer/Makefile.am: Fix things that should have been
9408         fixed in the last checkin.
9409
9410 2004-07-30  David Schleef  <ds@schleef.org>
9411
9412         * gst/multipart/Makefile.am: Fix things that should have been
9413         fixed in the last checkin.
9414
9415 2004-07-30  David Schleef  <ds@schleef.org>
9416
9417         * testsuite/multifilesink/Makefile.am: Fix unused variable.
9418
9419 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9420
9421         * configure.ac:
9422           bump nano for prerelease
9423         * po/af.po:
9424         * po/az.po:
9425         * po/cs.po:
9426         * po/en_GB.po:
9427         * po/hu.po:
9428         * po/nl.po:
9429         * po/sr.po:
9430         * po/sv.po:
9431         * po/uk.po:
9432           updates
9433
9434 2004-07-30  Wim Taymans  <wim@fluendo.com>
9435
9436         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9437         (gst_multifdsink_add), (gst_multifdsink_remove),
9438         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9439         (gst_multifdsink_client_remove),
9440         (gst_multifdsink_handle_client_write),
9441         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9442         * gst/tcp/gstmultifdsink.h:
9443         Recover from a select with a bad file descriptor by removing
9444         the client.
9445
9446 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9447
9448         * configure.ac:
9449           fix requirement of core
9450         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
9451         (gst_play_pipeline_setup):
9452           don't use colorspace element.  do use hermescolorspace element.
9453           make macro to get a colorspace element.
9454           mark strings for translation.
9455         * po/POTFILES.in:
9456           add play.c
9457         * po/af.po:
9458         * po/az.po:
9459         * po/cs.po:
9460         * po/en_GB.po:
9461         * po/hu.po:
9462         * po/nl.po:
9463         * po/sr.po:
9464         * po/sv.po:
9465         * po/uk.po:
9466           update translations
9467
9468 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9469
9470         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9471         fix default for newmedia flag
9472
9473 2004-07-30  Wim Taymans  <wim@fluendo.com>
9474
9475         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9476         (gst_theora_dec_init), (theora_get_formats),
9477         (theora_dec_src_convert), (theora_dec_sink_convert),
9478         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9479         (theora_dec_chain), (theora_dec_set_property),
9480         (theora_dec_get_property):
9481         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9482         (gst_theora_enc_class_init), (gst_theora_enc_init),
9483         (theora_enc_sink_link), (theora_enc_chain),
9484         (theora_enc_set_property), (theora_enc_get_property):
9485         Added cropping option to theora decoder.
9486         Added border option to theora encoder.
9487
9488 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9489
9490         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9491         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9492         (gst_pngenc_set_property):
9493         * ext/libpng/gstpngenc.h:
9494         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
9495
9496 2004-07-30  Wim Taymans  <wim@fluendo.com>
9497
9498         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9499         (theora_enc_sink_link), (theora_enc_chain),
9500         (theora_enc_set_property), (theora_enc_get_property):
9501         Fix encoding of non-multiple-of-16 video.
9502
9503 2004-07-29  David Schleef  <ds@schleef.org>
9504
9505         * configure.ac: make test for audiofile more strict
9506
9507 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9508
9509         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9510           give different names to typefind functions
9511
9512 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9513
9514         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9515         (gst_ximagesink_calculate_pixel_aspect_ratio),
9516         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9517         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9518         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
9519         (gst_ximagesink_get_property), (gst_ximagesink_init):
9520         * sys/ximage/ximagesink.h:
9521           allocate PAR's dynamically.
9522           use autodetected PAR if no object-set PAR is given.
9523           add workaround for directfb's X not setting physical size.
9524           fix to xvimagesink will follow tomorrow.
9525
9526 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9527
9528         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
9529         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
9530         (gst_shout2send_get_type), (gst_shout2send_set_clock),
9531         (gst_shout2send_class_init), (gst_shout2send_init),
9532         (set_shout_metadata), (gst_shout2send_set_metadata),
9533         (gst_shout2send_chain), (gst_shout2send_set_property),
9534         (gst_shout2send_get_property), (gst_shout2send_connect),
9535         (gst_shout2send_change_state):
9536         * ext/shout2/gstshout2.h:
9537         - fix for sending mp3 audio to icecast2 server, if pad link function not
9538         called before PAUSED state
9539         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
9540         - added tagging support for mp3 audio broadcasted
9541         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9542         debug info
9543
9544 2004-07-28  Wim Taymans  <wim@fluendo.com>
9545
9546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9547         (gst_ogg_demux_push):
9548         Return query failure when we don't know the length of
9549         an ogg stream insteda of returning TRUE with a bogus value.
9550
9551 2004-07-28  Wim Taymans  <wim@fluendo.com>
9552
9553         * ext/theora/theoradec.c: (theora_get_formats),
9554         (theora_dec_src_convert), (theora_dec_sink_convert),
9555         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9556         (theora_dec_chain):
9557         Don't screw up the 1 Chroma for 1 luma sample situation when we
9558         have an odd offset/width by adding a black border in those cases.
9559
9560 2004-07-28  Wim Taymans  <wim@fluendo.com>
9561
9562         * ext/theora/theoradec.c: (theora_get_formats),
9563         (theora_dec_src_convert), (theora_dec_sink_convert),
9564         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9565         (theora_dec_chain):
9566         * ext/theora/theoraenc.c: (theora_enc_sink_link):
9567         Added first attempt at cropping of the image as required by the
9568         theora spec. We need more properties in the caps (offset_x,
9569         offset_y,stride) to implement this correctly.
9570
9571 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
9572
9573         * ext/dvdnav/README:
9574           Update the README to use dvddemux
9575         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9576           Ensure getcaps returns a subset of the template caps
9577         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
9578         (gst_mpeg2subt_init):
9579           Ensure getcaps returns a subset of the template caps
9580         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9581         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
9582         (gst_dvd_demux_get_subpicture_stream),
9583         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
9584         * gst/mpegstream/gstdvddemux.h:
9585           Set the explicit caps on the current_video pad before pushing
9586           anything
9587         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9588         (gst_mpeg_demux_get_audio_stream):
9589           Free caps used to gst_pad_set_explicit_caps, which takes a const
9590           GstCaps *
9591
9592 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9593
9594         * configure.ac: update GStreamer requirement to 0.8.4 because of
9595           GstFraction.
9596
9597 2004-07-28  Wim Taymans  <wim@fluendo.com>
9598
9599         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9600         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
9601         Add the pad to the element after setting up the caps. This
9602         makes it a lot easier to autoplug.
9603
9604 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9605
9606         * gst/median/gstmedian.c:
9607         * gst/mpeg2subt/gstmpeg2subt.c:
9608         * gst/mpegaudioparse/gstmpegaudioparse.c:
9609         * gst/mpegstream/gstdvddemux.c:
9610         * gst/mpegstream/gstmpegdemux.c:
9611         * gst/mpegstream/gstmpegpacketize.c:
9612         * gst/rtjpeg/gstrtjpeg.c:
9613         * gst/rtjpeg/gstrtjpegdec.c:
9614         * gst/rtjpeg/gstrtjpegenc.c:
9615         * gst/sine/gstsinesrc.c:
9616         * gst/smooth/gstsmooth.c:
9617         * gst/smpte/gstsmpte.c:
9618         * gst/smpte/gstsmpte.h:
9619         * gst/stereo/gststereo.c:
9620         * gst/videofilter/gstgamma.c:
9621         * gst/videofilter/gstvideobalance.c:
9622         * gst/videofilter/gstvideofilter.c:
9623         * gst/videofilter/gstvideoflip.c:
9624         * gst/videoscale/gstvideoscale.c:
9625         * gst/videoscale/videoscale.c:
9626         * gst/videotestsrc/gstvideotestsrc.c:
9627         * gst/videotestsrc/videotestsrc.c:
9628         * gst/wavenc/gstwavenc.c:
9629         * gst/wavparse/gstwavparse.c:
9630           fix local includes and 64 bits constants
9631
9632 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9633
9634         * win32/gst.sln:
9635         * gst-libs/gst/*/*.vcproj:
9636         * gst/*/*.vcproj:
9637           more working plugins
9638
9639 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9640
9641         * testsuite/alsa/Makefile.am:
9642         * testsuite/alsa/srcstate.c:
9643         add test for alsasrc changing state
9644
9645 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9646
9647         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
9648         (gst_silence_get):
9649         * gst/silence/gstsilence.h:
9650         fix silence generation for 16bit raw audio
9651
9652 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9653
9654         * gst/matroska/matroska-demux.c:
9655         (gst_matroska_demux_parse_metadata),
9656         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
9657         * gst/mpegaudio/common.c:
9658         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9659         (gst_videoscale_getcaps), (gst_videoscale_link),
9660         (gst_videoscale_src_fixate), (gst_videoscale_init),
9661         (gst_videoscale_finalize):
9662         * gst/videoscale/gstvideoscale.h:
9663         * gst/videotestsrc/gstvideotestsrc.c:
9664         (gst_videotestsrc_get_capslist):
9665         * gst/wavenc/gstwavenc.c:
9666         * sys/oss/gstossmixer.c: (fill_labels):
9667         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9668         (gst_ximagesink_handle_xevents),
9669         (gst_ximagesink_calculate_pixel_aspect_ratio),
9670         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
9671         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
9672         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9673         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
9674         (gst_ximagesink_init), (gst_ximagesink_class_init):
9675         * sys/ximage/ximagesink.h:
9676         * sys/xvimage/xvimagesink.c:
9677         (gst_xvimagesink_calculate_pixel_aspect_ratio),
9678         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
9679         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9680         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9681         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9682         * sys/xvimage/xvimagesink.h:
9683           first batch of pixel aspect ratio commits.
9684
9685 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9686
9687         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9688         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
9689         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
9690           handle stride, needs work if we want to move stride handling
9691           upstream, but works correctly for our purposes.
9692
9693 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9694
9695         * gst/videoscale/README:
9696           add testing examples
9697         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
9698         (gst_videoscale_chain):
9699         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9700         (gst_videoscale_get_size):
9701           add get_size function that handles stride like videotestsrc.
9702           fixes conversion for YUV formats for as much as I can test them.
9703
9704 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9705
9706         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9707         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9709         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9710         (gst_xvimagesink_xvimage_put):
9711           further cleanups, logging, error handling and synchronizing
9712
9713 2004-07-27  Wim Taymans  <wim@fluendo.com>
9714
9715         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9716         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9717         (gst_videomixer_pad_set_property),
9718         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9719         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9720         (gst_videomixer_class_init), (gst_videomixer_init),
9721         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
9722         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
9723         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
9724         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9725         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9726         (gst_videomixer_loop), (plugin_init):
9727         Be a nicer negotiation citizen and provide a getcaps function on
9728         the srcpad. This also fixes a crash when resizing.
9729
9730 2004-07-27  Julien MOUTTE  <julien@moutte.net>
9731
9732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9733         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
9734
9735 2004-07-27  Wim Taymans  <wim@fluendo.com>
9736
9737         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
9738         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9739         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9740         (gst_pngenc_set_property):
9741         * ext/libpng/gstpngenc.h:
9742         Added snapshot property to pngenc.
9743         removed g_print from pngdec
9744
9745 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9746
9747         * gst/ac3parse/ac3parse.vcproj
9748         * gst/adder/adder.vcproj
9749         * gst/alpha/alpha.vcproj
9750         * gst/alpha/alphacolor.vcproj
9751         * gst/asfdemux/asf.vcproj
9752         * gst/audioconvert/audioconvert.vcproj
9753         * gst/audiorate/audiorate.vcproj
9754         * gst/audioscale/audioscale.vcproj
9755         * gst/auparse/auparse.vcproj
9756         * gst/avi/avi.vcproj
9757         * gst/cdxaparse/cdxaparse.vcproj
9758         * gst/chart/chart.vcproj
9759         * gst/colorspace/colorspace.vcproj
9760         * gst/cutter/cutter.vcproj
9761         * gst/debug/debug.vcproj
9762         * gst/debug/efence.vcproj
9763         * gst/debug/navigationtest.vcproj
9764         * gst/deinterlace/deinterlace.vcproj
9765         * gst/effectv/effectv.vcproj
9766         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9767         * gst/filter/filter.vcproj
9768         * gst/flx/flxdec.vcproj
9769         * gst/goom/goom.vcproj
9770         * gst/interleave/interleave.vcproj
9771         * gst/law/alaw.vcproj
9772         * gst/law/mulaw.vcproj
9773         * gst/matroska/matroska.vcproj
9774         * gst/median/median.vcproj
9775         * gst/mixmatrix/mixmatrix.vcproj
9776         * gst/mpeg1sys/mpeg1systemencode.vcproj
9777         * gst/mpeg1videoparse/mp1videoparse.vcproj
9778         * gst/mpeg2sub/mpeg2subt.vcproj
9779         * gst/mpegaudio/mpegaudio.vcproj
9780         * gst/mpegaudioparse/mpegaudioparse.vcproj
9781         * gst/mpegstream/mpegstream.vcproj
9782         * gst/multifilesink/multifilesink.vcproj
9783         * gst/multipart/multipart.vcproj
9784         * gst/oneton/oneton.vcproj
9785         * gst/overlay/overlay.vcproj
9786         * gst/passthrough/passthrough.vcproj
9787         * gst/qtdemux/qtdemux.vcproj
9788         * gst/realmedia/rmdemux.vcproj
9789         * gst/rtjpeg/rtjpeg.vcproj
9790         * gst/rtp/rtp.vcproj
9791         * gst/silence/silence.vcproj
9792         * gst/sine/sinesrc.vcproj
9793         * gst/smooth/smooth.vcproj
9794         * gst/smpte/smpte.vcproj
9795         * gst/spectrum/spectrum.vcproj
9796         * gst/speed/speed.vcproj
9797         * gst/stereo/stereo.vcproj
9798         * gst/switch/switch.vcproj
9799         * gst/tags/tagedit.vcproj
9800         * gst/tcp/tcp.vcproj
9801         * gst/typefind/typefindfunctions.vcproj
9802         * gst/udp/udp.vcproj
9803         * gst/videobox/videobox.vcproj
9804         * gst/videocrop/videocrop.vcproj
9805         * gst/videodrop/videodrop.vcproj
9806         * gst/videofilter/gamma.vcproj
9807         * gst/videofilter/videobalance.vcproj
9808         * gst/videofilter/videofilter.vcproj
9809         * gst/videofilter/videoflip.vcproj
9810         * gst/videoflip/videoflip.vcproj
9811         * gst/videomixer/videomixer.vcproj
9812         * gst/videorate/videorate.vcproj
9813         * gst/videoscale/videoscale.vcproj
9814         * gst/videotestsrc/videotestsrc.vcproj
9815         * gst/virtualdub/virtualdub.vcproj
9816         * gst/volenv/volenv.vcproj
9817         * gst/volume/volume.vcproj
9818         * gst/wavenc/wavenc.vcproj
9819         * gst/wavparse/wavparse.vcproj
9820         * gst/y4m/y4menc.vcproj
9821         * gst-libs/gst/audio/audio.vcproj
9822         * gst-libs/gst/audio/audiofilter.vcproj
9823         * gst-libs/gst/colorbalance/colorbalance.vcproj
9824         * gst-libs/gst/idct/idtc.vcproj
9825         * gst-libs/gst/media-info/media-info.vcproj
9826         * gst-libs/gst/mixer/mixer.vcproj
9827         * gst-libs/gst/navigation/navigation.vcproj
9828         * gst-libs/gst/play/play.vcproj
9829         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
9830         * gst-libs/gst/resample/resample.vcproj
9831         * gst-libs/gst/riff/riff.vcproj
9832         * gst-libs/gst/tuner/tuner.vcproj
9833         * gst-libs/gst/video/video.vcproj
9834         * gst-libs/gst/xoverlay/xoverlay.vcproj
9835           avoid problems with math.h, fix release dependancy
9836           rename GStreamer-0.8.lib to libgstreamer.lib
9837
9838 2004-07-27  Julien MOUTTE  <julien@moutte.net>
9839
9840         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
9842         the atom is not available we have to unlock the mutex. Fixes #148023
9843
9844 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9845
9846         * gst-libs/gst/media-info/media-info.h:
9847           issue for a vararg macro with MSVC
9848
9849 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9850
9851         * gst/effectv/effectv.vcproj
9852         * gst-libs/gst/idct/idct.vcproj:
9853         * gst-libs/gst/media-info/media-info.vcproj:
9854         * gst-libs/gst/navigation/navigation.vcproj:
9855         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9856         * gst-libs/gst/video/video.vcproj:
9857         * gst-libs/gst/xoverlay/xoverlay.vcproj:
9858           fixes for build problems
9859
9860 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9861
9862         * gst-libs/gst/audio/audio.def:
9863         * gst-libs/gst/audio/riff.def:
9864           add some definitions needed by plugins
9865
9866 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9867
9868         * gst/asfdemux/gstasfmux.c
9869           Fix some 64 bits constants to be glib friendly
9870
9871 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9872
9873         * gst/ac3parse/gstac3parse.c
9874         * gst/audioscale/gstaudioscale.c
9875         * gst/auparse/gstauparse.c
9876         * gst/colorspace/gstcolorspace.c
9877         * gst/colorspace/yuv2rgb.h
9878           local include fixes
9879
9880 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9881
9882         * win32/gst.sln
9883           add more plugins to the build
9884
9885 2004-07-26  Julien MOUTTE  <julien@moutte.net>
9886
9887         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9888         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
9889
9890 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9891
9892         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
9893         (gst_level_set_property), (gst_level_get_property),
9894         (gst_level_base_init), (gst_level_class_init):
9895           add debugging categories.  cleanups.
9896
9897 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9898
9899         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9900         (gst_videoscale_planar411), (gst_videoscale_planar400),
9901         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
9902         (gst_videoscale_scale_nearest_str1),
9903         (gst_videoscale_scale_nearest_str2),
9904         (gst_videoscale_scale_nearest_str4),
9905         (gst_videoscale_scale_nearest_16bit),
9906         (gst_videoscale_scale_nearest_24bit):
9907           fixed stride issues
9908           tested with 320x240 -> 321, 322, 324 x240
9909           tested with YV12, I420, YUY2, UYVY
9910           fixed packed422rev (don't think it could have worked before)
9911           by testing with UYVY
9912
9913 2004-07-26  Benjamin Otte  <otte@gnome.org>
9914
9915         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
9916         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
9917         (plugin_init):
9918           add debugging category, add error checks like checking return values
9919           of setup calls, make sure it still works after
9920           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
9921
9922 2004-07-26  Wim Taymans  <wim@fluendo.com>
9923
9924         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9925         (gst_mpeg_demux_get_audio_stream),
9926         (gst_mpeg_demux_process_private):
9927         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
9928         Check for error codes from the negotiation functions. Make sure
9929         we really set the pad caps when a new pad is created.
9930
9931 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9932
9933         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9934         (gst_ffmpeg_caps_to_pix_fmt):
9935         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9936         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9937         (gst_ffmpegcolorspace_pad_link):
9938           don't make function do two things at the same time without reason.
9939
9940 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9941
9942         * gst/ac3parse/ac3parse.vcproj
9943         * gst/adder/adder.vcproj
9944         * gst/alpha/alpha.vcproj
9945         * gst/alpha/alphacolor.vcproj
9946         * gst/asfdemux/asf.vcproj
9947         * gst/audioconvert/audioconvert.vcproj
9948         * gst/audiorate/audiorate.vcproj
9949         * gst/audioscale/audioscale.vcproj
9950         * gst/auparse/auparse.vcproj
9951         * gst/avi/avi.vcproj
9952         * gst/cdxaparse/cdxaparse.vcproj
9953         * gst/chart/chart.vcproj
9954         * gst/colorspace/colorspace.vcproj
9955         * gst/cutter/cutter.vcproj
9956         * gst/debug/debug.vcproj
9957         * gst/debug/efence.vcproj
9958         * gst/debug/navigationtest.vcproj
9959         * gst/deinterlace/deinterlace.vcproj
9960         * gst/effectv/effectv.vcproj
9961         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9962         * gst/filter/filter.vcproj
9963         * gst/flx/flxdec.vcproj
9964         * gst/goom/goom.vcproj
9965         * gst/interleave/interleave.vcproj
9966         * gst/law/alaw.vcproj
9967         * gst/law/mulaw.vcproj
9968         * gst/matroska/matroska.vcproj
9969         * gst/median/median.vcproj
9970         * gst/mixmatrix/mixmatrix.vcproj
9971         * gst/mpeg1sys/mpeg1systemencode.vcproj
9972         * gst/mpeg1videoparse/mp1videoparse.vcproj
9973         * gst/mpeg2sub/mpeg2subt.vcproj
9974         * gst/mpegaudio/mpegaudio.vcproj
9975         * gst/mpegaudioparse/mpegaudioparse.vcproj
9976         * gst/mpegstream/mpegstream.vcproj
9977         * gst/multifilesink/multifilesink.vcproj
9978         * gst/multipart/multipart.vcproj
9979         * gst/oneton/oneton.vcproj
9980         * gst/overlay/overlay.vcproj
9981         * gst/passthrough/passthrough.vcproj
9982         * gst/qtdemux/qtdemux.vcproj
9983         * gst/realmedia/rmdemux.vcproj
9984         * gst/rtjpeg/rtjpeg.vcproj
9985         * gst/rtp/rtp.vcproj
9986         * gst/silence/silence.vcproj
9987         * gst/sine/sinesrc.vcproj
9988         * gst/smooth/smooth.vcproj
9989         * gst/smpte/smpte.vcproj
9990         * gst/spectrum/spectrum.vcproj
9991         * gst/speed/speed.vcproj
9992         * gst/stereo/stereo.vcproj
9993         * gst/switch/switch.vcproj
9994         * gst/tags/tagedit.vcproj
9995         * gst/tcp/tcp.vcproj
9996         * gst/typefind/typefindfunctions.vcproj
9997         * gst/udp/udp.vcproj
9998         * gst/videobox/videobox.vcproj
9999         * gst/videocrop/videocrop.vcproj
10000         * gst/videodrop/videodrop.vcproj
10001         * gst/videofilter/gamma.vcproj
10002         * gst/videofilter/videobalance.vcproj
10003         * gst/videofilter/videofilter.vcproj
10004         * gst/videofilter/videoflip.vcproj
10005         * gst/videoflip/videoflip.vcproj
10006         * gst/videomixer/videomixer.vcproj
10007         * gst/videorate/videorate.vcproj
10008         * gst/videoscale/videoscale.vcproj
10009         * gst/videotestsrc/videotestsrc.vcproj
10010         * gst/virtualdub/virtualdub.vcproj
10011         * gst/volenv/volenv.vcproj
10012         * gst/volume/volume.vcproj
10013         * gst/wavenc/wavenc.vcproj
10014         * gst/wavparse/wavparse.vcproj
10015         * gst/y4m/y4menc.vcproj
10016           more plugins supported under windows
10017
10018 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10019
10020         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10021         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
10022         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
10023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10024         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
10025           Add debugging statements.  Use the sizes as returned by the
10026           *CreateImage calls.
10027
10028 2004-07-26  Johan Dahlin  <johan@gnome.org>
10029
10030         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
10031         the pad is negotiated.
10032
10033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
10034
10035 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10036
10037         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10038         * gst-libs/gst/idct/idct.vcproj:
10039         * gst-libs/gst/media-info/media-info.vcproj:
10040         * gst-libs/gst/mixer/mixer.vcproj:
10041         * gst-libs/gst/navigation/navigation.vcproj:
10042         * gst-libs/gst/play/play.vcproj:
10043         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10044         * gst-libs/gst/resample/resample.vcproj:
10045         * gst-libs/gst/tuner/tuner.vcproj:
10046         * gst-libs/gst/video/video.vcproj:
10047         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10048           more plugins supported under windows
10049
10050 2004-07-25 Iain <iain@prettypeople.org>
10051
10052         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
10053         pad now rather than when the pad is created because state changes wipe
10054         explicit caps (fixes #148043).
10055
10056 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
10057
10058         reviewed by Benjamin Otte  <otte@gnome.org>
10059
10060         * ext/mad/gstmad.c:
10061           fix mad plugin crashing on Sun (fixes #148289)
10062
10063 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10064
10065         * gst/avi/avi.def:
10066         * gst/avi/avi.vcproj:
10067         * gst/matroska/matroska.def:
10068         * gst/matroska/matroska.vcproj:
10069           remove unused .def files
10070
10071 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10072
10073         * gst-libs/gst/audio/gstaudiofilter.c:
10074           Clean the local include
10075
10076 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10077
10078         * win32/gst.sln:
10079         * gst-libs/gst/audio/audio.def:
10080         * gst-libs/gst/audio/audio.vcproj:
10081         * gst-libs/gst/audio/audiofilter.vcproj:
10082         * gst-libs/gst/audio/riff.def:
10083         * gst-libs/gst/audio/riff.vcproj:
10084         * gst-libs/gst/gst-libs.def:
10085         * gst-libs/gst/gst-libs.vcproj:
10086         * gst/avi/avi.vcproj:
10087         * gst/avi/avi.vcproj:
10088           Copy the files where needed after building, cleaner projects
10089
10090 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10091
10092         * gst/matroska/ebml-write.c:
10093           Fix some 64 bits constants to be glib friendly
10094
10095 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
10096
10097         * win32/gst.sln:
10098         * gst-libs/gst/gst-libs.def:
10099         * gst-libs/gst/gst-libs.vcproj:
10100         * gst/matroska/matroska.def:
10101         * gst/matroska/matroska.vcproj:
10102           Add the preliminary canvas to build plugins on Win32
10103
10104 2004-07-23  Benjamin Otte  <otte@gnome.org>
10105
10106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10107           don't enfore negotiation from source side, it breaks
10108           sinesrc ! audioconvert ! osssink
10109
10110 2004-07-22  David Schleef  <ds@schleef.org>
10111
10112         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
10113         for ELF files, since they can easily be recognized as audio/mpeg.
10114         (bug #147441)
10115
10116 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10117
10118         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10119         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
10120         (gst_videoscale_scale_nearest_24bit),
10121         (gst_videoscale_scale_nearest_16bit):
10122           fix 16bit and 24bit for stride (24bit might need testing)
10123           don't pretend we do more than one algorithm
10124
10125 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10126
10127         * configure.ac:
10128         * gst/Makefile.am:
10129         * gst/multifilesink/Makefile.am:
10130         * gst/multifilesink/gstmultifilesink.c:
10131         (gst_multifilesink_get_formats),
10132         (gst_multifilesink_get_query_types), (_do_init),
10133         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
10134         (gst_multifilesink_init), (gst_multifilesink_dispose),
10135         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
10136         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
10137         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
10138         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
10139         (gst_multifilesink_chain), (gst_multifilesink_change_state),
10140         (gst_multifilesink_uri_get_type),
10141         (gst_multifilesink_uri_get_protocols),
10142         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
10143         (gst_multifilesink_uri_handler_init), (plugin_init):
10144         * gst/multifilesink/gstmultifilesink.h:
10145         * testsuite/Makefile.am:
10146         * testsuite/multifilesink/Makefile.am:
10147         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
10148         (gst_newmedia_class_init), (gst_newmedia_init),
10149         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10150         (newfile_signal), (test_signal), (main):
10151         multifilesink plugin for creating new files every time a new media
10152         discontinuity event occurs
10153
10154 2004-07-22  Wim Taymans  <wim@fluendo.com>
10155
10156         * gst/alpha/Makefile.am:
10157         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
10158         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
10159         (gst_alpha_color_init), (gst_alpha_color_set_property),
10160         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
10161         (transform), (gst_alpha_color_chain),
10162         (gst_alpha_color_change_state), (plugin_init):
10163         Stupid plugin to to RGBA to AYUV conversion because none of
10164         the colorspace plugins can handle that yet.
10165
10166 2004-07-22  Wim Taymans  <wim@fluendo.com>
10167
10168         * examples/seeking/seek.c: (update_scale), (main):
10169         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10170         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10171         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10172         (gst_decode_bin_init), (gst_decode_bin_dispose),
10173         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10174         (no_more_pads), (close_link), (type_found),
10175         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10176         (plugin_init):
10177         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10178         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10179         (gst_play_base_bin_dispose), (queue_overrun),
10180         (gen_preroll_element), (remove_prerolls), (unknown_type),
10181         (no_more_pads), (new_stream), (setup_source),
10182         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10183         (play_base_eos), (gst_play_base_bin_change_state),
10184         (gst_play_base_bin_add_element),
10185         (gst_play_base_bin_remove_element),
10186         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10187         (gst_play_base_bin_unlink_stream),
10188         (gst_play_base_bin_get_streaminfo):
10189         * gst/playback/gstplaybin.c: (gen_video_element),
10190         (gen_audio_element):
10191         * gst/playback/gststreaminfo.h:
10192         More playback updates, attempt to fix things after the state change
10193         breakage.
10194
10195 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10196
10197         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
10198         (gst_videoscale_scale_nearest_16bit):
10199           comment algorithm
10200
10201 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10202
10203         * gst/videotestsrc/gstvideotestsrc.c:
10204         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
10205         (gst_videotestsrc_init), (gst_videotestsrc_get),
10206         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
10207         (gst_videotestsrc_get_property):
10208         * gst/videotestsrc/gstvideotestsrc.h:
10209         * gst/videotestsrc/videotestsrc.c:
10210         * gst/videotestsrc/videotestsrc.h:
10211           cleanup and commenting
10212
10213 2004-07-21  Wim Taymans  <wim@fluendo.com>
10214
10215         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
10216         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
10217         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
10218         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
10219         (_find_chain_get_unknown_part), (_find_streams_check),
10220         (gst_ogg_demux_push), (gst_ogg_pad_push):
10221         * ext/theora/theoradec.c: (theora_get_formats),
10222         (theora_dec_src_convert), (theora_dec_sink_convert),
10223         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10224         (theora_dec_chain):
10225         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10226         (vorbis_dec_convert), (vorbis_dec_src_query),
10227         (vorbis_dec_src_event), (vorbis_dec_event):
10228         More seeking fixes, oggdemux now supports seeking to time and
10229         uses the downstream element to convert granulepos to time.
10230         Seeking in theora-only ogg files now works.
10231
10232 2004-07-21  Wim Taymans  <wim@fluendo.com>
10233
10234         * ext/theora/theoradec.c: (gst_theora_dec_init),
10235         (theora_get_formats), (theora_get_event_masks),
10236         (theora_get_query_types), (theora_dec_src_convert),
10237         (theora_dec_sink_convert), (theora_dec_src_query),
10238         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
10239         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10240         (vorbis_get_event_masks), (vorbis_get_query_types),
10241         (gst_vorbis_dec_init), (vorbis_dec_convert),
10242         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
10243         Added query/convert/formats functions to vorbis and theora decoders
10244         so that the outside world can use them too. Fixed seeking on an
10245         ogg/theora/vorbis file by disabling the seeking seeking on the
10246         theora srcpad.
10247
10248 2004-07-21  Julien MOUTTE  <julien@moutte.net>
10249
10250         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10251         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
10252         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
10253         images creation for both elements. We don't create the image on caps
10254         nego or renego, we just destroy the internal one if present if it does
10255         not match the needs. The chain function takes care of creating a new
10256         image when needed.
10257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10258         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
10259         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10260         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
10261         the image format information. The buffer pool checks for the context
10262         image format and discard images with different formats.
10263         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
10264
10265 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10268         (gst_ffmpegcolorspace_chain):
10269           no point in doing any chaining if the pad we want to push from
10270           isn't usable.
10271
10272 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10273
10274         * gst-libs/gst/riff/riff-media.c:
10275         (gst_riff_create_audio_caps_with_data):
10276           Fix double end-to-native symbol conversion (#148021).
10277
10278 2004-07-20  David Schleef  <ds@schleef.org>
10279
10280         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10281         Don't use an Atom that doesn't exist.
10282
10283 2004-07-20  Wim Taymans  <wim@fluendo.com>
10284
10285         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10286         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10287         (gst_multifdsink_client_remove),
10288         (gst_multifdsink_handle_client_write),
10289         (gst_multifdsink_queue_buffer):
10290         * gst/tcp/gstmultifdsink.h:
10291         More multifdsink stats. Avoid deadlock by releasing locks
10292         before sending out a signal.
10293
10294 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10295
10296         * po/LINGUAS:
10297         * po/hu.po:
10298           added Hungarian translation (Laszlo Dvornik)
10299
10300 2004-07-20  Wim Taymans  <wim@fluendo.com>
10301
10302         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10303         (gst_multifdsink_add), (gst_multifdsink_client_remove),
10304         (gst_multifdsink_handle_client_write),
10305         (gst_multifdsink_queue_buffer):
10306         * gst/tcp/gsttcp-marshal.list:
10307         Fixed the stupid marshal definition.
10308
10309 2004-07-20  Wim Taymans  <wim@fluendo.com>
10310
10311         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10312         (gst_multifdsink_init), (gst_multifdsink_add),
10313         (gst_multifdsink_client_remove),
10314         (gst_multifdsink_handle_client_write),
10315         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
10316         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
10317         (gst_multifdsink_init_send):
10318         * gst/tcp/gstmultifdsink.h:
10319         Added more stats, added timeout for a client, fixed some typos
10320         and added some comments.
10321
10322 2004-07-20  Wim Taymans  <wim@fluendo.com>
10323
10324         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10325         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10326         (gst_multifdsink_client_remove),
10327         (gst_multifdsink_handle_client_write):
10328         * gst/tcp/gstmultifdsink.h:
10329         * gst/tcp/gsttcp-marshal.list:
10330         Added get_stats method that returns a GValueArray of
10331         stats values.
10332
10333 2004-07-19  Benjamin Otte  <otte@gnome.org>
10334
10335         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10336           make sure longname, description and author are valid UTF-8
10337
10338 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10339
10340         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
10341         (gst_ximagesink_set_property):
10342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10343         (gst_xvimagesink_set_property):
10344           make sure SYNCHRONOUS is respected after getting the X context
10345
10346 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10347
10348         * gst/matroska/matroska-demux.c:
10349         (gst_matroska_demux_handle_src_event),
10350         (gst_matroska_demux_parse_blockgroup):
10351         * gst/matroska/matroska-ids.h:
10352           add BlockReference tag and ignore it to clear out log.
10353           ignore NAVIGATION events to clear out log.
10354
10355 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10356
10357         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
10358         (gst_matroska_demux_add_stream):
10359         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
10360           add debug categories
10361
10362 2004-07-16  Wim Taymans  <wim@fluendo.com>
10363
10364         * ext/libpng/Makefile.am:
10365         * ext/libpng/gstpng.c: (plugin_init):
10366         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
10367         (gst_pngdec_get_type), (gst_pngdec_base_init),
10368         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
10369         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
10370         * ext/libpng/gstpngdec.h:
10371         Added png decoder.
10372
10373 2004-07-16  Julien MOUTTE  <julien@moutte.net>
10374
10375         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10376         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10377         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
10378         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10379         (gst_ximagesink_buffer_alloc):
10380         * sys/ximage/ximagesink.h:
10381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10382         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10383         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10384         (gst_xvimagesink_buffer_alloc):
10385         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
10386         again. Using internal data pointer of the x(v)image to store image's
10387         data to be coherent with the buffer alloc mechanism. Investigated the
10388         image destruction code to be sure that everything gets freed correctly.
10389
10390 2004-07-16  Wim Taymans  <wim@fluendo.com>
10391
10392         * gst-libs/gst/riff/riff-read.c:
10393         (gst_riff_read_strf_vids_with_data),
10394         (gst_riff_read_strf_auds_with_data):
10395         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10396         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10397         Make sure we don't create 0 sized subbuffers in riff-read.
10398         Signal the no more pads signal after reading the avi header.
10399
10400 2004-07-16  Wim Taymans  <wim@fluendo.com>
10401
10402         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10403         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10404         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10405         (gst_decode_bin_init), (gst_decode_bin_dispose),
10406         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10407         (no_more_pads), (close_link), (type_found),
10408         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10409         (gst_decode_bin_change_state), (plugin_init):
10410         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10411         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10412         (gst_play_base_bin_dispose), (queue_overrun),
10413         (gen_preroll_element), (remove_prerolls), (unknown_type),
10414         (no_more_pads), (new_stream), (setup_source),
10415         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10416         (play_base_eos), (gst_play_base_bin_change_state),
10417         (gst_play_base_bin_add_element),
10418         (gst_play_base_bin_remove_element),
10419         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10420         (gst_play_base_bin_unlink_stream),
10421         (gst_play_base_bin_get_streaminfo):
10422         * gst/playback/gstplaybasebin.h:
10423         Better error recovery. Added configurable preroll queue size. Faster
10424         detection of no-more-pads.
10425
10426 2004-07-16  Wim Taymans  <wim@fluendo.com>
10427
10428         * gst-libs/gst/video/video.h:
10429         Added 32 bits RGBA. Not sure if we should use another mime-type
10430         for alpha rgb. Currently the presence of the alpha_mask property
10431         signals an alpha channel.
10432
10433 2004-07-16  Wim Taymans  <wim@fluendo.com>
10434
10435         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10437         FPS seems to be 0.0 to MAX everywhere else.
10438
10439 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10440
10441         * gst-libs/gst/riff/riff-media.c:
10442         (gst_riff_create_video_caps_with_data):
10443           mp42/mp43 (no caps) exist too.
10444         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10445           Set pixel_width/height; we've got them in-caps.
10446         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10447         * gst/wavparse/gstwavparse.c: (plugin_init):
10448           Both are valid primary.
10449         * sys/oss/gstossmixer.c:
10450           Remove i18n hack and enable translations.
10451
10452 2004-07-15  Benjamin Otte  <otte@gnome.org>
10453
10454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10455         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10456           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
10457
10458 2004-07-15  Benjamin Otte  <otte@gnome.org>
10459
10460         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10461         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
10462         (gst_alsa_close_audio):
10463           disable some of the debugging code for now. Writing debugging to a
10464           buffer is broken in current alsalib releases.
10465
10466 2004-07-12  Benjamin Otte  <otte@gnome.org>
10467
10468         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
10469           use bufferpools
10470
10471 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10472
10473         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10474         (theora_dec_src_query), (theora_dec_event):
10475         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
10476           add debugging categories.  Remove \n's.
10477
10478 2004-07-13  Johan Dahlin  <johan@gnome.org>
10479
10480         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
10481         (gst_play_bin_get_property): Impl.
10482
10483 2004-07-13  Wim Taymans  <wim@fluendo.com>
10484
10485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
10486         When trying to find the stream length, seek back N pages
10487         instead of just one, where N is the number of streams in
10488         the current chain.
10489
10490 2004-07-13  Wim Taymans  <wim@fluendo.com>
10491
10492         * gst-libs/gst/riff/riff-media.c:
10493         (gst_riff_create_audio_caps_with_data),
10494         (gst_riff_create_audio_caps),
10495         (gst_riff_create_audio_template_caps):
10496         * gst-libs/gst/riff/riff-media.h:
10497         * gst-libs/gst/riff/riff-read.c:
10498         (gst_riff_read_strf_vids_with_data),
10499         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
10500         * gst-libs/gst/riff/riff-read.h:
10501         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10502         (gst_avi_demux_add_stream):
10503         Set codec_data on caps for avidemuxer.
10504
10505 2004-07-12  David Schleef  <ds@schleef.org>
10506
10507         * configure.ac: Fix test for Objective C
10508
10509 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
10510         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10511         (gst_gdk_pixbuf_chain):
10512           Add svg and pcx to template caps, and ensure that getcaps returns a
10513           subset of the template caps.
10514           Copy each row manually for output, as gdkpixbuf may pad the
10515           rowstride to a 32-bit word boundary.
10516
10517 2004-07-12  Wim Taymans  <wim@fluendo.com>
10518
10519         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10520         (gst_riff_create_video_template_caps):
10521         Fix the template caps to include some more media types.
10522
10523 2004-07-12  Wim Taymans  <wim@fluendo.com>
10524
10525         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10526         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10527         (compare_ranks), (print_feature), (gst_decode_bin_init),
10528         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10529         (try_to_link_1), (new_pad), (close_link), (type_found),
10530         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10531         (gst_decode_bin_change_state), (plugin_init):
10532         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10533         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10534         (gst_play_base_bin_dispose), (queue_overrun),
10535         (gen_preroll_element), (remove_prerolls), (no_more_pads),
10536         (new_stream), (setup_source), (gst_play_base_bin_set_property),
10537         (gst_play_base_bin_get_property), (play_base_eos),
10538         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10539         (gst_play_base_bin_remove_element),
10540         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10541         (gst_play_base_bin_unlink_stream),
10542         (gst_play_base_bin_get_streaminfo):
10543         * gst/playback/gstplaybasebin.h:
10544         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10545         (gst_play_bin_class_init), (gst_play_bin_init),
10546         (gst_play_bin_dispose), (gst_play_bin_set_property),
10547         (gst_play_bin_get_property), (gen_video_element),
10548         (gen_audio_element), (remove_sinks), (setup_sinks),
10549         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10550         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10551         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10552         (gst_play_bin_query), (plugin_init):
10553         * gst/playback/test4.c: (main):
10554         More fixes on reusing of the element.
10555
10556 2004-07-11  Benjamin Otte  <otte@gnome.org>
10557
10558         * ext/mad/gstmad.c: (normal_seek):
10559           allow seeking for other methods than just SET
10560
10561 2004-07-11  Andy Wingo  <wingo@pobox.com>
10562
10563         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
10564         float, "any" caps -> buffer_frames=[0,MAX].
10565
10566         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
10567         doesn't intersect our caps with the template any more. Do it
10568         ourselves.
10569         (interleave_buffered_loop): Use g_newa instead of malloc/free.
10570
10571 2004-07-09  Wim Taymans  <wim@fluendo.com>
10572
10573         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10574         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10575         (compare_ranks), (print_feature), (gst_decode_bin_init),
10576         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10577         (try_to_link_1), (new_pad), (close_link), (type_found),
10578         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10579         (gst_decode_bin_change_state), (plugin_init):
10580         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10581         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10582         (gst_play_base_bin_dispose), (queue_overrun),
10583         (gen_preroll_element), (remove_prerolls), (no_more_pads),
10584         (new_stream), (setup_source), (gst_play_base_bin_set_property),
10585         (gst_play_base_bin_get_property), (play_base_eos),
10586         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10587         (gst_play_base_bin_remove_element),
10588         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10589         (gst_play_base_bin_unlink_stream),
10590         (gst_play_base_bin_get_streaminfo):
10591         * gst/playback/gstplaybasebin.h:
10592         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10593         (gst_play_bin_class_init), (gst_play_bin_init),
10594         (gst_play_bin_dispose), (gst_play_bin_set_property),
10595         (gst_play_bin_get_property), (gen_video_element),
10596         (gen_audio_element), (remove_sinks), (setup_sinks),
10597         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10598         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10599         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10600         (gst_play_bin_query), (plugin_init):
10601         * gst/playback/test4.c: (main):
10602         Work on object reuse and seeking.
10603
10604 2004-07-09  Wim Taymans  <wim@fluendo.com>
10605
10606         * examples/seeking/seek.c: (iterate):
10607         Don't consume all CPU in the idle loop.
10608
10609 2004-07-09  Wim Taymans  <wim@fluendo.com>
10610
10611         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
10612         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
10613         Add pad to element *after* setting the pad functions so that
10614         the scheduler can use the correct ones.
10615
10616 2004-07-09  Wim Taymans  <wim@fluendo.com>
10617
10618         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10619         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
10620         Sync to keyframe after seek
10621
10622 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10623
10624         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10625         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10626         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
10627         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
10628         * ext/libvisual/visual.c: (gst_visual_change_state):
10629         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
10630         * ext/theora/theoradec.c: (theora_dec_change_state):
10631         * ext/theora/theoraenc.c: (theora_enc_change_state):
10632         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
10633         * gst-libs/gst/navigation/navigation.c:
10634         * gst/adder/gstadder.c: (gst_adder_change_state):
10635         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10636         (gst_audio_convert_get_buffer):
10637         * gst/multipart/multipartdemux.c:
10638         (gst_multipart_demux_change_state):
10639         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10640         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10641         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10642         * gst/videoscale/gstvideoscale.c:
10643         (gst_videoscale_handle_src_event):
10644         * gst/volume/gstvolume.c: (volume_chain_int16):
10645           don't assert in state change, this should be done by the base
10646           GstElement class.
10647           various debugging fixes.
10648
10649 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10650
10651         * configure.ac:
10652         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10653         (gst_play_dispose), (gst_play_set_location),
10654         (gst_play_set_data_src), (gst_play_set_video_sink),
10655         (gst_play_set_audio_sink), (gst_play_set_visualization),
10656         (gst_play_connect_visualization), (gst_play_get_sink_element),
10657         (gst_play_get_all_by_interface):
10658         * gst-libs/gst/play/play.h:
10659           add new method to get elements implementing an interface.
10660           add various error logging
10661
10662 2004-07-08  Wim Taymans  <wim@fluendo.com>
10663
10664         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
10665         (make_mpeg_pipeline), (make_mpegnt_pipeline),
10666         (make_playerbin_pipeline), (query_durations_elems),
10667         (query_durations_pads), (query_positions_elems),
10668         (query_positions_pads), (update_scale), (iterate), (stop_seek),
10669         (main):
10670         Added playbin seeking example.
10671
10672 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10673
10674         * gst-libs/gst/play/play.c: (gst_play_set_location),
10675         (gst_play_set_data_src), (gst_play_set_video_sink),
10676         (gst_play_set_audio_sink), (gst_play_set_visualization),
10677         (gst_play_connect_visualization), (gst_play_get_framerate):
10678           use a macro to look up elements from hash table
10679
10680 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10681
10682         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10683         (gst_play_get_length_callback), (gst_play_set_location),
10684         (gst_play_seek_to_time), (gst_play_set_data_src),
10685         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10686         (gst_play_set_visualization), (gst_play_connect_visualization),
10687         (gst_play_get_sink_element):
10688         - add debugging info
10689         - fix looking up sink elements by iterating over complete caps
10690         - put everything except for source and autoplugger in a complete bin
10691
10692 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10693
10694         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
10695         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
10696         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
10697         (gst_alsa_sink_write), (gst_alsa_sink_loop):
10698         * ext/alsa/gstalsasink.h:
10699         - add debugging info
10700         - clean up schizophrenia of data/buffer/event
10701         - fix double event unref error
10702
10703 2004-07-08  Wim Taymans  <wim@fluendo.com>
10704
10705         * gst/playback/Makefile.am:
10706         Add headers to noinst
10707
10708 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10709
10710         * tools/gst-launch-ext-m.m:
10711         * tools/gst-launch-ext.1.in:
10712           convert to the third millenium
10713
10714 2004-07-07  David Schleef  <ds@schleef.org>
10715
10716         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
10717
10718 2004-07-07  Wim Taymans  <wim@fluendo.com>
10719
10720         * gst/playback/Makefile.am:
10721         * gst/playback/README:
10722         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10723         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10724         (compare_ranks), (print_feature), (gst_decode_bin_init),
10725         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10726         (try_to_link_1), (new_pad), (close_link), (type_found),
10727         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10728         (plugin_init):
10729         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10730         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10731         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
10732         (gen_preroll_element), (no_more_pads), (new_stream),
10733         (setup_source), (gst_play_base_bin_set_property),
10734         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
10735         (gst_play_base_bin_add_element),
10736         (gst_play_base_bin_remove_element),
10737         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10738         (gst_play_base_bin_unlink_stream),
10739         (gst_play_base_bin_get_streaminfo):
10740         * gst/playback/gstplaybasebin.h:
10741         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10742         (gst_play_bin_class_init), (gst_play_bin_init),
10743         (gst_play_bin_dispose), (gst_play_bin_set_property),
10744         (gst_play_bin_get_property), (gen_video_element),
10745         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
10746         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10747         (gst_play_bin_get_formats), (gst_play_bin_convert),
10748         (gst_play_bin_get_query_types), (gst_play_bin_query),
10749         (plugin_init):
10750         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10751         (gst_stream_info_get_type), (gst_stream_info_class_init),
10752         (gst_stream_info_init), (gst_stream_info_new),
10753         (gst_stream_info_dispose), (gst_stream_info_set_property),
10754         (gst_stream_info_get_property):
10755         * gst/playback/gststreaminfo.h:
10756         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10757         (main):
10758         * gst/playback/test2.c: (main):
10759         * gst/playback/test3.c: (update_scale), (main):
10760         More playbin fixes. Added README. Do better element filtering.
10761         Added base class to preroll media. Added test apps.
10762
10763 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10764
10765         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
10766         * ext/mpeg2dec/gstmpeg2dec.h:
10767           various debugging improvements.  Reset stream to next picture
10768           instead of sequence header, otherwise seeks cannot work.
10769
10770 2004-07-07  Wim Taymans  <wim@fluendo.com>
10771
10772         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
10773         (gst_video_box_class_init), (gst_video_box_set_property),
10774         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
10775         Use pad_alloc where possible.
10776
10777 2004-07-07  Wim Taymans  <wim@fluendo.com>
10778
10779         * sys/oss/gstosselement.c: (gst_osselement_reset),
10780         (gst_osselement_parse_caps):
10781         * sys/oss/gstosselement.h:
10782         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10783         Fix offset on osssrc.
10784
10785 2004-07-07  Wim Taymans  <wim@fluendo.com>
10786
10787         * ext/theora/theora.c: (plugin_init):
10788         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10789         (theora_dec_src_query), (theora_dec_chain):
10790         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10791         (theora_enc_sink_link), (theora_buffer_from_packet),
10792         (theora_push_packet), (theora_enc_chain):
10793         Fix theora granulepos calculation.
10794         Fix overflow in duration/position calculation.
10795         Bump rank to PRIMARY for theoradec.
10796         Use granulepos of last packet to calculate position.
10797         Set keyframe flag on buffers when needed.
10798
10799 2004-07-06  David Schleef  <ds@schleef.org>
10800
10801         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
10802         serious?  (Fixed, obviously.)
10803
10804 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10805
10806         * po/LINGUAS:
10807         * po/cs.po:
10808           added Czech translation (Miloslav Trmac)
10809
10810 2004-07-05  Wim Taymans  <wim@fluendo.com>
10811
10812         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10813         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10814         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10815         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10816         (close_link), (type_found), (gst_decode_bin_set_property),
10817         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
10818         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
10819         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
10820         (gst_decode_bin_query), (plugin_init):
10821         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10822         (gst_play_bin_class_init), (gst_play_bin_init),
10823         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
10824         (get_video_element), (new_pad), (setup_source),
10825         (gst_play_bin_set_property), (gst_play_bin_get_property),
10826         (gst_play_bin_change_state), (gst_play_bin_add_element),
10827         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10828         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10829         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10830         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10831         * gst/playback/test.c: (main):
10832         More fixes, cleaned up playbin, make it use decodebin. Added
10833         threaded property to playbin.
10834
10835 2004-07-05  Wim Taymans  <wim@fluendo.com>
10836
10837         * configure.ac:
10838         * gst/playback/Makefile.am:
10839         * gst/playback/decodetest.c: (main):
10840         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10841         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10842         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10843         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10844         (close_link), (type_found), (gst_decode_bin_set_property),
10845         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
10846         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
10847         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
10848         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
10849         (plugin_init):
10850         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10851         (gst_play_bin_class_init), (gst_play_bin_init),
10852         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
10853         (collect_sink_pads), (find_compatibles), (close_pad_link),
10854         (try_to_link_1), (new_pad), (close_link), (type_found),
10855         (setup_source), (gst_play_bin_set_property),
10856         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
10857         (compare_ranks), (gst_play_bin_collect_factories),
10858         (gst_play_bin_change_state), (gst_play_bin_add_element),
10859         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10860         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10861         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10862         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10863         * gst/playback/test.c: (main):
10864         Added some playback helper elements and some test apps, very alpha
10865         still.
10866
10867 2004-07-04  Benjamin Otte  <otte@gnome.org>
10868
10869         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10870           only restart audio when we indeed have an xrun to fix repeated
10871           xruns. Fix suggested by Giuliano Pochini.
10872
10873 2004-07-03  David Schleef  <ds@schleef.org>
10874
10875         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
10876         call to gst_debug_log() if debugging is disabled (bug #145118)
10877
10878 2004-07-03  Benjamin Otte  <otte@gnome.org>
10879
10880         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10881           use our own functions for restarting the alsa device.
10882         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10883           I should apply patches myself - use MIN for the third argument, not
10884           the second, this fixes seeking
10885
10886 2004-07-02  David Schleef  <ds@schleef.org>
10887
10888         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10889         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
10890         do with the logic.
10891
10892 2004-07-02  David Schleef  <ds@schleef.org>
10893
10894         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
10895         output buffers.  Fix logic mistake.  (bug #144866)
10896
10897 2004-07-02  David Schleef  <ds@schleef.org>
10898
10899         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
10900         on X.  (bug #144753)
10901
10902 2004-07-02  David Schleef  <ds@schleef.org>
10903
10904         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
10905         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
10906         (bug #144624)
10907         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
10908         (gst_osselement_rate_probe_check): Add another workaround for
10909         buggy drivers (bug #145336)
10910
10911 2004-07-02  David Schleef  <ds@schleef.org>
10912
10913         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
10914         Most systems don't have MSG_NOSIGNAL.
10915
10916 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10917
10918         * Makefile.am:
10919         * gst-libs/gst/colorbalance/Makefile.am:
10920         * gst-libs/gst/mixer/Makefile.am:
10921         * gst-libs/gst/play/Makefile.am:
10922         * gst-libs/gst/tuner/Makefile.am:
10923           (hopefully) fix both install and dist and make error message useful.
10924           needs testing across automakes.
10925
10926 2004-07-02  Benjamin Otte  <otte@gnome.org>
10927
10928         * ext/ogg/gstogg.c: (plugin_init):
10929           we require bytestream now
10930         * ext/ogg/gstoggdemux.c:
10931           huge diff to implement chain setup in a fast and generic way. This
10932           improves tag reading and startup of huge files (read: Theora videos)
10933           quite a bit. It probably contains bugs, too, so please test.
10934           Seeking is not improved to the fast method.
10935
10936 2004-06-29  Wim Taymans  <wim@fluendo.com>
10937
10938         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10939         * ext/ogg/gstoggmux.c:
10940         Fix memleak in oggdemux when running unconnected pads.
10941         doc update in mux, start working on keyframe mode.
10942
10943 2004-06-29  Benjamin Otte  <otte@gnome.org>
10944
10945         * sys/oss/gstosssink.c:
10946         * sys/oss/gstosssrc.c:
10947           advertise correct template caps - we indeed do non-native endianness
10948           and 8bit audio has no endianness
10949         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
10950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
10951           avoid (wrong) duplications in getcaps function and return
10952           template caps
10953
10954 2004-06-29  Wim Taymans  <wim@fluendo.com>
10955
10956         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10957         (gst_multifdsink_class_init), (gst_multifdsink_add),
10958         (gst_multifdsink_remove), (gst_multifdsink_clear),
10959         (gst_multifdsink_client_remove),
10960         (gst_multifdsink_handle_client_read),
10961         (gst_multifdsink_client_queue_data),
10962         (gst_multifdsink_client_queue_caps),
10963         (gst_multifdsink_client_queue_buffer),
10964         (gst_multifdsink_handle_client_write),
10965         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10966         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10967         (gst_multifdsink_init_send), (gst_multifdsink_close):
10968         Fix wrong GList iteration that could crash the server when
10969         more then 2 clients disconnect at the same time. Read all the
10970         pending commands in one batch to recover from command storms under
10971         very heavy load.
10972
10973 2004-06-28  Wim Taymans  <wim@fluendo.com>
10974
10975         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10976         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10977         (gst_videomixer_pad_set_property),
10978         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10979         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10980         (gst_videomixer_class_init), (gst_videomixer_init),
10981         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
10982         (pad_zorder_compare), (gst_videomixer_sort_pads),
10983         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10984         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10985         (gst_videomixer_update_queues), (gst_videomixer_loop),
10986         (plugin_init):
10987         Avoid divide by zero, choose masterpad as the pad with the highest
10988         framerate.
10989
10990 2004-06-27  Julien Moutte  <julien@moutte.net>
10991
10992         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10993         (gst_ximagesink_xwindow_new):
10994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10995         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
10996         function directly. We might want to call it from somewhere else one day.
10997
10998 2004-06-27  Julien Moutte  <julien@moutte.net>
10999
11000         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11001         (gst_ximagesink_xwindow_new):
11002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11003         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
11004         window decorations.
11005
11006 2004-06-27  Wim Taymans  <wim@fluendo.com>
11007
11008         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
11009         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11010         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
11011         (gst_dvdec_set_property), (gst_dvdec_get_property):
11012         * ext/dv/gstdvdec.h:
11013         Implement drop_factor property to lower the framerate with
11014         a factor.
11015
11016 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11017
11018         * gst-libs/gst/colorbalance/Makefile.am:
11019         * gst-libs/gst/mixer/Makefile.am:
11020         * gst-libs/gst/play/Makefile.am:
11021         * gst-libs/gst/tuner/Makefile.am:
11022           unbreak Company's fix that didn't install the -enum.h files
11023
11024 2004-06-27  Wim Taymans  <wim@fluendo.com>
11025
11026         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
11027         (gst_dvdec_change_state):
11028         * ext/dv/gstdvdec.h:
11029         Fix timestamp, duration and offset of the buffers.
11030
11031 2004-06-27  Wim Taymans  <wim@fluendo.com>
11032
11033         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11034         (gst_multifdsink_class_init), (gst_multifdsink_add),
11035         (gst_multifdsink_remove), (gst_multifdsink_clear),
11036         (gst_multifdsink_client_remove),
11037         (gst_multifdsink_handle_client_read),
11038         (gst_multifdsink_client_queue_data),
11039         (gst_multifdsink_client_queue_caps),
11040         (gst_multifdsink_client_queue_buffer),
11041         (gst_multifdsink_handle_client_write),
11042         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11043         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11044         (gst_multifdsink_init_send), (gst_multifdsink_close):
11045         * gst/tcp/gstmultifdsink.h:
11046         * gst/tcp/gsttcpserversink.c:
11047         (gst_tcpserversink_handle_server_read),
11048         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
11049         More multifdsink fixes, more recovery policy fixes.
11050         Removed stupid g_print
11051
11052 2004-06-26  Wim Taymans  <wim@fluendo.com>
11053
11054         * gst/tcp/Makefile.am:
11055         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11056         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
11057         (gst_multifdsink_class_init), (gst_multifdsink_init),
11058         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
11059         (gst_multifdsink_handle_client_read),
11060         (gst_multifdsink_client_queue_data),
11061         (gst_multifdsink_client_queue_caps),
11062         (gst_multifdsink_client_queue_buffer),
11063         (gst_multifdsink_handle_client_write),
11064         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11065         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11066         (gst_multifdsink_chain), (gst_multifdsink_set_property),
11067         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11068         (gst_multifdsink_close), (gst_multifdsink_change_state):
11069         * gst/tcp/gstmultifdsink.h:
11070         * gst/tcp/gsttcpplugin.c: (plugin_init):
11071         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
11072         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
11073         (gst_tcpserversink_handle_server_read),
11074         (gst_tcpserversink_handle_select),
11075         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
11076         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11077         * gst/tcp/gsttcpserversink.h:
11078         Added multifdsink, made tcpserversink a subclass of fdsink, removed
11079         one of the locks, added recovery policy to multifdsink.
11080
11081 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11082
11083         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11084           fix decision for when getting frames with same timestamp
11085         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11086         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11087         (gst_v4lsrc_get_property):
11088         * sys/v4l/gstv4lsrc.h:
11089           add latency offset property
11090
11091 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11092
11093         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
11094         (plugin_init):
11095           fix debugging. add category.
11096
11097 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11098
11099         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11100           fix wrong offsets
11101
11102 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11103
11104         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11105         (gst_alsa_src_get_time), (gst_alsa_src_loop),
11106         (gst_alsa_src_change_state):
11107           return a time that is in sync with the element's processing
11108
11109 2004-06-25  Wim Taymans  <wim@fluendo.com>
11110
11111         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11112         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11113         (gst_tcpserversink_client_remove),
11114         (gst_tcpserversink_handle_client_read),
11115         (gst_tcpserversink_client_queue_data),
11116         (gst_tcpserversink_client_queue_caps),
11117         (gst_tcpserversink_client_queue_buffer),
11118         (gst_tcpserversink_handle_client_write),
11119         (gst_tcpserversink_queue_buffer),
11120         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
11121         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
11122         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
11123         (gst_tcpserversink_close):
11124         * gst/tcp/gsttcpserversink.h:
11125         Serversink rewrite. Really do non blocking writes to clients and
11126         maintain an internal queue to handle slower clients while not
11127         disturbing fast clients.
11128
11129 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11130
11131         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11132           better debug, don't override OFFSET and OFFSET_END
11133
11134 2004-06-25  Iain <iain@prettypeople.org>
11135
11136         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
11137         name=source for the wavparse pipeline.
11138
11139 2004-06-24  Johan Dahlin  <johan@gnome.org>
11140
11141         * ext/theora/theoraenc.c (theora_enc_chain): Call
11142         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
11143         streamheader caps are set correctly.
11144
11145 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11146
11147         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11148         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
11149           respect minimum bitrate; same could be done for max bitrate
11150
11151 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11152
11153         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11154         (gst_vorbisenc_setup):
11155           fix sample rate range
11156
11157 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11158
11159         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
11160         (gst_oggvorbisenc_setup):
11161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11162         (gst_vorbisenc_setup):
11163           resolve ambiguities in code and description
11164
11165 2004-06-24  Wim Taymans  <wim@fluendo.com>
11166
11167         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
11168         * ext/alsa/gstalsa.h:
11169         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11170         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
11171         Use alsa trigger_tstamp to get the timestamp of the first
11172         sample in the buffer for more precise sync. Some cleanups.
11173
11174 2004-06-24  Wim Taymans  <wim@fluendo.com>
11175
11176         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
11177         (gst_audiorate_init), (gst_audiorate_chain),
11178         (gst_audiorate_set_property), (gst_audiorate_get_property):
11179         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11180         (gst_videorate_chain):
11181         Added some logging, fixed an overflow bug in videorate.
11182
11183 2004-06-24  Benjamin Otte  <otte@gnome.org>
11184
11185         * ext/kio/Makefile.am:
11186           fix for builddir != srcdir and distcheck
11187
11188 2004-06-24  Benjamin Otte  <otte@gnome.org>
11189
11190         * gst-libs/gst/colorbalance/Makefile.am:
11191         * gst-libs/gst/mixer/Makefile.am:
11192         * gst-libs/gst/play/Makefile.am:
11193         * gst-libs/gst/tuner/Makefile.am:
11194         * gst/tcp/Makefile.am:
11195         * sys/dxr3/Makefile.am:
11196           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
11197           tarball.
11198           Also add all *.list files that were missing.
11199         * Makefile.am:
11200           add a distcheck hook to ensure the above doesn't happen again.
11201
11202 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
11203
11204         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
11205
11206 2004-06-23  Colin Walters  <walters@redhat.com>
11207
11208         * m4/Makefile.am: Distribute gst-fionread.m4.
11209
11210 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11211
11212         * configure.ac: back to dev
11213
11214 2004-06-23  Wim Taymans  <wim@fluendo.com>
11215
11216         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11217         (gst_alsa_xrun_recovery):
11218         * ext/alsa/gstalsa.h:
11219         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11220         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
11221         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11222         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
11223         (gst_alsa_src_loop):
11224         Add clock to alsasrc. Take new capture timestamp when
11225         restarting after an overrun. Split up some functions between
11226         alsasrc and alsasink.
11227
11228 === release 0.8.2 ===
11229
11230 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11231
11232         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11233         (gst_alsa_change_state), (gst_alsa_update_avail),
11234         (gst_alsa_xrun_recovery):
11235         * ext/alsa/gstalsa.h:
11236         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11237           merge back changes from release
11238
11239 2004-06-23  Wim Taymans  <wim@fluendo.com>
11240
11241         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
11242         (gst_audiorate_init), (gst_audiorate_chain),
11243         (gst_audiorate_set_property), (gst_audiorate_get_property):
11244         Implement sample dropping and notify
11245
11246 2004-06-22  Wim Taymans  <wim@fluendo.com>
11247
11248         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11249         (theora_enc_sink_link), (theora_buffer_from_packet),
11250         (theora_push_packet), (theora_enc_chain):
11251         Some cleanups, make sure the timestamps are correct.
11252
11253 2004-06-22  Wim Taymans  <wim@fluendo.com>
11254
11255         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
11256         (gst_alsa_change_state), (gst_alsa_update_avail),
11257         (gst_alsa_xrun_recovery):
11258         * ext/alsa/gstalsa.h:
11259         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11260         Cleanups, take queued samples into account when reporting
11261         the time.
11262
11263 2004-06-22  Wim Taymans  <wim@fluendo.com>
11264
11265         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11266         (gst_videorate_init):
11267         Initialize the property as well.
11268
11269 2004-06-22  Wim Taymans  <wim@fluendo.com>
11270
11271         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11272         (gst_videorate_init), (gst_videorate_chain),
11273         (gst_videorate_set_property), (gst_videorate_get_property):
11274         Add property to make videorate silent.
11275         Add property to prefer new frames over old ones.
11276
11277 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11278
11279         * sys/osxvideo/Makefile.am:
11280         Workaround so that the osxvideo .so file gets linked with the
11281         Cocoa, OpenGL and QuickTime frameworks
11282
11283 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11284
11285         * sys/osxaudio/Makefile.am:
11286         Workaround so that the osxaudio .so file gets linked with the
11287         CoreAudio framework
11288
11289 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11290
11291         * configure.ac:
11292         Whoops, my fault...fixed build issues
11293
11294 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11295
11296         * configure.ac:
11297         Add objective-c support if running in Darwin/Mac OS X
11298         * sys/Makefile.am:
11299         * sys/osxvideo:
11300         * sys/osxvideo/Makefile.am:
11301         * sys/osxvideo/osxvideosink.h:
11302         * sys/osxvideo/osxvideosink.m:
11303         * sys/osxvideo/cocoawindow.h:
11304         * sys/osxvideo/cocoawindow.m:
11305         Add osxvideosink, a cocoa-based osx video sink
11306
11307
11308 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11309         * ext/dvdnav/gst-dvd:
11310         Grab the gconf key from the right spot
11311         * gst/debug/gstnavseek.c: (gst_navseek_init),
11312         (gst_navseek_segseek), (gst_navseek_handle_src_event),
11313         (gst_navseek_chain):
11314         * gst/debug/gstnavseek.h:
11315           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
11316           and loop parameters of a segment seek.
11317         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
11318         (gst_videotestsrc_get_event_masks),
11319         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11320         * gst/videotestsrc/gstvideotestsrc.h:
11321           Add seeking support to videotestsrc
11322           Initialise the timestamp_offset variable.
11323
11324 2004-06-18  Wim Taymans  <wim@fluendo.com>
11325
11326         * ext/sidplay/gstsiddec.cc:
11327         Fix negotiation and set correct end offset.
11328
11329 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11330
11331         * configure.ac: branch and prerelease
11332
11333 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11334
11335         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11336         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
11337         (gst_tcpclientsrc_init_receive):
11338         * gst/tcp/gsttcpclientsrc.h:
11339           read caps when connecting to server for GDP so we set them correctly
11340
11341 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11342
11343         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11344           notify drops and duplicates
11345         * gst/videoscale/videoscale.c: (videoscale_get_structure):
11346           no good reason to limit ourselves to 100x100
11347
11348 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11349
11350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11351         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11352         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11353         (gst_v4lsrc_get_property):
11354         * sys/v4l/gstv4lsrc.h:
11355         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11356         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11357         (gst_v4l_set_audio):
11358         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
11359         (gst_v4lsrc_try_capture):
11360         * sys/v4l/v4lsrc_calls.h:
11361           change try_palette to more general try_capture
11362           add autoprobe option so we can turn off autoprobing
11363           various fixes
11364
11365 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11366
11367         * configure.ac:
11368           add videorate
11369         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
11370         (gst_ximagesink_class_init):
11371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
11372         (gst_xvimagesink_class_init):
11373           run them as finalize, not dispose, since dispose can be invoked
11374           multiple times
11375
11376 2004-06-17  Wim Taymans  <wim@fluendo.com>
11377
11378         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11379         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
11380         * ext/alsa/gstalsa.h:
11381         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11382         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
11383         (gst_alsa_src_change_state):
11384         * ext/alsa/gstalsasrc.h:
11385         Make the xrun code timestamp and offset the buffers correctly.
11386         moved the clock to the base class, use alsa methods to get time.
11387         Do correct timestamping on outgoing buffers.
11388
11389 2004-06-17  Wim Taymans  <wim@fluendo.com>
11390
11391         * gst/audiorate/Makefile.am:
11392         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
11393         (gst_audiorate_base_init), (gst_audiorate_class_init),
11394         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
11395         (gst_audiorate_set_property), (gst_audiorate_get_property),
11396         (gst_audiorate_change_state), (plugin_init):
11397         Added an audiorate converter that fills in gaps.
11398
11399 2004-06-17  Johan Dahlin  <johan@gnome.org>
11400
11401         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
11402
11403 2004-06-16  Wim Taymans  <wim@fluendo.com>
11404
11405         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
11406         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11407         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11408         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11409         (gst_v4lsrc_get_property):
11410         * sys/v4l/gstv4lsrc.h:
11411         Added a copy mode to v4lsrc where it will output a copied version
11412         of its internal hardware buffer.
11413         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
11414         can't | them.
11415
11416 2004-06-16  Wim Taymans  <wim@fluendo.com>
11417
11418         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11419         Timestamp fixes.
11420
11421 2004-06-16  Wim Taymans  <wim@fluendo.com>
11422
11423         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11424         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11425         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11426         (gst_v4lsrc_get_property):
11427         * sys/v4l/gstv4lsrc.h:
11428         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11429         Added a sync mode enum property to control v4lsrc timestamp method
11430         Removed the use-fixed-fps property and moved functionality in
11431         the enum.
11432         Don't error on an error value from v4l-conf, it might not always
11433         be a real error.
11434
11435 2004-06-16  Wim Taymans  <wim@fluendo.com>
11436
11437         * gst/videorate/Makefile.am:
11438         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
11439         (gst_videorate_base_init), (gst_videorate_class_init),
11440         (gst_videorate_getcaps), (gst_videorate_link),
11441         (gst_videorate_init), (gst_videorate_chain),
11442         (gst_videorate_set_property), (gst_videorate_get_property),
11443         (gst_videorate_change_state), (plugin_init):
11444         Added a video timestamp corrector.
11445
11446 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11447
11448         fixed a potential leak with previous commit
11449
11450         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11451
11452 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11453
11454         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11455         Added missing refcount, fixes bug #144425
11456         Cheers Tim for finding the bug
11457
11458 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         * sys/v4l/gstv4l.c: (plugin_init):
11461         * sys/v4l/gstv4lcolorbalance.c:
11462         * sys/v4l/gstv4lcolorbalance.h:
11463         * sys/v4l/gstv4lelement.c:
11464         * sys/v4l/gstv4lelement.h:
11465         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11466         * sys/v4l/gstv4lmjpegsink.h:
11467         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11468         * sys/v4l/gstv4lmjpegsrc.h:
11469         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11470         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11471         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11472         * sys/v4l/gstv4lsrc.h:
11473         * sys/v4l/gstv4ltuner.c:
11474         * sys/v4l/gstv4ltuner.h:
11475         * sys/v4l/gstv4lxoverlay.c:
11476         * sys/v4l/gstv4lxoverlay.h:
11477         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11478         (gst_v4l_set_window), (gst_v4l_enable_overlay):
11479         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11480         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11481         (gst_v4l_set_audio):
11482         * sys/v4l/v4l_calls.h:
11483         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11484         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
11485         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
11486         (gst_v4lmjpegsink_playback_init),
11487         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
11488         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
11489         (gst_v4lmjpegsink_playback_stop),
11490         (gst_v4lmjpegsink_playback_deinit):
11491         * sys/v4l/v4lmjpegsink_calls.h:
11492         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11493         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
11494         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
11495         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
11496         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
11497         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
11498         * sys/v4l/v4lmjpegsrc_calls.h:
11499         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11500         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
11501         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
11502         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
11503         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
11504         (gst_v4lsrc_try_palette):
11505         * sys/v4l/v4lsrc_calls.h:
11506           bunch of paranoia cleanups
11507
11508 2004-06-14  David Schleef  <ds@schleef.org>
11509
11510         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
11511         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
11512         Send discont events and change timestamps appropriately when
11513         we get a seek event.  (bug #144240)
11514         * ext/cdparanoia/gstcdparanoia.h:
11515
11516 2004-06-14  Benjamin Otte  <otte@gnome.org>
11517
11518         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
11519           snd_pcm_hw_params_set_rate  since the latter fails for no good
11520           reason on some setups.
11521
11522 2004-06-14  David Schleef  <ds@schleef.org>
11523
11524         * gst/volume/demo.c: (value_changed_callback): exp10() is not
11525         standard.  Thank you for playing.
11526
11527 2004-06-14  Wim Taymans  <wim@fluendo.com>
11528
11529         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11530         Patch 1.3 broke the ordering of the colorspace info and
11531         made the plugin basically work by coincidence, reordered
11532         the info.
11533
11534 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11535
11536         * ext/lame/gstlame.c:
11537         * ext/mad/gstmad.c:
11538           sync caps.  Make sure mad can only output a list of rates, not
11539           a full range.  In the future, have three caps lists for each of the
11540           mpeg versions.  Change mpegversion to a double as well.
11541
11542 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11543
11544         * gst/volume/.cvsignore:
11545         * gst/volume/Makefile.am:
11546         * gst/volume/demo.c: (value_changed_callback), (idler),
11547         (setup_gui), (main):
11548           added small demo app
11549
11550 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
11551         * ext/esd/esdsink.c: (gst_esdsink_change_state):
11552         * ext/esd/esdsink.h:
11553         Close the esd connection on pause, because esd will just wait -
11554         blocking all other esd clients indefinitely.
11555
11556 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
11557
11558         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
11559           previous commit with GST_DEBUG
11560
11561 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11562
11563         * configure.ac:
11564           add a header check for a dvdread header in dvdnav.  Fixes #133002
11565
11566 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11567
11568         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11569         * gst/tcp/gsttcpclientsink.h:
11570         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11571         * gst/tcp/gsttcpclientsrc.h:
11572         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
11573         (gst_tcpserversink_handle_server_read),
11574         (gst_tcpserversink_init_send):
11575         * gst/tcp/gsttcpserversink.h:
11576         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11577         * gst/tcp/gsttcpserversrc.h:
11578         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
11579         version of IP)
11580
11581 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11582
11583         * configure.ac:
11584         Added ogg library so that OSX detects libtheora properly
11585
11586 2004-06-11  Wim Taymans  <wim@fluendo.com>
11587
11588         * ext/theora/theoradec.c: (theora_dec_chain),
11589         (theora_dec_change_state):
11590         Don't try to decode frames before we received a keyframe.
11591
11592 2004-06-11  Wim Taymans  <wim@fluendo.com>
11593
11594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11595         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11596         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11597         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11598         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11599         Added property to set the maximum delay of a page.
11600
11601 2004-06-10  Wim Taymans  <wim@fluendo.com>
11602
11603         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11604         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11605         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11606         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11607         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11608         Added max-delay property to control the maximum amount
11609         of data to put in one page.
11610
11611 2004-06-10  Wim Taymans  <wim@fluendo.com>
11612
11613         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11614         (gst_theora_enc_init), (theora_enc_sink_link),
11615         (theora_buffer_from_packet), (theora_enc_set_property),
11616         (theora_enc_get_property):
11617         Set duration on encoded buffer, added some more properties
11618
11619 2004-06-10  Wim Taymans  <wim@fluendo.com>
11620
11621         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11622         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11623         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11624         * ext/theora/theoraenc.c: (theora_enc_chain):
11625         Fix refcounting bugs
11626
11627 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11628
11629         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11630         (gst_asf_demux_loop), (gst_asf_demux_process_file),
11631         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
11632         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
11633         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
11634         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
11635         (gst_asf_demux_change_state):
11636         * gst/asfdemux/gstasfdemux.h:
11637           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
11638           feels like. I think we should set a new requirement for demuxers
11639           from now on to implement sane loop functions, data loops, query
11640           and seek functions before first commit into CVS. And this commit
11641           fixes all of the above.
11642
11643 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
11644
11645         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
11646           vorbis comments are properly encoded in UTF-8 before adding them
11647           to a GstTagList
11648
11649 2004-06-09  Benjamin Otte  <otte@gnome.org>
11650
11651         * ext/alsa/gstalsa.c: (add_channels):
11652           handle min <= max correctly
11653         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
11654         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
11655           add fixation functions so we fixate correctly. No preferring of alaw
11656           anymore because it's the first structure.
11657         * ext/alsa/gstalsa.h:
11658         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
11659         (gst_alsa_hw_params_dump):
11660           add functions to ease debugging in alsalib
11661         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11662         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11663         (gst_alsa_start_audio):
11664           only specify hw params if we really setup a format (fixes #134007 -
11665           or at least works around it)
11666
11667 2004-06-09  Wim Taymans  <wim@fluendo.com>
11668
11669         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11670         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11671         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
11672         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
11673         (gst_ogg_mux_loop):
11674         Use stream caps to setup the initial pages in the ogg stream.
11675         Correctly set the streamheader caps on the srcpad.
11676
11677 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11678
11679         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11680         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11681         (gst_v4lsrc_getcaps):
11682         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11683         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
11684           add querying of fps lists for webcams.  Negotiating to a framerate
11685           now works.
11686
11687 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11688
11689         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11690         (theora_push_buffer), (theora_push_packet),
11691         (theora_set_header_on_caps), (theora_enc_chain):
11692           mark buffers and put on streamheader, raw theora streaming
11693           now works too, whee
11694
11695 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11696
11697         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11698         (gst_tcp_gdp_read_caps):
11699           do a looping read for caps and GDP headers too
11700
11701 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11702
11703         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11704         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
11705           return EOS instead of NULL in _get
11706
11707 2004-06-08  Wim Taymans  <wim@fluendo.com>
11708
11709         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11710         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
11711         (gst_tcp_gdp_write_caps):
11712         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11713         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11714         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
11715         Memory leak fixes
11716
11717 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11718
11719         * ext/vorbis/Makefile.am:
11720         * ext/vorbis/vorbis.c: (plugin_init):
11721         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
11722         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
11723         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
11724         (vorbis_parse_change_state):
11725         * ext/vorbis/vorbisparse.h:
11726           adding a vorbisparse element that marks the buffers, streaming
11727           raw vorbis using GDP now works, whee
11728
11729 2004-06-08  Wim Taymans  <wim@fluendo.com>
11730
11731         * ext/jpeg/Makefile.am:
11732         * ext/jpeg/README:
11733         * ext/jpeg/gstjpeg.c: (plugin_init):
11734         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
11735         (gst_smokedec_base_init), (gst_smokedec_class_init),
11736         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
11737         * ext/jpeg/gstsmokedec.h:
11738         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
11739         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
11740         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
11741         (gst_smokeenc_resync), (gst_smokeenc_chain),
11742         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
11743         * ext/jpeg/gstsmokeenc.h:
11744         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
11745         (smokecodec_flush_destination), (smokecodec_term_destination),
11746         (smokecodec_init_source), (smokecodec_fill_input_buffer),
11747         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
11748         (smokecodec_term_source), (smokecodec_encode_new),
11749         (smokecodec_decode_new), (smokecodec_info_free),
11750         (smokecodec_set_quality), (smokecodec_get_quality),
11751         (smokecodec_set_threshold), (smokecodec_get_threshold),
11752         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11753         (find_best_size), (abs_diff), (put), (smokecodec_encode),
11754         (smokecodec_parse_header), (smokecodec_decode):
11755         * ext/jpeg/smokecodec.h:
11756         Added a new simple jpeg based codec
11757
11758 2004-06-08  Wim Taymans  <wim@fluendo.com>
11759
11760         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11761         (gst_multipart_mux_loop):
11762         Fix memory leak
11763
11764 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11767         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
11768         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
11769         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
11770         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11771         * gst/tcp/gsttcpserversink.h:
11772           take streamheader into account
11773
11774 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11775
11776         * gst/level/Makefile.am:
11777         * gst/level/gstlevel.c: (gst_level_class_init):
11778           clean up marshal generation
11779
11780 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11781
11782         * gst/tcp/Makefile.am:
11783         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
11784         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
11785         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
11786         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
11787         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
11788         (gst_tcpclientsrc_get_property):
11789         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11790         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11791         (gst_tcpserversink_handle_client_read),
11792         (gst_tcpserversink_handle_client_write),
11793         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
11794         * gst/tcp/gsttcpserversink.h:
11795           add signals client-added and client-removed
11796         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
11797         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
11798         (gst_tcpserversrc_get_property):
11799         uniformized, change default protocol to NONE
11800         * gst/tcp/gsttcp-marshal.list: added
11801 2004-06-07  Benjamin Otte  <otte@gnome.org>
11802
11803         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11804           handle discont events if they happen before caps nego
11805
11806 2004-06-07  Wim Taymans  <wim@fluendo.com>
11807
11808         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11809         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11810         (gst_multipart_demux_plugin_init):
11811         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11812         (gst_multipart_mux_init), (gst_multipart_mux_loop),
11813         (gst_multipart_mux_change_state):
11814         Small updates, fix a memleak
11815
11816 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11817
11818         * configure.ac: OSS portability
11819         * ext/arts/gst_arts.c: idem
11820         * sys/oss/gstosselement.c: idem
11821         * sys/oss/gstossmixer.c: idem
11822         * sys/oss/gstosssink.c: idem
11823         * sys/oss/gstosssrc.c: idem
11824         * sys/oss/oss_probe.c: idem
11825           - check for soundcard.h in different places for some BSD
11826
11827 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
11828
11829         * AUTHORS:
11830         Add me to the authors file
11831         * configure.ac:
11832         Increase the libdv requirement to >= version 0.100
11833         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11834         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
11835         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
11836         * ext/dv/gstdvdec.h:
11837         Add support for the new_media flag when sending DISCONT events
11838         Make the querying work when video pad is not linked
11839
11840 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
11841
11842         reviewed by Benjamin Otte  <otte@gnome.org>
11843
11844         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
11845           create a NULL-initialized array of pads, so we don't think they
11846           exist already. (fixes #143130)
11847
11848 2004-06-07  Benjamin Otte  <otte@gnome.org>
11849
11850         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
11851         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
11852         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
11853           don't use // coments
11854
11855 2004-06-07  Benjamin Otte  <otte@gnome.org>
11856
11857         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
11858           cast to GstClockTime to get higher granularity
11859         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11860           use gst_element_set_time_delay to get the exact time
11861         * ext/mad/gstmad.c: (gst_mad_chain):
11862           use the negotiated rate instead of the current frame's rate which
11863           might be wrong because of bit errors. This avoids emitting totally
11864           bogus timestamps and screwing sync.
11865         (fixes #143454)
11866
11867 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
11868
11869         reviewed by Benjamin Otte  <otte@gnome.org>
11870
11871         * gst/adder/gstadder.c: (gst_adder_loop):
11872           properly error out when no negotiation has happened yet. (fixes
11873           #143032)
11874
11875 2004-06-06  Benjamin Otte  <otte@gnome.org>
11876
11877         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11878           forward correctly transformed offset in discont events. Based on
11879           patch by Arwed v. Merkatz. (fixes #142851)
11880
11881 2004-06-06  David Schleef  <ds@schleef.org>
11882
11883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
11884         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
11885         problems on several systems.
11886
11887 2004-06-06  Benjamin Otte  <otte@gnome.org>
11888
11889         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11890           use explicit caps on the srcpad
11891         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11892           properly error out if caps couldn't be set (fixes #142764)
11893
11894 2004-06-06  Benjamin Otte  <otte@gnome.org>
11895
11896         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11897         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11898         (gst_alsa_start_audio):
11899           - don't call set_periods_integer anymore, it breaks the
11900           configuration randomly
11901           - call snd_pcm_hw_params_set_access directly instead of using masks
11902           - don't fail if the sw_params can't be set, just use the default
11903           params and hope it works. Alsalib has weird issues when you touch
11904           sw_params and does no proper error reporting about what failed.
11905         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11906         (gst_alsa_close_audio):
11907           make our alsa debugging go via gst debugging and not conditionally
11908           defined
11909         * ext/alsa/gstalsa.h:
11910           add ALSA_DEBUG_FLUSH macro
11911         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
11912         (plugin_init):
11913           wrap alsa errors to be printed via the gst debugging system and not
11914           spammed to stderr
11915
11916 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11917
11918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
11919         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
11920         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
11921         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
11922         (qtdemux_parse_trak):
11923         * gst/qtdemux/qtdemux.h:
11924           Bitch. Also known as seeking, querying & co.
11925         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11926         (gst_osssink_change_state):
11927         * sys/oss/gstosssink.h:
11928           Resyncing is for weenies, this hack is no longer needed and was
11929           broken anyway (since it - unintendedly - always leaves resync to
11930           TRUE).
11931
11932 2004-06-05  Andrew Turner <zxombie@hotpop.com>
11933
11934         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
11935         * gst/tcp/gsttcpclientsrc.h: idem
11936           - define MSG_NOSIGNAL if not done
11937           - include unistd.h for off_t
11938           (fixes #143749)
11939
11940 2004-06-05  Benjamin Otte  <otte@gnome.org>
11941
11942         * configure.ac:
11943         * ext/kio/Makefile.am:
11944           check for qt's moc preprocessor explicitly and use it
11945
11946 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11947
11948         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11949           don't get a signal for EPIPE on socket writes
11950           (somebody check if this works on other platforms)
11951
11952 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11953
11954         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11955         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11956           check error condition on available samples correctly
11957
11958 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11959
11960         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
11961           avoid a segfault
11962         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11963         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
11964         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11965         (gst_tcpserversrc_gdp_read_header):
11966          use ssize_t over size_t since the former is signed and thus the
11967          check for error codes can work
11968
11969 2004-06-02  Wim Taymans  <wim@fluendo.com>
11970
11971         reviewed by: Johan
11972
11973         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11974         (gst_multipart_mux_loop):
11975         Oops
11976
11977 2004-06-02  Wim Taymans  <wim@fluendo.com>
11978
11979         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11980         (gst_multipart_mux_init), (gst_multipart_mux_loop),
11981         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11982         (gst_multipart_mux_change_state):
11983         Added configurable boundary specifier, added the value as a
11984         caps field as well.
11985
11986 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11987
11988         * gst/tcp/gsttcp.c:
11989         * gst/tcp/gsttcpclientsrc.c:
11990         * gst/tcp/gsttcpclientsrc.h:
11991         * gst/tcp/gsttcpserversrc.c:
11992           - portability fix, to compile on OSX
11993             (fixes #143146)
11994
11995         * sys/osxaudio/gstosxaudioelement.c:
11996         * sys/osxaudio/gstosxaudiosink.c:
11997         * sys/osxaudio/gstosxaudiosrc.c:
11998           - compilation warnings on OSX
11999             (fixes #143153)
12000
12001 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12002
12003         * ext/vorbis/vorbisdec.c : sign warning fixes
12004
12005         * gst-libs/gst/mixer/mixertrack.c :
12006           do no use defines which are glib 2.4 specific
12007
12008 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
12009
12010         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
12011           buffer since libflac doesn't expect it (reports a sync error when
12012           it encounters that)
12013
12014
12015 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
12016
12017         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
12018         * gst-libs/gst/mixer/mixertrack.c:
12019         (gst_mixer_track_get_property), (get_mixer_track_init),
12020         (get_mixer_track_get_property): Added property accessors
12021         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
12022         * gst-libs/gst/mixer/mixeroptions.c:
12023         (gst_mixer_options_get_values): Added
12024         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
12025         * gst-libs/gst/mixer/mixer.c: Fixed comment
12026
12027
12028 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12029
12030         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12031           improve error messages on open
12032
12033
12034 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12035
12036         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12037           check if v4l-conf is in path
12038
12039 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12040
12041         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12042           change assert to a more readable error message
12043
12044 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12045
12046         * gst-libs/gst/tuner/tunerchannel.h:
12047           - add a freq_multiplicator field to make the conversion
12048             between internal frequency unit and Hz
12049         * sys/v4l/gstv4lelement.c:
12050         * sys/v4l2/gstv4l2element.c:
12051           - change default video device to /dev/video0
12052         * sys/v4l/v4l_calls.c:
12053         * sys/v4l2/v4l2_calls.c:
12054           - we only expose frequency to the user in Hz instead of
12055             bastard v4lX unit (either 62.5kHz or 62.5Hz)
12056
12057 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
12058         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12059           Initialise b_o_s and e_o_s variables
12060         * gst-libs/gst/riff/riff-media.c:
12061         (gst_riff_create_video_caps_with_data):
12062           Add some unusual fourcc's from mplayer avi's
12063         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
12064           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
12065           autoplugging.
12066
12067 2004-05-28  Wim Taymans  <wim@fluendo.com>
12068
12069         * configure.ac:
12070         * gst/alpha/Makefile.am:
12071         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12072         (gst_alpha_get_type), (gst_alpha_base_init),
12073         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12074         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
12075         (gst_alpha_chroma_key), (gst_alpha_chain),
12076         (gst_alpha_change_state), (plugin_init):
12077         A plugin to add an alpha channel to I420 video. Can optionally do
12078         chroma keying.
12079         * gst/multipart/Makefile.am:
12080         * gst/multipart/multipart.c: (plugin_init):
12081         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12082         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12083         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
12084         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12085         (gst_multipart_demux_change_state),
12086         (gst_multipart_demux_plugin_init):
12087         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
12088         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
12089         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
12090         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
12091         (gst_multipart_mux_pad_unlink),
12092         (gst_multipart_mux_request_new_pad),
12093         (gst_multipart_mux_handle_src_event),
12094         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
12095         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
12096         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12097         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
12098         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
12099         send multipart jpeg images to a browser.
12100         * gst/videobox/Makefile.am:
12101         * gst/videobox/README:
12102         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12103         (gst_video_box_get_type), (gst_video_box_base_init),
12104         (gst_video_box_class_init), (gst_video_box_init),
12105         (gst_video_box_set_property), (gst_video_box_get_property),
12106         (gst_video_box_sink_link), (gst_video_box_i420),
12107         (gst_video_box_ayuv), (gst_video_box_chain),
12108         (gst_video_box_change_state), (plugin_init):
12109         Crops or adds borders around an image. can do alpha channel
12110         borders as well.
12111         * gst/videomixer/Makefile.am:
12112         * gst/videomixer/README:
12113         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12114         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
12115         (gst_videomixer_pad_get_sink_event_masks),
12116         (gst_videomixer_pad_get_property),
12117         (gst_videomixer_pad_set_property),
12118         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
12119         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
12120         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12121         (gst_videomixer_base_init), (gst_videomixer_class_init),
12122         (gst_videomixer_init), (gst_videomixer_request_new_pad),
12123         (gst_videomixer_handle_src_event),
12124         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
12125         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12126         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12127         (gst_videomixer_loop), (gst_videomixer_get_property),
12128         (gst_videomixer_set_property), (gst_videomixer_change_state),
12129         (plugin_init):
12130         Generic video mixer plugin, can handle multiple inputs all with
12131         different framerates and video sizes. Is fully alpha channel
12132         aware.
12133
12134 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12135
12136         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12137           Select first track as master track. Not sure how else to handle
12138           that...
12139         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
12140           Discard discont events. Should fix #142962.
12141
12142 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12143
12144         * ext/alsa/Makefile.am:
12145         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
12146         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
12147         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12148         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12149         (gst_alsa_mixer_get_option):
12150         * ext/alsa/gstalsamixer.h:
12151         * ext/alsa/gstalsamixeroptions.c:
12152         (gst_alsa_mixer_options_get_type),
12153         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
12154         (gst_alsa_mixer_options_new):
12155         * ext/alsa/gstalsamixeroptions.h:
12156         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12157         * ext/alsa/gstalsamixertrack.h:
12158           Add enumerations (as GstMixerOptions). Make correct distinction
12159           between input/output tracks. Add capture/playback private flag.
12160           Use flag to decide on whether to set capture or playback volumes
12161           or switches. Use playback and record switches.
12162         * gst-libs/gst/mixer/Makefile.am:
12163         * gst-libs/gst/mixer/mixer-marshal.list:
12164         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
12165         (gst_mixer_set_option), (gst_mixer_get_option),
12166         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
12167         (gst_mixer_volume_changed), (gst_mixer_option_changed):
12168         * gst-libs/gst/mixer/mixer.h:
12169         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
12170         (gst_mixer_options_class_init), (gst_mixer_options_init),
12171         (gst_mixer_options_dispose):
12172         * gst-libs/gst/mixer/mixeroptions.h:
12173           Add GstMixerOptions.
12174         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12175           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
12176           broken device detection on computers with multiple OSS sound
12177           cards.
12178
12179 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12180
12181         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12182           fixate nicely even when the peer is not negotiating
12183
12184 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12185
12186         * gst/audioconvert/gstaudioconvert.c:
12187         (gst_audio_convert_parse_caps):
12188           make sure we don't allow depth > width
12189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12190           fixate endianness to G_BYTE_ORDER as default
12191         * gst/audioscale/gstaudioscale.c:
12192           we don't handle another endianness as host-endianness
12193
12194 2004-05-25  David Schleef  <ds@schleef.org>
12195
12196         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
12197
12198 2004-05-24  Benjamin Otte  <otte@gnome.org>
12199
12200         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
12201         (gst_oggvorbisenc_setup):
12202           properly fail when we can't setup the vorbis encoder due to
12203           unsupported settings
12204         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
12205         (gst_vorbisenc_setup):
12206           same
12207         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12208           fix case where warnings occured when one pad was unlinked while the
12209           other's link function was called
12210
12211 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12212
12213         * gst/tcp/Makefile.am:
12214           use GST_ENABLE_NEW
12215
12216 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12217
12218         * gst-libs/gst/resample/private.h:
12219           don't use optimizations that are #if 0'ed
12220
12221 2004-05-24  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12224         Fix potential division by zero error and hopefully get
12225         the position query right to get correct timestamps on avi
12226         audio.
12227
12228 2004-05-24  Wim Taymans  <wim@fluendo.com>
12229
12230         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
12231         (gst_videoscale_scale_nearest_str2),
12232         (gst_videoscale_scale_nearest_str4),
12233         (gst_videoscale_scale_nearest_32bit),
12234         (gst_videoscale_scale_nearest_24bit),
12235         (gst_videoscale_scale_nearest_16bit):
12236         Fix the scaling algorithm and avoid a buffer overflow.
12237         removed the while loop in the scaling function as it
12238         was used for point sampling only.
12239
12240 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12241
12242         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12243         (gst_id3_tag_class_init), (gst_id3_tag_init),
12244         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
12245         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
12246         (gst_id3_tag_send_tag_event):
12247           lots of fixes to make id3mux work and id3demux work correctly
12248
12249 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12250
12251         * ext/Makefile.am:
12252           add rules to build shout2send (was removed by accident
12253           when this module was no more marked experimental/broken)
12254
12255 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12256
12257         * ext/shout2/gstshout2.c:
12258         * ext/shout2/gstshout2.h:
12259           adding a "connection problem" signal to shout2send
12260           (fixes #142954)
12261
12262 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12263
12264         * ext/kio/kioreceiver.cpp:
12265         * ext/kio/kioreceiver.h:
12266           fix sign comparison issues
12267
12268 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12269
12270         * gst/cdxaparse/gstcdxaparse.c:
12271         * gst/cdxaparse/gstcdxaparse.h:
12272           some renaming
12273           add some checks/sanity
12274           prepare for seek addition
12275
12276         * sys/sunaudio/gstsunaudio.c:
12277           remove exported dupe init function
12278
12279 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
12280
12281         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
12282         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
12283           Fix format conversion and position querying.
12284         * gst/debug/progressreport.c: (gst_progressreport_report):
12285           Don't output a bogus total value that we didn't query.
12286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12287           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
12288           only a blank window after xine has been used.
12289
12290 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12291
12292         * m4/as-arts.m4:
12293           sync with upstream version to fix test on FC2
12294           readd with -ko to preserve Id header
12295
12296 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12297
12298         * configure.ac:
12299           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
12300         * gst/tcp/gsttcpclientsrc.c: idem
12301         * gst/tcp/gsttcpserversink.c: idem
12302         * gst/tcp/gsttcpserversrc.c: idem
12303         * m4/gst-fionread.m4: idem
12304
12305         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
12306
12307         * configure.ac: enable speex plugin for speex 1.1.5+
12308         * ext/speex/gstspeexenc.c: fix cast warning
12309
12310         * ext/esd/README: fix typo
12311
12312 2004-05-20  David Schleef  <ds@schleef.org>
12313
12314         * configure.ac: Minor cosmetic change to convince the buildbot to
12315         reautogen.
12316         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
12317         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
12318         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
12319         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
12320         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
12321         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
12322         More hacking.  Plays audio now.
12323
12324 2004-05-20  David Schleef  <ds@schleef.org>
12325
12326         * configure.ac:
12327         * sys/Makefile.am:
12328
12329 2004-05-20  David Schleef  <ds@schleef.org>
12330
12331         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
12332         * sys/osxaudio/gstosxaudio.c:
12333         * sys/osxaudio/gstosxaudioelement.c:
12334         * sys/osxaudio/gstosxaudioelement.h:
12335         * sys/osxaudio/gstosxaudiosink.c:
12336         * sys/osxaudio/gstosxaudiosink.h:
12337         * sys/osxaudio/gstosxaudiosrc.c:
12338         * sys/osxaudio/gstosxaudiosrc.h:
12339
12340 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12341
12342         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
12343         (gst_vorbisenc_chain):
12344           put the codec headers on the caps as streamheader as well as
12345           pushing them out
12346
12347 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12348
12349         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12350         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12351         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
12352         split up push_packet into two functions
12353
12354 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12355
12356         * gst/tcp/.cvsignore:
12357           ignore enums
12358         * gst/tcp/Makefile.am:
12359         * gst/tcp/README:
12360         * gst/tcp/gsttcp.c:
12361         * gst/tcp/gsttcp.h:
12362         * gst/tcp/gsttcpclientsink.c:
12363         * gst/tcp/gsttcpclientsink.h:
12364         * gst/tcp/gsttcpclientsrc.c:
12365         * gst/tcp/gsttcpclientsrc.h:
12366         * gst/tcp/gsttcpplugin.c:
12367         * gst/tcp/gsttcpserversink.c:
12368         * gst/tcp/gsttcpserversink.h:
12369         * gst/tcp/gsttcpserversrc.c:
12370         * gst/tcp/gsttcpserversrc.h:
12371           add new tcp elements
12372
12373 2004-05-19  Wim Taymans  <wim@fluendo.com>
12374
12375         * gst/law/mulaw-conversion.c: (mulaw_encode):
12376         Fix overflow bug in ulaw encoding.
12377
12378 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12379
12380         * ext/mad/gstmad.c: (gst_mad_handle_event):
12381           don't unref the event twice
12382
12383 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12384
12385         * configure.ac:
12386           remove -Wno-sign-compare
12387
12388 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12389
12390         * configure.ac:
12391           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
12392           if you want to work against glib 2.2 and 2.4
12393
12394 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12395
12396         * gst/tcp/Makefile.am:
12397         * gst/tcp/gsttcp.c:
12398         * gst/tcp/gsttcp.h:
12399         * gst/tcp/gsttcpsink.h:
12400         * gst/tcp/gsttcpsrc.h:
12401           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
12402
12403 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12404
12405         * gst/debug/tests.c: (md5_get_value):
12406           fix segfault on gst-inspect
12407
12408 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12409
12410         * gst/debug/testplugin.c:
12411         * gst/debug/tests.c:
12412         * gst/debug/tests.h:
12413           add new extensible and configurable testing element. Current tests
12414           include buffer count, stream length, timestamp/duration matching and
12415           md5.
12416         * gst/debug/Makefile.am:
12417         * gst/debug/gstdebug.c: (plugin_init):
12418           add infrastructure for new element
12419
12420 2004-05-19  Johan Dahlin  <johan@gnome.org>
12421
12422         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
12423         ending of the array. Fixes gst-inspect segfault on ppc.
12424
12425 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12426
12427         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
12428
12429         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
12430
12431 2004-05-18  David Schleef  <ds@schleef.org>
12432
12433         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
12434         warnings (bugs, actually) noticed by gcc but not forte.
12435
12436 2004-05-18  David Schleef  <ds@schleef.org>
12437
12438         * sys/sunaudio/Makefile.am:
12439         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
12440
12441 2004-05-18  David Schleef  <ds@schleef.org>
12442
12443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12444         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
12445         to allow qtdemux to use non-seekable streams. (bug #142272)
12446
12447 2004-05-18  David Schleef  <ds@schleef.org>
12448
12449         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
12450         (gst_resample_sinc_ft_float): Remove use of static temporary
12451         buffer.  This code was obviously not supposed to last long, but
12452         it's stuck in our ABI, so it required a little hack to make it
12453         ABI-compatible.  Fixes #142585.
12454         * gst-libs/gst/resample/resample.h: same.
12455
12456 2004-05-18  David Schleef  <ds@schleef.org>
12457
12458         * configure.ac: Add sunaudio
12459         * examples/Makefile.am: make gstplay depend on gconf
12460         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
12461         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
12462         (convert_table_lookup), (img_convert): remove c99-isms
12463         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
12464           unsigned, to fix a warning on Solaris
12465         * gst/mpeg1sys/systems.c: bcopy->memcpy
12466         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
12467         * sys/Makefile.am: Add sunaudio
12468
12469 2004-05-18  Wim Taymans  <wim@fluendo.com>
12470
12471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
12472         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
12473         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
12474         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12475         (gst_ogg_mux_loop):
12476         Fix an ugly memleak where the muxer didn't flush enough ogg
12477         pages. This also resulted in badly muxed ogg files.
12478
12479 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12480
12481         * gst/asfdemux/asfheaders.c :
12482         * gst/asfdemux/asfheaders.h :
12483         * gst/asfdemux/gstasfdemux.c :
12484           - fix ASF_OBJ_PADDING guid
12485           - add 3 new object guids (language list, metadata,
12486             extended stream properties)
12487           - add a function to parse extended header objects
12488
12489 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12490
12491         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12492           remove leftover debugging g_print
12493
12494 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12495
12496         * ext/mad/gstmad.c: (gst_mad_handle_event):
12497           Fix for when the first format in a discont event is not a
12498           byte-based one. Should fix #137710.
12499
12500 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12501
12502         * m4/a52.m4 : fix compilation with -Wall -Werror
12503         * m4/libfame.m4 : idem
12504         * m4/libmikmod.m4 : idem
12505
12506 2004-05-17  Benjamin Otte  <otte@gnome.org>
12507
12508         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12509           signal the new tags before giving up the reference
12510
12511 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12512
12513         * ext/shout2/gstshout2.c:
12514           use application/ogg instead of application/x-ogg (patch by Patrick
12515           Guimond, fixes #142432)
12516         * sys/oss/gstosselement.c: (gst_osselement_reset),
12517         (gst_osselement_sync_parms):
12518           don't set fragment size unless specified (fixes #142493)
12519
12520 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12521
12522         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
12523           fixes #142664
12524
12525 2004-05-17  Benjamin Otte  <otte@gnome.org>
12526
12527         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12528           compute offsets correctly for internal buffers so timestamps are set
12529           correctly when we can't seek. Also handle cases where there are no
12530           offsets. (based on a patch by David Moore, fixes #142507)
12531
12532 2004-05-17  Benjamin Otte  <otte@gnome.org>
12533
12534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12535           use correct variable when determining amount of data to skip so we
12536           don't skip into the void and segfault
12537
12538 2004-05-16  Benjamin Otte  <otte@gnome.org>
12539
12540         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12541           Hi, I'm a memleak
12542
12543 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12544
12545         * gst/asfdemux/gstasfdemux.c:
12546           - fix a mem leak and always propagate tags
12547           - add WMV3 to known video codecs (but no decoder yet)
12548           - replace "surplus data" at end of audio header for what
12549             it is : codec specific data
12550           - fix a typo
12551
12552 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
12553
12554         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12555
12556         * gst-libs/gst/audio/audioclock.c:
12557           Fix wrong return type (#142205).
12558
12559 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12560
12561         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
12562           Ignore CRCs by default (fixes #142566).
12563
12564 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12565
12566         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12567         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
12568         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
12569         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
12570         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12571         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
12572           Fix for cases where we fail to attach to a mixer.
12573
12574 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12575
12576         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12577           Don't touch events after not owning them anymore.
12578         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12579         (gst_wavparse_fmt), (gst_wavparse_other),
12580         (gst_wavparse_handle_seek), (gst_wavparse_loop),
12581         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12582         (gst_wavparse_srcpad_event):
12583         * gst/wavparse/gstwavparse.h:
12584           Add seeking, fix querying.
12585
12586 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12587
12588         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12589           - process comments even if they don't end with \0\0
12590             g_convert would ignore them if present and works well without them
12591
12592 2004-05-16  Benjamin Otte  <otte@gnome.org>
12593
12594         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
12595           simplify caps
12596
12597 2004-05-16  Benjamin Otte  <otte@gnome.org>
12598
12599         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12600           don't write to memory we might not write to - g_convert does that
12601           for us anyway (fixes #142613)
12602         (gst_asf_demux_audio_caps):
12603           comment out gst_util_dump_mem
12604
12605 2004-05-16  Benjamin Otte  <otte@gnome.org>
12606
12607         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12608           compute correct expected timestamps after seek (broken since
12609           last commit)
12610         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
12611           rename element and debugging category to gdkpixbufscale
12612
12613 2004-05-16  Benjamin Otte  <otte@gnome.org>
12614
12615         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12616           add error checking to snd_pcm_delay and remove duplicate call to
12617           snd_pcm_delay that caused issues (see inline code comments)
12618         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12619           make more readable and fix return value when snd_pcm_delay fails
12620         (fixes #142586)
12621
12622 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
12623         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
12624         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
12625         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
12626         (gst_pixbufscale_link), (gst_pixbufscale_init),
12627         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
12628         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
12629         (gst_pixbufscale_get_property), (pixbufscale_init):
12630         * ext/gdk_pixbuf/pixbufscale.h:
12631         Add these files I forgot earlier
12632
12633 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
12634         * ext/gdk_pixbuf/Makefile.am:
12635         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
12636         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12637         Add new pixbufscale element to scale RGB video
12638         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
12639         and HYPER interpolation correctly.
12640         * ext/theora/theoraenc.c: (theora_enc_chain),
12641         Discard buffer and return if explicit caps could not be set
12642         (theora_enc_get_property):
12643         Make _get return kbps for the bitrate consistent with
12644         the _set function.
12645
12646
12647 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12648
12649         * ext/libvisual/visual.c: (gst_visual_chain):
12650           add missing visual_audio_analyze
12651
12652 2004-05-14  David Schleef  <ds@schleef.org>
12653
12654         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
12655         is killed while we're playing.
12656         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
12657         gst_element_no_more_pads().
12658
12659 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12660
12661         * gst-libs/gst/riff/riff-read.c :
12662           - fix INFO tag extraction in RIFF/AVI files
12663             because gst_event_unref (event) also freed taglist
12664           - avoid a mem leak
12665
12666 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12667
12668         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
12669         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
12670
12671         * gst/auparse/gstauparse.c :
12672           - add code (commented for now) to support audio/x-adpcm on src pad
12673             (we have no decoder for those layout yet)
12674
12675         * gst/cdxaparse/gstcdxaparse.c :
12676         * gst/cdxaparse/gstcdxaparse.h :
12677           - partial rewrite using RiffRead (ripped iain's wavparse code)
12678
12679         * gst/rtp/gstrtpL16enc.c : typo
12680         * gst/rtp/gstrtpgsmenc.c : typo
12681
12682 2004-05-13  Benjamin Otte  <otte@gnome.org>
12683
12684         * configure.ac:
12685           check for exact version of libvisual, it's not supposed to be
12686           API/ABI stable yet
12687
12688 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12689
12690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12691           signal no-more-pads
12692
12693 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
12694
12695         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
12696         Report which format was used for GST_FORMAT_DEFAULT
12697         * gst/debug/Makefile.am:
12698         * gst/debug/gstdebug.c: (plugin_init):
12699         * gst/debug/progressreport.c: (gst_progressreport_base_init),
12700         (gst_progressreport_class_init), (gst_progressreport_init),
12701         (gst_progressreport_report), (gst_progressreport_set_property),
12702         (gst_progressreport_get_property), (gst_progressreport_chain),
12703         (gst_progressreport_plugin_init):
12704         Add progressreport element for testing.
12705
12706 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12707
12708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
12709         * sys/v4l/gstv4lsrc.h:
12710         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12711         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12712         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
12713         (gst_v4lsrc_grab_frame):
12714           add more debugging
12715           send a discont at start
12716
12717 2004-05-12  Colin Walters  <walters@redhat.com>
12718
12719         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
12720         inflooping if we can't find a chunk.  Or in other words, don't blow
12721         chunks if we don't have a chunk to blow.
12722
12723 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
12724         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
12725         Remove old debug output
12726         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
12727         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
12728         (gst_dvdec_set_property), (gst_dvdec_get_property):
12729         Change the quality setting to an enum, so it works from gst-launch
12730         Don't renegotiate a non-linked pad. Allows audio only decoding.
12731         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
12732         (gst_deinterlace_link), (gst_deinterlace_init):
12733         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12734         (gst_videodrop_link):
12735         Some caps negotiation fixes
12736
12737 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12738
12739         * ext/tarkin/gsttarkin.c :
12740           - Change RANK from NONE to PRIMARY
12741         * ext/gdk_pixbuf/gstgdkpixbuf.c :
12742           - Change RANK from NONE to MARGINAL
12743         * ext/divx/gstdivxenc.c :
12744           - Change RANK from PRIMARY to NONE (encoder/spider issue)
12745
12746 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12747
12748         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12749         (gst_vorbisenc_push_packet):
12750           copy a function that was added between 1.0 and 1.0.1 until we
12751           depend on worthwhile features of post-1.0
12752
12753 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12754
12755         * configure.ac:
12756           enable shout2 by default
12757         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12758         (gst_shout2send_base_init), (gst_shout2send_init),
12759         (gst_shout2send_connect), (gst_shout2send_change_state):
12760         * ext/shout2/gstshout2.h:
12761           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
12762           #142262)
12763         * ext/theora/theora.c: (plugin_init):
12764           don't set rank on encoders
12765
12766 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
12767
12768         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12769           Use codec_data property instead of flag1 and flag2 for wma
12770
12771 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12772
12773         * gst/cdxaparse/gstcdxaparse.c :
12774           - Add mpegversion to CAPS to make it link
12775           - Rank is as GST_RANK_SECONDARY instead of NONE
12776         * gst/auparse/gstauparse.c :
12777           - Document all audio encoding we can encounter from Solaris 9
12778             headers and libsndfile information.
12779           - Increase max. rate from 48000 to 192000 (to match other elements)
12780           - Don't try to play junk data between header and samples
12781
12782 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12783
12784         * ext/libvisual/visual.c: (gst_visual_getcaps):
12785           use the right caps depending on endianness (I hope)
12786         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
12787           use GST_RANK_NONE for all non-decoding elements or spider gets
12788           mighty confused
12789
12790 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12791
12792         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12793           Fix some odd cases and fix BE metadata parsing of unicode16 text.
12794
12795 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12796
12797         * gst/switch/gstswitch.c: (gst_switch_release_pad),
12798         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
12799         (gst_switch_loop), (gst_switch_get_type):
12800           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
12801           HEADERS. Had to be said.
12802
12803 2004-05-10  David Schleef  <ds@schleef.org>
12804
12805         * configure.ac: Add prototype Dirac support.
12806         * ext/Makefile.am:
12807         * ext/dirac/Makefile.am:
12808         * ext/dirac/gstdirac.cc:
12809         * ext/dirac/gstdiracdec.cc:
12810
12811 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12812
12813         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12814         (gst_auparse_init), (gst_auparse_chain),
12815         (gst_auparse_change_state):
12816           Hack around spider. Remove me some day please.
12817
12818 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12819
12820         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12821           Fix for some uninitialized variables in previous patch, also
12822           makes it work. Fixes #142286 while we're at it.
12823
12824 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12825
12826         * gst/auparse/gstauparse.c:
12827                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
12828                 only unsupported formats are ADPCM/CCITT G.72x
12829                 reviewed by Ronald
12830         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
12831
12832 2004-05-10  Wim Taymans  <wim@fluendo.com>
12833
12834         * ext/vorbis/Makefile.am:
12835         * ext/vorbis/README:
12836         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
12837         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
12838         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
12839         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
12840         (gst_oggvorbisenc_convert_sink),
12841         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
12842         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
12843         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
12844         (get_constraints_string), (update_start_message),
12845         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
12846         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
12847         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
12848         * ext/vorbis/oggvorbisenc.h:
12849         * ext/vorbis/vorbis.c: (plugin_init):
12850         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
12851         (raw_caps_factory), (gst_vorbisenc_class_init),
12852         (gst_vorbisenc_init), (gst_vorbisenc_setup),
12853         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
12854         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
12855         * ext/vorbis/vorbisenc.h:
12856         Added a raw vorbis encoder to be used with the oggmuxer.
12857         We still need the old encoder for some gnome applications,
12858         read the README to find out how that works.
12859         The raw encoder is called "rawvorbisenc" until 0.9.
12860
12861 2004-05-10  Wim Taymans  <wim@fluendo.com>
12862
12863         * ext/ogg/gstogg.c: (plugin_init):
12864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
12865         (gst_ogg_print):
12866         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
12867         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
12868         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
12869         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
12870         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
12871         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
12872         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
12873         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
12874         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
12875         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
12876         Added an ogg muxer.
12877         Small typo fixes in the demuxer.
12878
12879 2004-05-10  Wim Taymans  <wim@fluendo.com>
12880
12881         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12882         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12883         (theora_enc_change_state), (theora_enc_set_property),
12884         (theora_enc_get_property):
12885         Mark the last packet with an EOS flag which is not really needed
12886         in gstreamer.
12887         Do some better video framerate initialisation.
12888         Update the buffer timestamp.
12889
12890 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
12891
12892         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
12893         Return the result of the parent state change call
12894
12895 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12896
12897         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
12898         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
12899         * gst/law/alaw-encode.c : (idem)
12900         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
12901         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
12902         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
12903
12904 2004-05-09  Benjamin Otte  <otte@gnome.org>
12905
12906         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12907           don't use a fixed buffer size when writing variable length data to
12908           it. Fixes memory corruption and makes alsasrc work
12909
12910 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12911
12912         * ext/gnomevfs/gstgnomevfssink.c:
12913         (_gst_boolean_allow_overwrite_accumulator),
12914         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
12915           Run glib's default signal handler (??) in RUN_CLEANUP rather than
12916           RUN_LAST, and don't use that to set the accumulator value because
12917           then it's always FALSE.
12918
12919 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12920
12921         * gst-libs/gst/riff/riff-media.c:
12922         (gst_riff_create_video_caps_with_data),
12923         (gst_riff_create_audio_caps),
12924         (gst_riff_create_audio_template_caps):
12925         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12926           Fix for unaligned RIFF files (i.e. where all the chunks together
12927           in a LIST chunk are not of the same size as the size given in
12928           the LIST chunk header). Fixes several odd WAVE files. Also fix
12929           ADPCM (block_align property) in audio, so that wavparse based
12930           on this works now as it used to stand-alone.
12931
12932 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
12933
12934         reviewed by Benjamin Otte  <otte@gnome.org>
12935
12936         * ext/a52dec/gsta52dec.c:
12937         * ext/divx/gstdivxdec.c:
12938         * ext/divx/gstdivxenc.c:
12939         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
12940         * ext/faac/gstfaac.c: (gst_faac_base_init):
12941         * ext/faad/gstfaad.c: (gst_faad_base_init):
12942         * ext/ivorbis/vorbisfile.c:
12943         * ext/lame/gstlame.c:
12944         * ext/libfame/gstlibfame.c:
12945         * ext/mpeg2enc/gstmpeg2enc.cc:
12946         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
12947         * ext/sidplay/gstsiddec.cc:
12948         * ext/speex/gstspeexdec.c:
12949         * ext/speex/gstspeexenc.c:
12950         * ext/xvid/gstxviddec.c:
12951         * ext/xvid/gstxvidenc.c:
12952           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
12953           (fixes #142193)
12954
12955 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12956
12957         * ext/alsa/gstalsa.c: (device_list),
12958         (gst_alsa_class_probe_devices):
12959         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12960           Fix alsa oddness in mixer after the combination of using mixer
12961           in source/sink elements and using hw:x,y instead of just hw:x.
12962
12963 2004-05-09  Benjamin Otte  <otte@gnome.org>
12964
12965         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
12966         (gst_wavparse_create_sourcepad):
12967           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
12968           sourcepads
12969
12970 2004-05-09  Benjamin Otte  <otte@gnome.org>
12971
12972         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12973           allow discont events before caps nego
12974
12975 2004-05-08  Benjamin Otte  <otte@gnome.org>
12976
12977         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12978           don't leak events
12979
12980 2004-05-08  Benjamin Otte  <otte@gnome.org>
12981
12982         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12983         (gst_level_change_state), (gst_level_init):
12984         * gst/level/gstlevel.h:
12985           figure out if we're initialized directly instead of keeping a
12986           variable that's wrong in 90% of cases
12987           don't initialize pads and then leak them and use a new unitialized
12988           pad. (fixes #142084)
12989           these were bugs so n00bish I didn't find them for an hour :/
12990
12991 2004-05-08 Iain <iain@prettypeople.org>
12992
12993         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
12994         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
12995         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
12996         return the length that was read.
12997         (gst_riff_read_strf_auds): Allow fmt tags as well.
12998
12999 2004-05-07  David Schleef  <ds@schleef.org>
13000
13001         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
13002         signed char assumption in faad.h.
13003
13004 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13005
13006         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
13007           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
13008
13009 2004-05-07  Colin Walters  <walters@redhat.com>
13010
13011         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
13012         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
13013         function.
13014         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
13015         Add dispose function.
13016
13017 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
13018         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
13019           Fix caps nego and pad templates. RGB mode caps should
13020           work now.
13021         * ext/dvdnav/gst-dvd:
13022           Move mpeg2dec inside the thread because otherwise the
13023           queue rejects cap changes mid-stream
13024         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13025         (gst_mpeg2dec_flush_decoder):
13026           For mpeg2dec > 0.4.0, call the flush function instead of
13027           manually extracting all in-flight frames.
13028         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
13029         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
13030           Change mime type video/dv go video/x-dv to match the
13031           rest of gst-plugins
13032
13033 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13034
13035         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13036         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
13037         (gst_alsa_sink_class_init):
13038         * ext/alsa/gstalsasink.h:
13039         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
13040         (gst_alsa_src_class_init):
13041         * ext/alsa/gstalsasrc.h:
13042           Make alsasink/src a subclass of alsamixer so that mixer stuff
13043           shows up in gst-rec. Needs some finetuning.
13044
13045 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13046
13047         * ext/lame/gstlame.c: (gst_lame_chain):
13048           simplify
13049         * ext/mad/gstmad.c: (gst_mad_handle_event):
13050           fix event leak
13051         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13052           be able to detect mp3 files < 4096 bytes
13053
13054 2004-05-06  Wim Taymans  <wim@fluendo.com>
13055
13056         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13057         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13058         (theora_enc_set_property), (theora_enc_get_property):
13059         Also encode the first frame, cleanup some code.
13060
13061 2004-05-06  Wim Taymans  <wim@fluendo.com>
13062
13063         * ext/mpeg2enc/gstmpeg2enc.cc:
13064         Forward events first before deciding that negotiation was
13065         not performed.
13066
13067 2004-05-06  Wim Taymans  <wim@fluendo.com>
13068
13069         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13070         First process the events before deciding that negotiation
13071         was not performed.
13072
13073 2004-05-06  Wim Taymans  <wim@fluendo.com>
13074
13075         * ext/theora/Makefile.am:
13076         * ext/theora/theora.c: (plugin_init):
13077         * ext/theora/theoradec.c: (theora_dec_change_state):
13078         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
13079         (gst_theora_enc_class_init), (gst_theora_enc_init),
13080         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
13081         (theora_enc_chain), (theora_enc_change_state),
13082         (theora_enc_set_property), (theora_enc_get_property):
13083         Added a theora encoder, grouped the encoder and decoder into the
13084         same plugin.
13085
13086 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13087
13088         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13089         (gst_jpegenc_chain):
13090         fix DURATION on outgoing buffers
13091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
13092         debug using time formats
13093         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13095         (gst_xvimagesink_sink_link):
13096         windows with width/height 0 generate X errors, so don't allow them
13097
13098 2004-05-05  Wim Taymans  <wim@fluendo.com>
13099
13100         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
13101         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
13102         (gst_mpeg2dec_negotiate_format):
13103         * ext/mpeg2dec/gstmpeg2dec.h:
13104           removed the static pad template so that we can add the
13105           more accurate framerate value to the caps.
13106
13107
13108 2004-05-04  Benjamin Otte  <otte@gnome.org>
13109
13110         * configure.ac:
13111           check for kdemacros.h, too (should fix #141821)
13112         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
13113           don't crash if no header was sent, but nicely error out (fixes part
13114           of #141554)
13115
13116 2004-05-04  Wim Taymans  <wim@fluendo.com>
13117
13118         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
13119         parent dispose function to avoid segfault on destroy.
13120
13121 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13122
13123         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13124         (plugin_init):
13125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13126         (gst_xvimagesink_sink_link):
13127         clean up debugging caps
13128         also recreate xvimage when format has changed
13129
13130 2004-05-04  Benjamin Otte  <otte@gnome.org>
13131
13132         * ext/libvisual/Makefile.am:
13133         * ext/libvisual/visual.c: (gst_visual_class_init),
13134         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
13135         (gst_visual_srclink), (gst_visual_chain),
13136         (gst_visual_change_state), (plugin_init):
13137           use a GstAdapter to correctly adapt buffer sizes - allows using a
13138           framerate
13139
13140 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13141
13142         * sys/v4l/gstv4lelement.h:
13143         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
13145         (gst_v4lsrc_buffer_free):
13146         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
13147         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13148         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
13149         (gst_v4lsrc_requeue_frame):
13150         move some debugging categories around
13151         query for fps index and set accordingly if found
13152
13153 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13154
13155         * ext/lame/gstlame.c:
13156         correct defaults that lame_init puts out of range
13157
13158 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13159
13160         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
13161         (gst_divxenc_class_init):
13162         fix range since -1 is the default
13163         * gst/mpeg1sys/gstmpeg1systemencode.c:
13164         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
13165         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
13166         (gst_rtjpegdec_chain):
13167         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
13168         (gst_rtjpegenc_chain):
13169         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
13170         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
13171         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
13172         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
13173         * sys/v4l/gstv4lsrc.c:
13174         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13175         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13176         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13177         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
13178         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
13179           remove gst_info calls
13180
13181 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13182
13183         * Makefile.am:
13184         * po/af.po:
13185         * po/az.po:
13186         * po/en_GB.po:
13187         * po/nl.po:
13188         * po/sr.po:
13189         * po/sv.po:
13190           Updated translations
13191
13192 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13193
13194         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13195           refactor/comment code
13196
13197 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13198
13199         * gst/asfdemux/Makefile.am:
13200         * gst/asfdemux/asfheaders.c:
13201         * gst/asfdemux/asfheaders.h:
13202         * gst/asfdemux/gstasf.c: (plugin_init):
13203         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
13204         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
13205         (gst_asf_demux_setup_pad):
13206         * gst/asfdemux/gstasfdemux.h:
13207         * gst/asfdemux/gstasfmux.c:
13208         * gst/asfdemux/gstasfmux.h:
13209           Add tagging support to demuxer, split out registration in its own
13210           file instead of in demux (hacky), and prevent having some tables
13211           in our memory multiple times (in asfheaders.h).
13212
13213 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13214
13215         * gst/matroska/matroska-demux.c:
13216         (gst_matroska_demux_parse_metadata):
13217         * gst/matroska/matroska-ids.h:
13218           Basic tag reading support.
13219
13220 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13221
13222         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13223           Really detect ac-3 audio.
13224         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
13225           really detect matroska files (off-by-1).
13226
13227 2004-04-30  David Schleef  <ds@schleef.org>
13228
13229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13230         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
13231         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
13232         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
13233         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
13234         hackage -- parse a lot more atoms, extract a few tags.  One might even
13235         mistake this for tag support.  Maybe it is.
13236         * gst/qtdemux/qtdemux.h:
13237
13238 2004-04-30  Colin Walters  <walters@verbum.org>
13239
13240         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
13241
13242 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13243
13244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13245         (gst_ffmpegcolorspace_getcaps):
13246           remove broken nego fix
13247
13248 2004-04-30  Benjamin Otte  <otte@gnome.org>
13249
13250         * configure.ac:
13251         * ext/Makefile.am:
13252         * ext/libvisual/Makefile.am:
13253         * ext/libvisual/visual.c:
13254           add initial support for libvisual (http://libvisual.sourceforge.net)
13255           libvisual is still quite alpha, so expect crashes in there :)
13256
13257 2004-04-29  David Schleef  <ds@schleef.org>
13258
13259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
13260         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
13261         up qtdemux to make it spit out codec_data.  Do _not_ look at this
13262         code; you will no longer respect me.
13263
13264 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13265
13266         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
13267         * ext/alsa/gstalsa.h :
13268         change alsa pcm device discovery to find more than 1 device
13269         per card. code review by Ronald.
13270
13271 2004-04-29  David Schleef  <ds@schleef.org>
13272
13273         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
13274         Add a check for a driver bug on FreeBSD.  (bug #140565)
13275
13276 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13277
13278         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
13279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13280         (gst_jpegenc_getcaps):
13281           move format setting to inner loop
13282         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13283         (gst_ffmpegcolorspace_getcaps):
13284           use GST_PAD_CAPS if available so that we use already negotiated
13285           caps
13286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13287         (qtdemux_parse_moov), (qtdemux_parse):
13288           extra debugging
13289         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
13290         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
13291           move hardcoded path to DEFINE
13292
13293 2004-04-28  David Schleef  <ds@schleef.org>
13294
13295         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
13296         (bug #140064)
13297
13298 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13299
13300         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13301           Don't probe for playback device if we're a source element. Fixes
13302           #139658.
13303
13304 2004-04-29  Benjamin Otte  <otte@gnome.org>
13305
13306         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13307         (gst_id3_tag_chain):
13308           rewrite buffer offset
13309
13310 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13311
13312         * configure.ac:
13313         * ext/Makefile.am:
13314         * ext/dts/Makefile.am:
13315         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
13316         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
13317         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
13318         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
13319         (gst_dtsdec_loop), (gst_dtsdec_change_state),
13320         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
13321         (plugin_init):
13322         * ext/dts/gstdtsdec.h:
13323           New DTS decoder.
13324         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
13325         (gst_faad_srcconnect):
13326           Add ESDS atom handling (.m4a).
13327
13328 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13329
13330         * ext/divx/gstdivxdec.c: (plugin_init):
13331           Remove comment that makes no sense.
13332         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
13333           Fix for obvious typo that resulted in warnings during gst-register.
13334         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
13335         (gst_xviddec_sink_link):
13336           Fix caps negotiation a bit better.
13337         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13338           We call this 'codec_data', not 'esds'.
13339
13340 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13341
13342         * gst/monoscope/gstmonoscope.c:
13343           make sure we only provide 256x128
13344         * gst/monoscope/monoscope.c: (monoscope_init):
13345           assert size of 256x128
13346
13347 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13348
13349         * Makefile.am:
13350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
13351         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
13352           fixate to max width and height of device
13353
13354 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13355
13356         * Makefile.am:
13357         * sys/v4l/gstv4l.c:
13358         * sys/v4l/gstv4lsrc.c:
13359         * sys/v4l/v4l_calls.c:
13360         * sys/v4l/v4lsrc_calls.c:
13361           fix for qc-usb driver which fakes having more than one buffer
13362           by handing the same buffer twice, which confused GStreamer's/v4lsrc
13363           buffer_free override
13364           add debugging
13365
13366 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13367
13368         * Makefile.am:
13369         * gst/videotestsrc/gstvideotestsrc.c:
13370         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
13371         (gst_videotestsrc_init), (gst_videotestsrc_get),
13372         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
13373         * gst/videotestsrc/gstvideotestsrc.h:
13374           add num-buffers property
13375
13376         2004-04-26  Benjamin Otte  <otte@gnome.org>
13377
13378         * ext/mad/gstid3tag.c: (plugin_init):
13379           set id3mux rank to NONE so it doesn't confuse spider
13380           require audio/mpeg,mpegversion=1 in id3mux
13381
13382 2004-04-26  Benjamin Otte  <otte@gnome.org>
13383
13384         * configure.ac:
13385           detect faad correctly as non-working if it's indeed non-working
13386
13387 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13388
13389         * Makefile.am:
13390         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13391         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
13392         fix _getcaps so it only negotiates to its supported format
13393
13394 2004-04-25  Benjamin Otte  <otte@gnome.org>
13395
13396         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13397           fix memleak
13398
13399 2004-04-23  Benjamin Otte  <otte@gnome.org>
13400
13401         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13402           audio/x-raw-int with height rules! not. Now it's depth.
13403
13404 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13405
13406         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
13407         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
13408         (gst_wavparse_loop):
13409           Missing variable initialization. Add handling of DVI ADPCM. Fix
13410           mis-parsing of LIST chunks. This works around a bug where we mis-
13411           parse non-aligning LIST chunks (so LIST chunks where the contents
13412           don't align with the actual LIST size). The correct fix is to use
13413           rifflib, I'm not going to fix wavparse - too much work. All this
13414           fixes #104878.
13415
13416 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13417
13418         reviewed by Benjamin Otte  <otte@gnome.org>
13419
13420         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
13421           fix shoutcast not working (fixes #140844)
13422
13423 2004-04-22  Benjamin Otte  <otte@gnome.org>
13424
13425         * ext/hermes/gsthermescolorspace.c:
13426         (gst_hermes_colorspace_caps_remove_format_info):
13427         * gst/colorspace/gstcolorspace.c:
13428         (gst_colorspace_caps_remove_format_info):
13429         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13430         (gst_ffmpegcolorspace_caps_remove_format_info):
13431           s/gst_caps_simplify/gst_caps_do_simplify/
13432
13433 2004-04-22  Benjamin Otte  <otte@gnome.org>
13434
13435         * gst-libs/gst/riff/riff-media.c:
13436         (gst_riff_create_video_caps_with_data):
13437           mpegversion is an int
13438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
13439           don't try to create pad templates with NULL caps, use any caps
13440           instead.
13441
13442 2004-04-20  David Schleef  <ds@schleef.org>
13443
13444         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
13445         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
13446         (bug #140384)
13447
13448 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
13449
13450         reviewed by David Schleef
13451
13452         * ext/mad/gstid3tag.c: Add stdlib.h
13453         * gst/rtp/gstrtpgsmenc.c: same
13454         * gst/tags/gstid3tag.c: same
13455         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
13456         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
13457         GST_DISABLE_LOADSAVE use.
13458         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
13459         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
13460         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
13461         atol(3)).
13462         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
13463         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
13464         strtoul(3)).
13465         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
13466         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
13467         $(ID3_CFLAGS).
13468         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
13469         $(LIBFAME_CFLAGS).
13470
13471 2004-04-20  David Schleef  <ds@schleef.org>
13472
13473         * gst/realmedia/rmdemux.c:  This was supposed to part of the
13474         last checkin.  Same idea.
13475
13476 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
13477
13478         reviewed by David Schleef
13479
13480         * configure.ac: bump required gstreamer version to 0.8.1.1
13481         because of following changes [--ds]
13482
13483         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
13484         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
13485         (gst_riff_read_header):  Use GST_READ_UINT*
13486         macros to access possibly unaligned memory.
13487
13488         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
13489         (mp3_type_find):  Use GST_READ_UINT*
13490         macros to access possibly unaligned memory.
13491         (mp3_type_find, mpeg1_parse_header, qt_type_find)
13492         (speex_type_find): Likewise
13493
13494         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
13495
13496         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
13497         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
13498         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
13499         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
13500         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
13501         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
13502         macros to access possibly unaligned memory.
13503
13504         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
13505         Likewise.
13506
13507         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
13508         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
13509
13510         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13511         Likewise.
13512
13513         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
13514         (gst_mpeg2subt_chain_subtitle): Likewise.
13515
13516         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
13517         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
13518         Likewise.
13519
13520         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
13521         Likewise.
13522
13523         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
13524         Likewise.
13525
13526         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
13527         Likewise.
13528
13529 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13530
13531         * configure.ac:
13532           update required version of GStreamer because of GST_TIME_FORMAT
13533
13534 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13535
13536         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
13537           remove leftover g_print
13538         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13539           don't try setting only a subset of the caps. We don't want to kill
13540           autoplugging on purpose
13541
13542 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13543
13544         * sys/ximage/ximagesink.c: (plugin_init):
13545         * sys/xvimage/xvimagesink.c: (plugin_init):
13546           add debugging categories
13547
13548 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13549
13550         * po/en_GB.po:
13551         * po/LINGUAS:
13552           Adding en_GB translation (Gareth Owen)
13553
13554 2004-04-20  David Schleef  <ds@schleef.org>
13555
13556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13557         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
13558         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
13559         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
13560         A number of new features and hacks to extract the esds atom and
13561         put it into the caps.  (bug #137724)
13562
13563 2004-04-19  David Schleef  <ds@schleef.org>
13564
13565         * gconf/Makefile.am: Fix for non-GNU make
13566         * gst-libs/gst/Makefile.am: Change directory order to handle
13567         GstPlay linking with gstinterfaces
13568         * gst-libs/gst/audio/make_filter: make use of tr portable
13569         * gst-libs/gst/play/Makefile.am: Add intended \
13570         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13571         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
13572         function prototype instead of void *.
13573         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
13574         macro.
13575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13576         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
13577         * gst/videofilter/make_filter: make use of tr portable
13578         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
13579
13580 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13581
13582         * po/LINGUAS:
13583         * po/uk.po:
13584           Added Ukrainian translation (Maxim V. Dziumanenko)
13585
13586 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13587
13588         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
13589         (gst_gsmdec_link), (gst_gsmdec_chain):
13590           Fix capsnego, simplify chain function slightly.
13591         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13592           Add GSM.
13593
13594 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13595
13596         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13597         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
13598         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
13599           Hack to make wavparse work with spider (always -> sometimes pad).
13600           Fixes #135862 && #140411.
13601
13602 2004-04-18  Benjamin Otte  <otte@gnome.org>
13603
13604         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13605         (gst_osselement_rate_probe_check),
13606         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
13607           get rid of \n in debug output
13608
13609 2004-04-17  Iain <iain@prettypeople.org>
13610
13611         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
13612         not just EOS.
13613
13614 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13615
13616         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13617         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
13618         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
13619         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
13620         (gst_id3_tag_src_link), (gst_id3_tag_chain),
13621         (gst_id3_tag_change_state), (plugin_init):
13622           deprecate id3tag element and replace with id3demux/id3mux.
13623           great side effect: this ugly file is now even uglier, yay!
13624         * ext/mad/gstmad.h:
13625           remove non-available function
13626           update for new get_type
13627
13628 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13629
13630         * configure.ac:
13631           require mpeg2dec >= 0.4.0
13632
13633 2004-04-17  Benjamin Otte  <otte@gnome.org>
13634
13635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13636         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
13637         (gst_xvimagesink_set_xwindow_id):
13638           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
13639           assorted cleanup fixes.
13640
13641 2004-04-16  David Schleef  <ds@schleef.org>
13642
13643         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
13644         * sys/xvimage/xvimagesink.h: same
13645
13646 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13647
13648         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13649           Fix GST_ELEMENT_ERROR with (NULL)
13650
13651 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13652
13653         * gst-libs/gst/riff/riff-media.c:
13654         (gst_riff_create_video_caps_with_data):
13655           Add div[3456] as fourccs for DivX 3 (fixes #140137).
13656
13657 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13658
13659         * gst-libs/gst/riff/riff-media.c:
13660         (gst_riff_create_video_caps_with_data),
13661         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
13662         (gst_riff_create_video_template_caps),
13663         (gst_riff_create_audio_template_caps):
13664         * gst-libs/gst/riff/riff-media.h:
13665         * gst-libs/gst/riff/riff-read.c:
13666         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
13667         * gst-libs/gst/riff/riff-read.h:
13668         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13669           Add MS RLE support. I added some functions to read out strf chunks
13670           into strf chunks and the data behind it. This is usually color
13671           palettes (as in RLE, but also in 8-bit RGB). Also use those during
13672           caps creation. Lastly, add ADPCM (similar to wavparse - which
13673           should eventually be rifflib based).
13674         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13675         (gst_matroska_demux_init), (gst_matroska_demux_reset):
13676         * gst/matroska/matroska-demux.h:
13677           Remove placeholders for some prehistoric tagging system. Didn't add
13678           support for any tag system really anyway.
13679         * gst/qtdemux/qtdemux.c:
13680           Add support for audio/x-m4a (MPEG-4) through spider.
13681         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13682         (gst_wavparse_loop):
13683           ADPCM support (#135862). Increase max. buffer size because we
13684           cannot split buffers for ADPCM (screws references) and I've seen
13685           files with 2048 byte chunks. 4096 seems safe for now.
13686
13687 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13688
13689         * configure.ac: bump nano to 1
13690
13691 === release 0.8.1 ===
13692
13693 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13694
13695         * configure.ac: releasing 0.8.1, "Comforting Sounds"
13696
13697 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13698
13699         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13700           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
13701           Fixes #140058
13702
13703 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13704
13705         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
13706           lower rank of dvddemux so that it's not used for mpeg playback.
13707
13708 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13709
13710         * configure.ac:
13711           save libs correctly when checking mad
13712
13713 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13714
13715         * ext/mad/gstid3tag.c: (plugin_init):
13716           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
13717
13718 2004-04-13  David Schleef  <ds@schleef.org>
13719
13720         * common/m4/gst-feature.m4: Call -config scripts with
13721         --plugin-libs if it is supported.
13722         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
13723         JPEG images are image/jpeg.
13724         * gst/debug/Makefile.am:
13725         * gst/debug/negotiation.c: (gst_negotiation_class_init),
13726         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
13727         (gst_negotiation_update_caps), (gst_negotiation_get_property),
13728         (gst_negotiation_plugin_init): Add a property that acts like
13729         filter caps.
13730         * testsuite/gst-lint:  Move license checking to be a standard
13731         test.
13732
13733 2004-04-13  David Schleef  <ds@schleef.org>
13734
13735         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
13736         patch from Sebastien Cote (bug #139958)
13737
13738 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13739
13740         * examples/gstplay/Makefile.am:
13741         * examples/gstplay/player.c: (main):
13742           make the commandline player example use gconf settings
13743
13744 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13745
13746         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13747         (gst_cacasink_sinkconnect), (gst_cacasink_init),
13748         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
13749           init/end library during state transition, not object
13750           creation/disposal.  get rid of custom dispose handler.
13751
13752
13753 2004-04-12  Christian Schaller <Uraeus@gnome.org>
13754
13755         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
13756         be a symlink
13757
13758 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13759
13760         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
13761           Handle JUNK chunks inside data section. Prevents warnings.
13762
13763 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13764
13765         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13766         (gst_riff_create_video_template_caps):
13767           Add MS video v1.
13768         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13769         (gst_avi_demux_stream_data):
13770           Add support for "rec-list" chunks.
13771
13772 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13773
13774         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13775           Fix another codecname mismatch.
13776
13777 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13778
13779         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13780           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
13781           so that MJPEG plays back.
13782
13783 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13784
13785         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13786         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
13787         * gst/mpeg1videoparse/gstmp1videoparse.h:
13788           Fix for some slight mis-cuts in buffer parsing, and for some
13789           potential overflows or faults-causers. Adds disconts. Also fixes
13790           #139105 while we're at it.
13791
13792 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13793
13794         * configure.ac:
13795         * sys/v4l2/gstv4l2element.h:
13796           Workaround for missing struct v4l2_buffer declaration in Suse 9
13797           and Mandrake 10 linux/videodev2.h header file (#135919).
13798
13799 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13800
13801         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13802           Bail out if no filename was given.
13803
13804 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13805
13806         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
13807         (gst_v4l2_fourcc_from_structure):
13808           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
13809           Y41B somewhere).
13810
13811 2004-04-09  Benjamin Otte  <otte@gnome.org>
13812
13813         * ext/gnomevfs/gstgnomevfssink.c:
13814         (_gst_boolean_allow_overwrite_accumulator),
13815         (gst_gnomevfssink_class_init):
13816           fix erase signal - if any handler returns false the file will not be
13817           overwritten. If no handler is connected, the file will not be
13818           overwritten either.
13819           renamed signal to "allow-overwrite"
13820         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
13821           free string when adding it to ID3 failed
13822         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13823           unref event when done
13824         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13825           free caps
13826         * gst/typefind/gsttypefindfunctions.c:
13827         (mpeg_video_stream_type_find):
13828           fix invalid read
13829
13830 2004-04-08  David Schleef  <ds@schleef.org>
13831
13832         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13833         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
13834
13835 2004-04-08  David Schleef  <ds@schleef.org>
13836
13837         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
13838         we don't support (bug #139532)
13839
13840 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13841
13842         * ext/mad/gstmad.c: (gst_mad_handle_event),
13843         (gst_mad_check_caps_reset), (gst_mad_chain),
13844         (gst_mad_change_state):
13845           only set explicit caps if they haven't been set before for
13846           this stream.  MPEG-audio sample rate/channels aren't allowed
13847           to change in-stream.
13848           Fixes #139382
13849
13850 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13851
13852         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
13853         (_gst_boolean_did_something_accumulator),
13854         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
13855         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
13856         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
13857         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
13858         (gst_gnomevfssink_change_state):
13859           Fix erase signal. Don't erase by default. Remove handoff signal.
13860           Remove erase property. Don't segfault. General cleanup.
13861
13862 2004-04-07  Benjamin Otte  <otte@gnome.org>
13863
13864         * gst-libs/gst/gconf/test-gconf.c: (main):
13865           add missing gst_init
13866
13867 2004-04-07  Benjamin Otte  <otte@gnome.org>
13868
13869         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13870           free the mutexes, too
13871
13872 2004-04-07  Benjamin Otte  <otte@gnome.org>
13873
13874         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13875           actually free the URI string
13876         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
13877           compute offset correctly when passing discont events
13878         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13879           don't leak discont events
13880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
13881           add some missing breaks so caps aren't copied randomly
13882         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
13883           if we realloc memory, we better use it
13884
13885 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13886
13887         * ext/mad/gstmad.c: (normal_seek):
13888           fix GST_FORMAT_TIME usage
13889
13890 2004-04-05  David Schleef  <ds@schleef.org>
13891
13892         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
13893         a deprecated function (hack!)
13894
13895 2004-04-05  Benjamin Otte  <otte@gnome.org>
13896
13897         * ext/esd/esdmon.c: (gst_esdmon_get):
13898           fix nonterminated vararg and memleak
13899
13900 2004-04-05  Benjamin Otte  <otte@gnome.org>
13901
13902         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
13903         (gst_ladspa_init), (gst_ladspa_force_src_caps),
13904         (gst_ladspa_set_property), (gst_ladspa_get_property),
13905         (gst_ladspa_instantiate), (gst_ladspa_activate),
13906         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
13907           clean up debugging
13908
13909 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
13910
13911         reviewed by Benjamin Otte  <otte@gnome.org>
13912
13913         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
13914           check for broken LADSPA parameters (fixes #138635)
13915
13916 2004-04-05  Benjamin Otte  <otte@gnome.org>
13917
13918         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
13919           advertise buffer-frames correctly on sinkpads
13920
13921 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13922
13923         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
13924         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
13925         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
13926         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
13927         (gst_mad_check_caps_reset), (gst_mad_chain):
13928         add more debugging, only reset caps when we're not in error state
13929
13930 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * ext/mad/gstmad.c: add debugging category, comment + cleanups
13933
13934 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
13935
13936         reviewed by Benjamin Otte  <otte@gnome.org>
13937
13938         * configure.ac:
13939           fix == in test(1) operator
13940
13941 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
13942
13943         reviewed by Benjamin Otte  <otte@gnome.org>
13944
13945         * configure.ac:
13946           fix --export-symblos-regex to a working regex.
13947
13948 2004-04-04  Benjamin Otte  <otte@gnome.org>
13949
13950         * sys/oss/.cvsignore:
13951           add for oss_probe
13952
13953 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
13954
13955         reviewed by Benjamin Otte  <otte@gnome.org>
13956
13957         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13958           add missing 'new_media' argument (fixes #138168)
13959         * gst/matroska/matroska-demux.c:
13960         (gst_matroska_demux_handle_seek_event):
13961           add vararg terminator (fixes #138169)
13962
13963 2004-04-02  David Schleef  <ds@schleef.org>
13964
13965         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
13966         disted (bug #138914)
13967
13968 2004-04-01  Benjamin Otte  <otte@gnome.org>
13969
13970         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
13971         (gst_alsa_close_audio):
13972           handle case better where a soundcard can't pause
13973         * ext/ogg/gstoggdemux.c:
13974           don't crash when we get events but don't have pads yet
13975
13976 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13977
13978         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
13979           throw an error if we couldn't probe any caps.
13980
13981 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
13982
13983         * ext/dvdnav/gst-dvd:
13984         Add a really simple sample DVD player
13985
13986 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
13987
13988         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
13989         (gst_a52dec_push), (gst_a52dec_handle_event),
13990         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
13991         (gst_a52dec_change_state):
13992         * ext/a52dec/gsta52dec.h:
13993           Use a debug category, Output timestamps correctly
13994           Emit tag info, Handle events, tell liba52dec about cpu
13995           capabilities so it can use MMX etc.
13996         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
13997           Fix a crasher accessing invalid memory
13998         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
13999         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
14000         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
14001         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
14002         (dvdnavsrc_query):
14003           Some support for byte-format seeking.
14004           Small fixes for still frames and menu button overlays
14005         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
14006         (gst_mpeg2dec_alloc_buffer):
14007           Use a debug category. Adjust the report level of several items to
14008           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
14009           so it doesn't lose the GstBuffer pointer
14010         * gst/debug/Makefile.am:
14011         * gst/debug/gstdebug.c: (plugin_init):
14012         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
14013         (gst_navseek_base_init), (gst_navseek_class_init),
14014         (gst_navseek_init), (gst_navseek_seek),
14015         (gst_navseek_handle_src_event), (gst_navseek_set_property),
14016         (gst_navseek_get_property), (gst_navseek_chain),
14017         (gst_navseek_plugin_init):
14018         * gst/debug/gstnavseek.h:
14019           Add the navseek debug element for seeking back and forth in a
14020           video stream using arrow keys.
14021         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
14022         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
14023         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
14024         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
14025         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
14026         (gst_mpeg2subt_parse_header), (gst_get_nibble),
14027         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
14028         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
14029         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
14030         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
14031         * gst/mpeg2sub/gstmpeg2subt.h:
14032           Pretty much a complete rewrite. Now a loopbased element. May still
14033           require work to properly synchronise subtitle buffers.
14034         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
14035         (gst_dvd_demux_send_subbuffer):
14036         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
14037           Don't attempt to create subbuffers of size 0
14038           Reduce a couple of error outputs to warnings.
14039         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
14040         (gst_y4mencode_chain):
14041         Output the y4m frame header correctly.
14042
14043 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14044
14045         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14046           throw errors instead of allowing SIGFPE
14047
14048 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14049
14050         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
14051         (gst_gconf_render_bin_from_key):
14052           leak plugging and style fixing
14053
14054 2004-03-31  David Schleef  <ds@schleef.org>
14055
14056         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
14057         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
14058         (bug #138225)
14059         * gst/debug/Makefile.am:
14060         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
14061         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
14062         plugin.
14063         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
14064         (gst_negotiation_base_init), (gst_negotiation_class_init),
14065         (gst_negotiation_init), (gst_negotiation_getcaps),
14066         (gst_negotiation_pad_link), (gst_negotiation_chain),
14067         (gst_negotiation_set_property), (gst_negotiation_get_property),
14068         (gst_negotiation_plugin_init):  New element to talk about random
14069         negotiation things happening in a pipeline.
14070
14071 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14072
14073         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14074           fix integer addition with help of Stefan Kost
14075
14076 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14077
14078         * po/nl.po: updated Dutch translation (Elros Cyriatan)
14079
14080 2004-03-30  David Schleef  <ds@schleef.org>
14081
14082         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
14083         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
14084         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
14085         (bug #137504)
14086         * ext/mpeg2dec/gstmpeg2dec.h:
14087
14088 2004-03-30  David Schleef  <ds@schleef.org>
14089
14090         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
14091
14092 2004-03-30  David Schleef  <ds@schleef.org>
14093
14094         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
14095         Michael Petullo) to handle .mov
14096
14097 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14098
14099         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14100         (gst_osselement_rate_check_rate):
14101           probe caps correctly for sound cards that only support one format
14102
14103 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14104
14105         * ext/kio/kiosrc.cpp: (process_events):
14106           update handling event processing if inside KDE - untested
14107
14108 2004-03-29  David Schleef  <ds@schleef.org>
14109
14110         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
14111         by 2 to not interfere with other colorspaces.
14112         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
14113         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
14114         one to not interfere with ffmpeg_colorspace.
14115
14116 2004-03-29  David Schleef  <ds@schleef.org>
14117
14118         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
14119         aren't in the caps.
14120         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
14121         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
14122
14123 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14124
14125         * gst-libs/gst/riff/riff-media.c:
14126           fail on error, don't try to set stuff on NULL caps
14127
14128 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14129
14130         * configure.ac:
14131         * ext/Makefile.am:
14132         * ext/kio/Makefile.am:
14133         * ext/kio/kioreceiver.cpp:
14134         * ext/kio/kioreceiver.h:
14135         * ext/kio/kiosrc.cpp:
14136         * ext/kio/kiosrc.h:
14137           add experimental kiosrc plugin
14138         * ext/alsa/gstalsaplugin.c: (plugin_init):
14139           initialize debugging category only when we're sure registering the
14140           plugins worked.
14141
14142 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * examples/gstplay/player.c: (main):
14145         * gst-libs/gst/play/play.c: (gst_play_class_init),
14146         (gst_play_set_location), (gst_play_set_data_src),
14147         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14148         (gst_play_set_visualization), (gst_play_connect_visualization):
14149           check return values of element_set_state and return FALSE where
14150           failed
14151
14152 2004-03-29  Benjamin Otte  <otte@gnome.org>
14153
14154         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14155           try harder to check if an event is really a discont
14156
14157 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14158
14159         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
14160         * po/az.po:
14161
14162 2004-03-28  Benjamin Otte  <otte@gnome.org>
14163
14164         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
14165         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
14166         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
14167           get rid of non-standard "..." ranges in case statements.
14168
14169 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
14170
14171         * gst/mpegstream/gstmpegdemux.c:
14172         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
14173         specific functionality split to the new dvddemux element.
14174         * gst/mpegstream/gstdvddemux.c:
14175         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
14176         streams, derived from mpegdemux.
14177         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
14178         up. SCR based timestamp rewriting can be turned off (will probably
14179         completely disappear soon).
14180         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
14181         hacking. General cleanup. All printf statements replaced by
14182         debugging messages. Almost complete libdvdnav support.
14183         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
14184         by events. New properties for audio and subpicture languages.
14185         (dvdnavsrc_update_highlight): Now uses events.
14186         (dvdnavsrc_user_op): Cleaned up.
14187         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
14188         based). Lots of cleanup, and propper support for most libdvdnav
14189         events.
14190         (dvdnavsrc_make_dvd_event): New function.
14191         (dvdnavsrc_make_dvd_nav_packet_event): New function.
14192         (dvdnavsrc_make_clut_change_event): New function.
14193
14194 2004-03-26  Benjamin Otte  <otte@gnome.org>
14195
14196         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
14197           fix bug where typefinding would claim it's theora whenever less then
14198           7 bytes of data were available
14199
14200 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14201
14202         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
14203         (gst_alawdec_base_init), (gst_alawdec_class_init),
14204         (gst_alawdec_init), (gst_alawdec_chain):
14205         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
14206         (gst_alawenc_base_init), (gst_alawenc_class_init),
14207         (gst_alawenc_init), (gst_alawenc_chain):
14208         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
14209         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
14210         (gst_mulawdec_init), (gst_mulawdec_chain):
14211         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
14212         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
14213         (gst_mulawenc_init), (gst_mulawenc_chain):
14214           Fix capsnego in all four, remove the unused property functions and
14215           simplify the chain functions slightly. I guess we could use macros
14216           or something similar for those, since the code is so similar, but
14217           I'm currently too lazy...
14218
14219 2004-03-24  David Schleef  <ds@schleef.org>
14220
14221         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
14222         (gst_osselement_close_audio), (gst_osselement_probe_caps),
14223         (gst_osselement_get_format_structure),
14224         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
14225         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
14226         (gst_osselement_rate_int_compare): Add code to handle rate probing
14227         (bug #120883)
14228         * sys/oss/gstosselement.h: same
14229         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
14230         Use rate probing provided by osselement.
14231         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
14232
14233 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14234
14235         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
14236         (gst_xvidenc_get_property):
14237           ulong/int mess-up.
14238
14239 2004-03-24  David Schleef  <ds@schleef.org>
14240
14241         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
14242         (gst_speexdec_init):
14243         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14244         (gst_speexenc_init):  Create the pad template correctly (from
14245         the static pad template, not a NULL pointer.)
14246
14247 2004-03-25  Benjamin Otte  <otte@gnome.org>
14248
14249         * gst/debug/Makefile.am:
14250         * gst/debug/breakmydata.c:
14251           add element that quasi-randomly changes bytes in the stream.
14252           Intended use is robustness checking of demuxers and decoders in
14253           media tests.
14254
14255 2004-03-24  Benjamin Otte  <otte@gnome.org>
14256
14257         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14258         (gst_alsa_probe_hw_params):
14259         * ext/alsa/gstalsa.h:
14260           debugging output fixes
14261
14262 2004-03-24  Benjamin Otte  <otte@gnome.org>
14263
14264         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
14265           don't g_return_if_fail if element is PLAYING, fail silently as every
14266           other element.
14267         * gst/effectv/gstquark.c: (gst_quarktv_chain):
14268           only fix needed for cast lvalue issues in gst-plugins
14269         * gst/volenv/gstvolenv.c: (gst_volenv_init):
14270           add proxy_getcaps
14271
14272 2004-03-24  Benjamin Otte  <otte@gnome.org>
14273
14274         * gst/level/gstlevel.c: (gst_level_init):
14275           add proxying getcaps function, so level doesn't advertise impossible
14276           caps
14277
14278 2004-03-24  David Schleef  <ds@schleef.org>
14279
14280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14281         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
14282         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14283         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14284         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14285         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14286         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14287         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14288         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
14289         messages.  Divide the chunk size by the compression ratio
14290         (needed for MACE audio)
14291
14292 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14293
14294         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14295           Fix buffer overflow read error.
14296
14297 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14298
14299         * ext/alsa/gstalsa.h:
14300           Remove unused entry.
14301         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14302           Add cinepak.
14303         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14304         (gst_videodrop_link), (gst_videodrop_chain):
14305           Fix, sort of. Was horribly broken with new capsnego. Bah...
14306
14307 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
14308
14309         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
14310         (plugin_init):
14311         Add a monkeysaudio typefind function
14312
14313 2004-03-23  Johan Dahlin  <johan@gnome.org>
14314
14315         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
14316         (gst_play_video_fixate): Check so the structure has the field
14317         before trying to fixate them, this makes it possible to have
14318         fakesinks for video and audio output without printing errors on
14319         the output console.
14320
14321 2004-03-22  David Schleef  <ds@schleef.org>
14322
14323         * sys/oss/Makefile.am:
14324         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
14325         (check_rate), (add_rate):  Rate probing test app.
14326
14327 2004-03-21  Benjamin Otte  <otte@gnome.org>
14328
14329         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14330         (_fixate_caps_to_int), (gst_audio_convert_fixate):
14331           add a fixation function that pretty much does the right thing (fixes
14332           #137556)
14333
14334 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
14335
14336         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
14337
14338 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
14339
14340         reviewed by: Benjamin Otte  <otte@gnome.org>
14341
14342         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14343           terminate gst_event_new_discontinuous correctly (fixes parts of
14344           #137711)
14345
14346 2004-03-19  David Schleef  <ds@schleef.org>
14347
14348         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
14349         since it doesn't depend on X, and it's part of our ABI.
14350
14351 2004-03-19  Iain <iain@prettypeople.org>
14352
14353         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
14354         is_int in the structure, not the local variable.
14355
14356 2004-03-19  David Schleef  <ds@schleef.org>
14357
14358         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
14359         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
14360         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
14361         Improvements in caps negotiation.
14362
14363 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14364
14365         * po/LINGUAS:
14366         * po/af.po:
14367           adding Afrikaans (Petri Jooste)
14368
14369 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14370
14371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14372         (gst_ffmpegcolorspace_chain):
14373         throw error instead of g_critical (#137588)
14374
14375 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14376
14377         * Makefile.am:
14378         * configure.ac:
14379           dist common and m4 correctly
14380         * po/sv.po:
14381
14382 2004-03-17  David Schleef  <ds@schleef.org>
14383
14384         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
14385         (bug #137348)
14386
14387 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14388
14389         * po/LINGUAS:
14390         * po/sv.po:
14391           adding Swedish translation (Christian Rose)
14392
14393 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14394
14395         * Makefile.am: use release.mak
14396
14397 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14398
14399         * common/ChangeLog:
14400         * common/gst-autogen.sh:
14401           add some explanation about the version detection
14402         * configure.ac:
14403           fix X check
14404
14405 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14406
14407         * configure.ac: bump nano to 1
14408
14409 === release 0.8.0 ===
14410
14411 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14412
14413         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
14414
14415 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14416
14417         * configure.ac:
14418           update libtool version
14419         * gst-libs/gst/media-info/Makefile.am:
14420           actually use libtool version
14421
14422 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14423
14424         * configure.ac: fix speex detection to work with 1.0 but not 1.1
14425
14426 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14427
14428         * configure.ac:
14429         * gst-plugins.spec.in:
14430         * pkgconfig/Makefile.am:
14431         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
14432         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14433         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14434         * pkgconfig/gstreamer-libs.pc.in:
14435         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14436         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14437         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
14438         * pkgconfig/gstreamer-plugins.pc.in:
14439           remove @VERSION@ from some of the pc files since core and plugins
14440           are decoupled.
14441           created gstreamer-plugins.pc as it's a better name, but keeping
14442           -libs around for now to get fixes upstream done first.
14443
14444 2004-03-15  Julien MOUTTE <julien@moutte.net>
14445
14446         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
14447         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
14448         * gst-libs/gst/play/play.h:
14449
14450 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14451
14452         * *.c, *.cc: don't mix tabs and spaces
14453
14454 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14455
14456         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14457           use the new ffmpegcolorspace
14458         * gst-plugins.spec.in:
14459           package new colorspace and media-info
14460         * configure.ac:
14461         * pkgconfig/Makefile.am:
14462           fix some more disting issues
14463         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14464         * pkgconfig/gstreamer-media-info.pc.in:
14465           generate media-info pc files
14466
14467 2004-03-15  Johan Dahlin  <johan@gnome.org>
14468
14469         * *.h: Revert indenting
14470
14471 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14472
14473         * configure.ac:
14474           adding ffmpegcolorspace element
14475         * gst/ffmpegcolorspace/Makefile.am:
14476         * gst/ffmpegcolorspace/avcodec.h:
14477         * gst/ffmpegcolorspace/common.h:
14478         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
14479         * gst/ffmpegcolorspace/dsputil.h:
14480         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
14481         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14482         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
14483         (gst_ffmpeg_caps_to_pix_fmt):
14484         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14486         (gst_ffmpegcolorspace_caps_remove_format_info),
14487         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
14488         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
14489         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
14490         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
14491         (gst_ffmpegcolorspace_set_property),
14492         (gst_ffmpegcolorspace_get_property),
14493         (gst_ffmpegcolorspace_register):
14494         * gst/ffmpegcolorspace/imgconvert.c:
14495         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14496         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
14497         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
14498         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
14499         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
14500         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
14501         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
14502         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
14503         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
14504         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
14505         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
14506         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
14507         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
14508         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
14509         (img_get_alpha_info), (deinterlace_line),
14510         (deinterlace_line_inplace), (deinterlace_bottom_field),
14511         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14512         * gst/ffmpegcolorspace/imgconvert_template.h:
14513         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14514         * gst/ffmpegcolorspace/mmx.h:
14515         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
14516           adding ffmpegcolorspace element supplied by Ronald after cleaning
14517           up and pulling in the right bits of upstream source.
14518           I'm sure a better C/compiler wizard could do some cleaning up (for
14519           example use GLIB's malloc stuff), but as a first pass this
14520           works very well
14521
14522 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14523
14524         * ext/alsa/gstalsa.h:
14525           I assume Ronald forgot to commit the change to have cardname
14526           as a struct member.  Expect some public spanking at the next
14527           opportunity.
14528
14529 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14530
14531         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
14532         (gst_alsa_open_audio), (gst_alsa_close_audio):
14533         * ext/alsa/gstalsa.c:
14534           Don't open the device if we're a mixer (= padless).
14535         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
14536         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
14537         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
14538           Open mixer during state change rather than during object
14539           initialization. Also, get a device name. Currently in a somewhat
14540           hackish fashion, but I didn't really find something better.
14541
14542 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14543
14544         * *.c, *.h: run gst-indent
14545
14546 2004-03-14  Benjamin Otte  <otte@gnome.org>
14547
14548         * gst/modplug/gstmodplug.cc:
14549         * gst/modplug/gstmodplug.h:
14550           set correct timestamps on outgoing buffers
14551
14552 2004-03-14  Benjamin Otte  <otte@gnome.org>
14553
14554         * gst/modplug/gstmodplug.cc:
14555           handle events - don't do crap when a discont arrives that's not
14556           necessary
14557           This allows correct loading and playback of mods in Rhythmbox
14558
14559 2004-03-14  Benjamin Otte  <otte@gnome.org>
14560
14561         * configure.ac:
14562         * gst-libs/gst/gconf/Makefile.am:
14563         * pkgconfig/Makefile.am:
14564           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
14565           they get rebuilt properly
14566         * configure.ac:
14567           when checking for vorbis, try pkgconfig first.
14568         * gst/modplug/gstmodplug.cc:
14569           add fixate function
14570
14571 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14572
14573         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14574           Fix for obvious mistake, where we first shift the offset and then
14575           read a samplesize element assuming the old offset. Note that this
14576           part still has something weird, i.e. my movies containing those
14577           don't actually play well, but at least there's something that looks
14578           like sound now.
14579
14580 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
14581         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
14582         (plugin_init):
14583         Add a typefind function for speex format
14584
14585 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14586
14587         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
14588         (gst_asf_demux_setup_pad):
14589           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
14590           instead of 0. Reason is simple: some elements have a fps range
14591           of 1-max instead of 0-max. So now ASF video actually works.
14592
14593 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14594
14595         * po/LINGUAS:
14596         * po/sr.po:
14597           adding serbian as a language
14598
14599 2004-03-13  Benjamin Otte  <otte@gnome.org>
14600
14601         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14602           return taglist correctly from _get function, don't gst_pad_push it.
14603           (fixes #137042)
14604
14605 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14606         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14607
14608 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14609
14610         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
14611         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
14612         (gst_alsa_mixer_track_new):
14613         * ext/alsa/gstalsamixertrack.h:
14614           Fix ancient leftovers... MixerTrack is a GObject.
14615
14616 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14617
14618         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14619         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14620           Don't block during probing...
14621
14622 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14623
14624         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
14625         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
14626         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
14627         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
14628         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
14629         (gst_alsa_open_audio), (gst_alsa_close_audio):
14630         * ext/alsa/gstalsa.h:
14631           Add propertyprobe interface implementation, add some device-name
14632           property, all this so that it looks good in gnome-volume-control.
14633
14634 2004-03-12  David Schleef  <ds@schleef.org>
14635
14636         * configure.ac: the Hermes library controls hermescolorspace, not
14637         colorspace.
14638         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14639         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
14640         not /* */
14641         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
14642         * ext/sdl/sdlvideosink.h: ditto.
14643         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
14644
14645 2004-03-12  Benjamin Otte  <otte@gnome.org>
14646
14647         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
14648         (gst_x_overlay_got_xwindow_id):
14649         * gst-libs/gst/xoverlay/xoverlay.h:
14650           replace XID with unsigned long to get rid of the xlibs dependency in
14651           XOverlay (fixes #137004)
14652
14653 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14654         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
14655         (gst_agingtv_setup):
14656         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
14657         (gst_dicetv_base_init), (gst_dicetv_class_init),
14658         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
14659         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
14660         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14661         (gst_edgetv_setup), (gst_edgetv_rgb32):
14662         * gst/effectv/gsteffectv.c:
14663         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
14664         (gst_quarktv_set_property):
14665         * gst/effectv/gstrev.c: (gst_revtv_get_type),
14666         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14667         (gst_revtv_setup), (gst_revtv_rgb32):
14668         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
14669         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14670         (gst_shagadelictv_init), (gst_shagadelictv_setup),
14671         (gst_shagadelictv_rgb32):
14672         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
14673         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14674         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
14675         * gst/effectv/gstwarp.c:
14676         Port everything that can be ported to videofilter and fix up the caps.
14677         Can someone with a big-endian machine please check these?
14678
14679 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14680
14681         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
14682         (gst_osssink_chain), (gst_osssink_change_state):
14683           Latest fixes for A/V sync, audio playback and such. This is about
14684           all... MPEG playback issues are mostly related to the async build-
14685           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
14686
14687 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14688
14689         patch from: Stephane Loeuillet
14690
14691         * configure.ac:
14692           use pkg-config for some libraries, falling back to the old .m4 way
14693           (fixes #131270)
14694         * m4/libdv.m4:
14695           removed
14696
14697 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14698
14699         * configure.ac:
14700         * tools/Makefile.am:
14701         * tools/Makefile.in:
14702         * tools/gst-launch-ext-m.m:
14703         * tools/gst-launch-ext.1.in:
14704         * tools/gst-visualise-m.m:
14705         * tools/gst-visualise.1:
14706         * tools/gst-visualise.1.in:
14707           reorganizing generation of script tools
14708
14709 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14710
14711         * ext/divx/gstdivxdec.c:
14712           Downgrade priority. We prefer ffdec_mpeg4.
14713         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
14714         (gst_faad_chain), (gst_faad_change_state):
14715           Fix capsnego. Doesn't work for some sounds because we don't have
14716           a 5:1 to stereo element.
14717         * ext/xvid/gstxvid.c: (plugin_init):
14718           Add priority.
14719         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14720         (gst_osssink_change_state):
14721           Add discont handling.
14722
14723 2004-03-09  Colin Walters  <walters@verbum.org>
14724
14725         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
14726         conversion.
14727
14728 2004-03-09  Benjamin Otte  <otte@gnome.org>
14729
14730         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14731           the signals take 2 arguments
14732
14733 2004-03-09  David Schleef  <ds@schleef.org>
14734
14735         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
14736         (gst_alsa_fixate): Add fixate function.  (bug #136686)
14737         * ext/alsa/gstalsa.h:
14738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
14739
14740 2004-03-09  Benjamin Otte  <otte@gnome.org>
14741
14742         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
14743         (gst_mikmod_change_state):
14744         * ext/mikmod/gstmikmod.h:
14745           make mikmod's loop function not loop infinitely and call
14746           gst_element_yield anymore
14747         * gst/modplug/gstmodplug.cc:
14748           fix pad negotiation (fixes #136590)
14749
14750 2004-03-09  David Schleef  <ds@schleef.org>
14751
14752         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
14753         doesn't conflict with the internal colorspace plugin.
14754         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
14755         satisfy the crappy-ass shell shipped by a certain vendor.
14756         * gst/videofilter/make_filter: same (bug #135299)
14757
14758 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14759
14760         * configure.ac: bump nano to 1
14761
14762 === release 0.7.6 ===
14763
14764 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14765
14766         * configure.in: releasing 0.7.6, "There"
14767
14768 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14769
14770         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14771         * pkgconfig/gstreamer-play.pc.in:
14772           synchronize the two
14773
14774 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14775
14776         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
14777         (cdparanoia_open), (cdparanoia_event):
14778           fix/add error handling
14779         * po/POTFILES.in:
14780           add cdparanoia source
14781         * tools/Makefile.am:
14782           make scripts executable
14783
14784 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14785
14786         * configure.ac:
14787         * ext/vorbis/Makefile.am:
14788         * sys/Makefile.am:
14789           remove id3types, vorbisfile and xvideosink from the build (#133783)
14790
14791 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14792
14793         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14794           Fix metadata read crash (#136537).
14795
14796 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14797
14798         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14799         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
14800           adding mime types, fixing the one-stop function
14801
14802 2004-03-08  Christian Schaller <Uraeus@gnome.org>
14803
14804         * ext/nas/nassink.c and /ext/nas/nassink.h:
14805         More NAS love from Arwed von Merkatz
14806         So lets all sing 'Can you feel the NAS tonight'
14807
14808 2004-03-08  Christian Schaller <Uraeus@gnome.org>
14809
14810         * tools/gst-launch-ext.in:
14811         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
14812
14813 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14816         (gst_mpeg2dec_init):
14817         remove the user_data pad for now, because it is being used in
14818         fixating causing MPEG playback to fixate on 1000 Hz for playback.
14819         If someone knows how to fix this properly, please do.
14820
14821 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14822
14823         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14824         (gst_osssink_get_time):
14825         add a warning, IMO this won't get triggered anymore, remove later
14826
14827 2004-03-07  David Schleef  <ds@schleef.org>
14828
14829         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
14830         format (bug #136470)
14831
14832 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14833
14834         * gst-libs/Makefile.am:
14835         * gst-libs/gst/media-info/Makefile.am:
14836         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
14837         (error_callback), (gst_media_info_error_create),
14838         (gst_media_info_error_element), (gmip_init), (gmip_reset),
14839         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
14840         * gst-libs/gst/media-info/media-info-priv.h:
14841         * gst-libs/gst/media-info/media-info-test.c: (main):
14842         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14843         (gst_media_info_class_init), (gst_media_info_instance_init),
14844         (gst_media_info_set_source), (gst_media_info_read_with_idler),
14845         (gst_media_info_read_idler), (gst_media_info_read):
14846         * gst-libs/gst/media-info/media-info.h:
14847         fixed, should work now
14848
14849 2004-03-07  Christian Schaller <Uraeus@gnome.org>
14850
14851         * ext/nas/nassink.c:
14852         A bunch of NAS fixes from Arwed von Merkatz
14853
14854 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14855
14856         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14857         (qtdemux_parse_trak):
14858           Fix crash (j might be greater than n_samples, in which case we're
14859           writing outside the allocated space for the array) and memleak.
14860
14861 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14862
14863         * sys/oss/gstosssink.c: (gst_osssink_chain):
14864           And another caller that couldn't handle delay < 0 (unsigned
14865           integer overflow). Video now continues playing on an audio
14866           buffer underrun, and the clock continues working. Audio still
14867           stalls.
14868
14869 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14870
14871         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14872         (gst_osssink_get_time):
14873           get_delay() may return values lower than 0. In those cases, we
14874           should not actually cast to *unsigned* int64, that will break
14875           stuff horribly. In my case, it screwed up A/V sync in movies
14876           in totem rather badly.
14877
14878 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14879
14880         * ext/faac/gstfaac.c: (gst_faac_chain):
14881         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14882         * ext/libpng/gstpngenc.c: (user_write_data):
14883         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14884         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
14885         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
14886         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14887         Fix several misuse of gst_buffer_merge (it doesn't take ownership
14888         of any buffer), should fix some leaks. I hope I didn't unref buffers
14889         that shouldn't be...
14890
14891 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14892
14893         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14894         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
14895         (error_callback), (gmi_reset), (gmi_seek_to_track),
14896         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
14897         (gmip_find_type_post), (gmip_find_stream_post),
14898         (gmip_find_track_streaminfo_post):
14899         * gst-libs/gst/media-info/media-info-priv.h:
14900         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
14901         (info_print), (main):
14902         * gst-libs/gst/media-info/media-info.c:
14903         (gst_media_info_error_create), (gst_media_info_error_element),
14904         (gst_media_info_instance_init), (gst_media_info_get_property),
14905         (gst_media_info_new), (gst_media_info_set_source),
14906         (gst_media_info_read_idler), (gst_media_info_read):
14907         * gst-libs/gst/media-info/media-info.h:
14908           first pass at making this work again.  This seems to work on
14909           tagged ogg/vorbis and mp3 files.
14910
14911 2004-03-06  Benjamin Otte  <otte@gnome.org>
14912
14913         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14914           fix huge leak: gst_buffer_merge doesn't unref the first argument
14915           itself.
14916
14917 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14918
14919         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
14920           report layer/mode/emphasis
14921
14922 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14923
14924         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
14925
14926 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14927
14928         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
14929           signal serial
14930
14931 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14932
14933         * ext/vorbis/vorbis.c: (plugin_init):
14934         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14935         (gst_vorbis_dec_init), (vorbis_dec_event):
14936         add debug category
14937         make vorbisdec handle _BYTE and _TIME queries
14938
14939 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14940
14941         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
14942           from the xing header
14943
14944 2004-03-06  Benjamin Otte  <otte@gnome.org>
14945
14946         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
14947         (gst_audio_convert_link), (gst_audio_convert_change_state),
14948         (gst_audio_convert_buffer_from_default_format):
14949           do conversions from/to float correctly, fix some caps nego errors,
14950           export correct supported caps in template and getcaps, use correct
14951           caps in try_set_caps functions
14952
14953 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14954
14955         For some reason, I only committed a ChangeLog entry yesterday and
14956         not the corresponding code...
14957         * ext/mad/gstmad.c: Fix detection of Xing headers
14958         * gst/tags/gstid3tag.c: Changes to support TLEN tags
14959
14960 2004-03-06  Benjamin Otte  <otte@gnome.org>
14961
14962         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
14963         (gst_ogg_demux_src_query):
14964           make sure to handle the case where there's no current chain
14965           gracefully.
14966
14967 2004-03-05  David Schleef  <ds@schleef.org>
14968
14969         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
14970         Add fixate function. (bug #131128)
14971         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14972         (gst_sdlvideosink_fixate):  Add fixate function.
14973         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14974         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
14975         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
14976         Fix missing break that was causing ulaw to be interpreted as
14977         raw int.
14978
14979 2004-03-05  David Schleef  <ds@schleef.org>
14980
14981         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14982         Fix code that ignores return value of gst_buffer_merge().
14983         (bug #114560)
14984         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
14985         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
14986         * testsuite/gst-lint:  Check for above.
14987
14988 2004-03-05  David Schleef  <ds@schleef.org>
14989
14990         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
14991         caps and throw an element error.  (bug #136334)
14992
14993 2004-03-05  David Schleef  <ds@schleef.org>
14994
14995         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
14996         (gst_faad_chain): Fix negotiation.
14997         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
14998         key and button events.
14999         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
15000         dung heap of code.
15001         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
15002         depends on gconf
15003         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
15004         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15005         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
15006         function to encourage better negotiation, particularly between
15007         audioconvert and osssink.
15008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
15010         more important.
15011         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
15012         typefinding.
15013         * gst/vbidec/vbiscreen.c:  Add glib header
15014         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
15015
15016 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
15017
15018         * ext/mad/gstmad.c: Fix detection of Xing headers
15019         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15020
15021 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15022
15023         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15024         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
15025           debug updates
15026
15027 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15028
15029         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15030         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
15031         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
15032         files, and report the parsed length as a GST_TAG_DURATION tag.
15033         * gst/tags/gstid3tag.c: support TLEN (duration) tag
15034
15035 2004-03-05  Benjamin Otte  <otte@gnome.org>
15036
15037         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
15038           convert channels correctly. convert correctly to unsigned.
15039
15040 2004-03-05  Julien MOUTTE <julien@moutte.net>
15041
15042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
15043         we have a window before clearing it.
15044
15045 2004-03-05  Julien MOUTTE <julien@moutte.net>
15046
15047         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
15048         have a window before clearing it.
15049
15050 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15051
15052         * gconf/gstreamer.schemas.in:
15053         * gst-libs/gst/gconf/Makefile.am:
15054           version installation path the same way as for 0.6
15055         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15056         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15057         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15058           remove comment that was fixed
15059
15060 2004-03-05  David Schleef  <ds@schleef.org>
15061
15062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
15063         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
15064         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
15065         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
15066         Add prototype code for handling seeking and querying.
15067
15068 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15069
15070         * examples/gstplay/player.c: (main):
15071           Initialize variables to NULL. Prevents a segfault because the
15072           (uninitialized) variable is not NULL, resulting in a crash on
15073           trying to reach error->message.
15074
15075 2004-03-05  Benjamin Otte  <otte@gnome.org>
15076
15077         * gst/audioconvert/gstaudioconvert.c:
15078         (gst_audio_convert_buffer_to_default_format):
15079         make float=>int conversion work correctly even in cornercases.
15080
15081 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
15082
15083         * debian/README.Debian:
15084         * debian/build-deps:
15085         * debian/changelog:
15086         * debian/control:
15087         * debian/control.in:
15088         * debian/copyright:
15089         * debian/gstreamer-a52dec.files:
15090         * debian/gstreamer-aa.files:
15091         * debian/gstreamer-alsa.files:
15092         * debian/gstreamer-alsa.manpages:
15093         * debian/gstreamer-arts.files:
15094         * debian/gstreamer-artsd.files:
15095         * debian/gstreamer-audiofile.files:
15096         * debian/gstreamer-avifile.files:
15097         * debian/gstreamer-cdparanoia.files:
15098         * debian/gstreamer-colorspace.files:
15099         * debian/gstreamer-doc.files:
15100         * debian/gstreamer-dv.files:
15101         * debian/gstreamer-dvd.files:
15102         * debian/gstreamer-esd.files:
15103         * debian/gstreamer-festival.files:
15104         * debian/gstreamer-flac.files:
15105         * debian/gstreamer-gconf.conffiles:
15106         * debian/gstreamer-gconf.files:
15107         * debian/gstreamer-gconf.postinst:
15108         * debian/gstreamer-gnomevfs.files:
15109         * debian/gstreamer-gsm.files:
15110         * debian/gstreamer-http.files:
15111         * debian/gstreamer-jack.files:
15112         * debian/gstreamer-jpeg.files:
15113         * debian/gstreamer-mad.files:
15114         * debian/gstreamer-mikmod.files:
15115         * debian/gstreamer-misc.files:
15116         * debian/gstreamer-mpeg2dec.files:
15117         * debian/gstreamer-oss.files:
15118         * debian/gstreamer-plugin-apps.files:
15119         * debian/gstreamer-plugin-apps.manpages:
15120         * debian/gstreamer-plugin-libs-dev.files:
15121         * debian/gstreamer-plugin-libs.files:
15122         * debian/gstreamer-plugin-template.postinst:
15123         * debian/gstreamer-plugin-template.postrm:
15124         * debian/gstreamer-sdl.files:
15125         * debian/gstreamer-sid.files:
15126         * debian/gstreamer-vorbis.files:
15127         * debian/gstreamer-x.files:
15128         * debian/mk.control:
15129         * debian/rules:
15130         Debian package info not maintained here.
15131
15132 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15133
15134         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15135         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15136         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
15137         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
15138         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
15139         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
15140         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15141         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15142         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15143         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
15144         * gst-libs/gst/colorbalance/colorbalance.c:
15145         (gst_color_balance_class_init):
15146         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15147         (gst_color_balance_channel_class_init):
15148         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15149         * gst-libs/gst/play/play.c: (gst_play_class_init):
15150         * gst-libs/gst/propertyprobe/propertyprobe.c:
15151         (gst_property_probe_iface_init):
15152         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
15153         * gst-libs/gst/tuner/tunerchannel.c:
15154         (gst_tuner_channel_class_init):
15155         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
15156         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
15157         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
15158         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15159         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15160         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15161         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15162         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
15163         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15164           fix signals to use - instead of _
15165         * ext/libcaca/gstcacasink.h:
15166         * ext/sdl/sdlvideosink.h:
15167           fix header rename
15168
15169 2004-03-04  David Schleef  <ds@schleef.org>
15170
15171         * testsuite/gst-lint:  Add a check for bad signal names.
15172
15173 2004-03-04  <kost@imn.htwk-leipzig.de>
15174
15175         reviewed by David Schleef
15176
15177         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
15178         modified the alpha channel and caused a warning. (bug #136192)
15179
15180 2004-04-03  Christian Schaller <Uraeus@gnome.org>
15181
15182         * gst-plugins.spec.in:
15183         Change names of plugins to actually be correct. Try to keep things
15184         alphabetical to avoid getting beat up by Thomas
15185
15186 2004-03-03  Julien MOUTTE <julien@moutte.net>
15187
15188         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
15189         Using ximagesink as a default if no gconf key found. We should
15190         probably consider using alsasink instead of osssink for the audio
15191         part.
15192
15193 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15194
15195         * configure.ac:
15196           fix --with-plugins, don't think it ever worked before
15197         * gst-plugins.spec.in:
15198           even more updates
15199
15200 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15201
15202         * ext/sdl/sdlvideosink.h:
15203         * sys/ximage/ximagesink.h:
15204         * sys/xvideo/xvideosink.h:
15205         * sys/xvimage/xvimagesink.h:
15206           Fix for move of gstvideosink.h -> videosink.h.
15207
15208 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15209
15210         * gst-libs/gst/xwindowlistener/Makefile.am:
15211           this is a plugin library, not a library
15212
15213 2004-03-01  David Schleef  <ds@schleef.org>
15214
15215         * AUTHORS:  Added some names.  Add yourself if you're still
15216         missing.
15217
15218 2004-03-01  David Schleef  <ds@schleef.org>
15219
15220         * MAINTAINERS: Add
15221
15222 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15223
15224         * gst-plugins.spec.in: clean up spec file
15225
15226 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15227
15228         * gst-libs/gst/video/Makefile.am:
15229         * gst-libs/gst/video/gstvideosink.c:
15230         * gst-libs/gst/video/gstvideosink.h:
15231           rename gstvideosink.h to videosink.h to match other headers
15232         * gst/mixmatrix/Makefile.am:
15233           fix plugin filename
15234         * gst/tags/Makefile.am: fix plugin filename
15235
15236 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15237
15238         * gst/tags/Makefile.am: fix plugin filename
15239
15240 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15241
15242         * examples/gstplay/player.c: (got_time_tick), (main):
15243           add error handler
15244           display time_tick more readably
15245         * gst/mixmatrix/Makefile.am:
15246           fix plugin file name
15247
15248 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
15249
15250         * sys/oss/gstosselement.c: (gst_osselement_probe),
15251         (device_combination_append), (gst_osselement_class_probe_devices):
15252         * sys/oss/gstosselement.h:
15253           Reworked enumeration of oss dsps and mixers so that gst-mixer works
15254           on my system using alsa oss emulation, fixes bug #135597
15255
15256 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15257
15258         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
15259         (gst_videodrop_chain), (gst_videodrop_change_state):
15260         * gst/videodrop/gstvideodrop.h:
15261           Work based on timestamp of input data, not based on the expected
15262           framerate from the input. The consequence is that this element now
15263           not only scales framerates, but also functions as a framerate
15264           corrector or framerate stabilizer/constantizer.
15265
15266 2004-02-27  David Schleef  <ds@schleef.org>
15267
15268         patches from jmmv@menta.net (Julio M. Merino Vidal)
15269
15270         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
15271         GST_ELEMENT_ERROR call (bug #135634)
15272         * gst/interleave/interleave.c: (interleave_buffered_loop),
15273         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
15274         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
15275         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15276         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
15277         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
15278         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15279         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
15280         Fix GST_ELEMENT_ERROR call.
15281         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
15282         GST_ELEMENT_ERROR call.
15283
15284 2004-02-27  Benjamin Otte  <otte@gnome.org>
15285
15286         * gst-libs/gst/audio/audio.h:
15287           add macro to make sure header isn't included twice
15288         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15289           don't use gst_buffer_free
15290         * gst/playondemand/filter.func:
15291           don't use gst_data_free. Free data only once.
15292
15293 2004-02-26  David Schleef  <ds@schleef.org>
15294
15295         * gst-libs/gst/colorbalance/Makefile.am:
15296         * gst-libs/gst/mixer/Makefile.am:
15297         * gst-libs/gst/tuner/Makefile.am:
15298         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
15299         should not be disted, -marshal.h files should not be installed,
15300         and -enum.h files _should_ be installed.  Fix to make this the
15301         case.
15302
15303 === release 0.7.5 ===
15304
15305 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15306
15307         * configure.ac: release 0.7.5, "Under The Sea"
15308
15309 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15310
15311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15312         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
15313         * gst/videoscale/gstvideoscale.c:
15314         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15315           assorted debug/warning fixes
15316
15317 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15318
15319         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
15320         (gst_videoscale_init), (gst_videoscale_chain),
15321         (gst_videoscale_set_property), (plugin_init):
15322         * gst/videoscale/gstvideoscale.h:
15323         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15324         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
15325         (gst_videoscale_planar400), (gst_videoscale_packed422),
15326         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
15327         (gst_videoscale_24bit), (gst_videoscale_16bit),
15328         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
15329         (gst_videoscale_scale_plane_slow),
15330         (gst_videoscale_scale_point_sample),
15331         (gst_videoscale_scale_nearest),
15332         (gst_videoscale_scale_nearest_str2),
15333         (gst_videoscale_scale_nearest_str4),
15334         (gst_videoscale_scale_nearest_32bit),
15335         (gst_videoscale_scale_nearest_24bit),
15336         (gst_videoscale_scale_nearest_16bit):
15337         add debugging category and use it properly
15338         fix use of GST_PTR_FORMAT
15339
15340 2004-02-25  Andy Wingo  <wingo@pobox.com>
15341
15342         * gst/interleave/interleave.c (interleave_buffered_loop): Always
15343         push only when channel->buffer is NULL. Prevents segfaults doing
15344         the state change after a nonlocal exit, like a scheme exception.
15345
15346         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15347         Handle the case where the intersected caps is empty.
15348
15349 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15350
15351         * gst/law/mulaw-decode.c: (mulawdec_link):
15352         * gst/law/mulaw.c: (plugin_init):
15353           fix mulawdec so it actually works again
15354
15355 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
15356
15357         reviewed by: David Schleef  <ds@schleef.org>
15358
15359         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
15360         (gst_gamma_init), (gst_gamma_set_property),
15361         (gst_gamma_get_property), (gst_gamma_calculate_tables),
15362         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
15363         for RGB, with separate r g and b correction factors. (#131167)
15364
15365 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15366
15367         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15368           only signal tags for bitrate if they're > 0 (#134894)
15369
15370 2004-02-24  David Schleef  <ds@schleef.org>
15371
15372         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
15373         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
15374         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
15375         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
15376         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
15377         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
15378         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
15379         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
15380         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
15381         category.  Attempt to fix timestamp calculation.
15382
15383 2004-02-24  Johan Dahlin  <johan@gnome.org>
15384
15385         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
15386
15387 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15388
15389         * configure.ac:
15390         * gconf/Makefile.am:
15391         * gconf/gstreamer.schemas:
15392         * gst-libs/gst/gconf/Makefile.am:
15393         * gst-libs/gst/gconf/gconf.c:
15394           version gconf schemas and install locations
15395
15396 2004-02-23  Benjamin Otte  <otte@gnome.org>
15397
15398         * ext/xine/xineinput.c: (gst_xine_input_dispose):
15399         (gst_xine_input_subclass_init):
15400           call parent dispose.
15401           change pad template for CD reader correctly
15402         * ext/xine/Makefile.am:
15403         * ext/xine/gstxine.h:
15404         * ext/xine/xine.c: (plugin_init):
15405         * ext/xine/xineaudiosink.c:
15406           wrap audio sinks, too
15407         * gst-libs/gst/resample/private.h:
15408         * gst-libs/gst/resample/resample.c: (gst_resample_init),
15409         (gst_resample_reinit), (gst_resample_scale),
15410         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
15411         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
15412         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
15413         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
15414         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
15415         * gst-libs/gst/resample/resample.h:
15416         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
15417         (gst_audioscale_class_init), (gst_audioscale_link),
15418         (gst_audioscale_get_buffer), (gst_audioscale_init),
15419         (gst_audioscale_chain), (gst_audioscale_set_property),
15420         (gst_audioscale_get_property):
15421         * gst/audioscale/gstaudioscale.h:
15422           s/resample_*/gst_resample_*/i to not clobber namespaces
15423
15424 2004-02-23  Julien MOUTTE  <julien@moutte.net>
15425
15426         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15427         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
15428         (gst_riff_create_video_template_caps),
15429         (gst_riff_create_audio_template_caps),
15430         (gst_riff_create_iavs_template_caps):
15431         * gst-libs/gst/riff/riff-media.h:
15432         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15433         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
15434         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
15435         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15436         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15437         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15438         (gst_matroska_demux_plugin_init): First batch implementing audio and
15439         video codec tags in demuxers.
15440
15441 2004-02-22  Benjamin Otte  <otte@gnome.org>
15442
15443         * ext/xine/Makefile.am:
15444         * ext/xine/gstxine.h:
15445         * ext/xine/xine.c: (plugin_init):
15446         * ext/xine/xineinput.c:
15447           add input plugin wrapper. Playback from files, http, mms and cdda
15448           works.
15449         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15450           remove leftover G_GNUC_UNUSED
15451         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
15452         (gst_asf_demux_identify_guid):
15453           improve debugging output
15454
15455 2004-02-22  Benjamin Otte  <otte@gnome.org>
15456
15457         reported by: Padraig O'Briain <padraig.obriain@sun.com>
15458
15459         * autogen.sh:
15460           replace test -e with test -x for mkinstalldirs to be more portable.
15461           (fixes #134816)
15462
15463 2004-02-22  Benjamin Otte  <otte@gnome.org>
15464
15465         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
15466
15467         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
15468           set rank to PRIMARY
15469         * gst/volume/gstvolume.c: (plugin_init):
15470           set rank to NONE
15471         fixes #134960
15472
15473 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
15474
15475         reviewed by Benjamin Otte  <otte@gnome.org>
15476
15477         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15478           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
15479
15480 2004-02-22  Benjamin Otte  <otte@gnome.org>
15481
15482         * configure.ac:
15483           export [_]*{gst,Gst,GST}.* symbols from plugins
15484
15485 2004-02-22  Christophe Fergeau <teuf@gnome.org>
15486
15487         reviewed by: Benjamin Otte  <otte@gnome.org>
15488
15489         * ext/lame/gstlame.c: (add_one_tag):
15490         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
15492         (gst_vorbisenc_metadata_set1):
15493         * gst/tags/gstid3tag.c:
15494         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
15495           apply fixes from bugs #135042 (lame can't write tags) and #133817
15496           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
15497
15498 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
15499
15500         * configure.ac: Export only gst_plugin_desc from plugins.
15501          Note that this change only makes any effect with Linux using libtool
15502          1.5.2 or higher. Otherwise it is silently ignored, but it would build
15503          fine. And don't try to have several versions of libtool in different
15504          directories.
15505
15506 2004-02-20  Andy Wingo  <wingo@pobox.com>
15507
15508         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
15509         interleave respectively.
15510
15511         * gst/interleave/deinterleave.c: New plugin: deinterleave
15512         (replaces on oneton).
15513         * gst/interleave/interleave.c: New plugin: interleave.
15514         * gst/interleave/plugin.h: Support file.
15515         * gst/interleave/plugin.c: Support file.
15516
15517         * configure.ac: Remove intfloat and oneton, add interleave.
15518
15519         * ext/sndfile/gstsf.c: Handle events better.
15520
15521         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
15522         and float2int operation. int2float has scheduling problems as
15523         noted in in2float_chain.
15524
15525 2004-02-20  Benjamin Otte  <otte@gnome.org>
15526
15527         * ext/xine/Makefile.am:
15528         * ext/xine/gstxine.h:
15529         * ext/xine/xine.c:
15530         * ext/xine/xineaudiodec.c:
15531         * ext/xine/xinecaps.c:
15532           add first version of xine plugin wrapper. Currently only wraps the
15533           QDM2 win32 DLL, and even that only in proof-of-concept quality.
15534         * configure.ac:
15535         * ext/Makefile.am:
15536           add xine plugin wrapper, disabled by default. Use --enable-xine to
15537           build. Note that it'll segfault on gst-register if you don't remove
15538           the goom and tvtime post plugins from xine.
15539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15540         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
15541           add extradata parsing for QDM2.
15542           change around debugging prints.
15543
15544 2004-02-19  Benjamin Otte  <otte@gnome.org>
15545
15546         * ext/lame/gstlame.c: (gst_lame_chain):
15547         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15548           use gst_tag_list_insert when you want to insert tags
15549
15550 2004-02-18  David Schleef  <ds@schleef.org>
15551
15552         * configure.ac:  Move massink to gst-rotten
15553         * ext/Makefile.am:
15554         * ext/mas/Makefile.am:
15555         * ext/mas/massink.c:
15556         * ext/mas/massink.h:
15557
15558 2004-02-18  David Schleef  <ds@schleef.org>
15559
15560         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
15561         typefinding, since it seems to be worse than nothing.
15562         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
15563         atom to recognize .mp4 and .m4a files as video/quicktime.
15564
15565 2004-02-18  David Schleef  <ds@schleef.org>
15566
15567         * gst/sine/demo-dparams.c: (quit_live),
15568         (dynparm_log_value_changed), (dynparm_value_changed), (main):
15569         Use double dparams, not float.
15570         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15571         (gst_sinesrc_init): Change sync default to FALSE, since multiple
15572         sync'd elements don't really work correctly.
15573         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
15574         (volume_update_volume), (volume_get_property):  Change dparam
15575         to double.
15576
15577 2004-02-18  Julien MOUTTE  <julien@moutte.net>
15578
15579         * sys/ximage/ximagesink.c:
15580         (gst_ximagesink_xwindow_update_geometry),
15581         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15582         (gst_ximagesink_change_state), (gst_ximagesink_expose),
15583         (gst_ximagesink_init): Rework the way software video scaling works. So
15584         now we check on each chain call if the video frames are feeling the
15585         window. If not we try to renegotiate caps. On failure we memorize that
15586         and we won't try again for that PLAYING sessions.
15587         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
15588         failure.
15589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
15590         synchronous flag.
15591
15592 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15595           break up _link so we can give a better debug message for errors
15596
15597 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15598
15599         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15600           set up debug category
15601
15602 2004-02-18  Julien MOUTTE <julien@moutte.net>
15603
15604         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15605         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
15606         the way renegotiation work. The event handling function is not taking
15607         care of external windows and renegotiate method check for pad flags
15608         NEGOTIATING. Should fix : #133209
15609
15610 2004-02-17  Julien MOUTTE  <julien@moutte.net>
15611
15612         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
15613         pad is negotiating before trying renegotiation.
15614
15615 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15616
15617         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15618           pass on all possible mime types as typefind hints
15619
15620 2004-02-17  Julien MOUTTE <julien@moutte.net>
15621
15622         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
15624         possible SHM leak if we crash. All other apps using XShm are doing
15625         that.
15626
15627 2004-02-17  Julien MOUTTE  <julien@moutte.net>
15628
15629         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15630         (gst_ximagesink_expose): Renegotiate size on expose.
15631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
15632         size on expose.
15633
15634 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15635
15636         * testsuite/alsa/sinesrc.c:
15637           cosmetic fix to fix compile issue with gcc 2.95.4
15638
15639 2004-02-16  Julien MOUTTE <julien@moutte.net>
15640
15641         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15642         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
15643         failed opening the audio device.
15644         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15645         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
15646         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
15647         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
15648         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15649         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15650         (gst_ximagesink_change_state), (gst_ximagesink_chain),
15651         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
15652         Removing some useless g_return_if_fail like wingo suggested.
15653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15654         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
15655         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15656         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
15657         (gst_xvimagesink_update_colorbalance),
15658         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
15659         (gst_xvimagesink_xcontext_clear),
15660         (gst_xvimagesink_get_fourcc_from_caps),
15661         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15662         (gst_xvimagesink_set_xwindow_id),
15663         (gst_xvimagesink_colorbalance_list_channels),
15664         (gst_xvimagesink_colorbalance_set_value),
15665         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
15666         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
15667
15668 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15669
15670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15671           throw error when not negotiated instead of asserting
15672
15673 2004-02-15  Julien MOUTTE  <julien@moutte.net>
15674
15675         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
15676         correct data refcounting.
15677
15678 2004-02-15  Julien MOUTTE  <julien@moutte.net>
15679
15680         * gst/switch/gstswitch.c: (gst_switch_change_state),
15681         (gst_switch_class_init): Cleaning the sinkpads correctly on state
15682         change, mostly the EOS flag.
15683
15684 2004-02-15  Julien MOUTTE  <julien@moutte.net>
15685
15686         * examples/gstplay/player.c: (got_eos), (main): Adding some
15687         output for debugging.
15688         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
15689         timeouts if we go to any state different from PLAYING.
15690         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
15691         more EOS bugs in riff lib.
15692
15693 2004-02-14  Julien MOUTTE  <julien@moutte.net>
15694
15695         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
15696         visualization until i find a way to fix switch correctly.
15697         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
15698         EOS arrives.
15699         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15700         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15701         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
15702         Reworked switch to get a more correct behaviour with events and refing
15703         of data stored in sinkpads.
15704         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
15705         we don't pull from a pad in EOS.
15706
15707 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15708
15709         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15710           remove v1 tag even if we can't read it (makes sure we don't detect
15711           it again)
15712
15713 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15714
15715         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
15716         (gst_alsa_xrun_recovery):
15717         * ext/alsa/gstalsa.h:
15718           try xrun recovery when wait failed. Make xrun recovery function
15719           return TRUE/FALSE to indicate success. (might fix #134354)
15720
15721 2004-02-13  David Schleef  <ds@schleef.org>
15722
15723         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
15724         (dynparm_value_changed), (main): Convert from float to double.
15725         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
15726
15727 2004-02-13  David Schleef  <ds@schleef.org>
15728
15729         * gst/silence/gstsilence.c: (gst_silence_class_init),
15730         (gst_silence_set_clock), (gst_silence_get),
15731         (gst_silence_set_property), (gst_silence_get_property):
15732         * gst/silence/gstsilence.h: Add sync property.
15733         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15734         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
15735         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
15736         * gst/sine/gstsinesrc.h: Add sync property.
15737
15738 2004-02-13  David Schleef  <ds@schleef.org>
15739
15740         * gst/intfloat/gstint2float.c: (conv_f32_s16),
15741         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
15742
15743 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15744
15745         * configure.ac:
15746         * ext/Makefile.am:
15747         * gst-libs/ext/Makefile.am:
15748           move ffmpeg plugin to gst-ffmpeg module
15749
15750 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15751
15752         * configure.ac: use GST_ARCH to detect architecture
15753
15754 2004-02-12  Julien MOUTTE  <julien@moutte.net>
15755
15756         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
15757
15758 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15759
15760         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15761           classify LADSPA plugins based on number of src/sink pads
15762           (#133663, Stefan Kost)
15763         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
15764           fix dparams registration
15765           (#133528, Stefan Kost)
15766         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
15767           fix use of isprint and use g_ascii_isprint instead
15768           (#133316, Stefan Kost)
15769
15770 2004-02-11  David Schleef  <ds@schleef.org>
15771
15772         Convert a few inner loops to use liboil.  This is currently
15773         optional, and is only enabled if liboil is present (duh!).
15774         * configure.ac: Check for liboil-0.1
15775         * gst/intfloat/Makefile.am:
15776         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
15777         (gst_int2float_chain_gint16):
15778         * gst/videofilter/Makefile.am:
15779         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
15780         (tablelookup_u8), (gst_videobalance_planar411):
15781         * gst/videotestsrc/Makefile.am:
15782         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
15783         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
15784         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
15785         (paint_hline_RGB565), (paint_hline_xRGB1555):
15786
15787 2004-02-11  David Schleef  <ds@schleef.org>
15788
15789         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
15790         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
15791         (gst_colorspace_getcaps), (gst_colorspace_link),
15792         (gst_colorspace_base_init), (gst_colorspace_init),
15793         (gst_colorspace_chain), (gst_colorspace_change_state),
15794         (plugin_init): Merge Ronald's patch (bug #117897) and update
15795         for new caps and negotiation.  Seems to work, although it
15796         shows off bugs in lcs.
15797
15798 2004-02-11  David Schleef  <ds@schleef.org>
15799
15800         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
15801         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
15802
15803 2004-02-11  David Schleef  <ds@schleef.org>
15804
15805         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
15806         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
15807         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
15808         Add server and port properties
15809
15810 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15811
15812         * m4/a52.m4:
15813         * m4/aalib.m4:
15814         * m4/as-ffmpeg.m4:
15815         * m4/as-liblame.m4:
15816         * m4/as-slurp-ffmpeg.m4:
15817         * m4/check-libheader.m4:
15818         * m4/esd.m4:
15819         * m4/freetype2.m4:
15820         * m4/gconf-2.m4:
15821         * m4/glib.m4:
15822         * m4/gst-alsa.m4:
15823         * m4/gst-artsc.m4:
15824         * m4/gst-ivorbis.m4:
15825         * m4/gst-matroska.m4:
15826         * m4/gst-sdl.m4:
15827         * m4/gst-shout2.m4:
15828         * m4/gst-sid.m4:
15829         * m4/gtk.m4:
15830         * m4/libdv.m4:
15831         * m4/libfame.m4:
15832         * m4/libmikmod.m4:
15833         * m4/ogg.m4:
15834         * m4/vorbis.m4:
15835           fix underquotedness of macros (#133800)
15836         * m4/as-avifile.m4:
15837         * m4/xmms.m4:
15838           removed because no longer used
15839
15840 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15841
15842         * configure.ac:
15843           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
15844           by autopoint (fixes #132996)
15845
15846 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15847
15848         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
15849         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
15850         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
15851         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
15852           fix memleaks
15853
15854 2004-02-11  David Schleef  <ds@schleef.org>
15855
15856         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15857         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
15858         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
15859         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
15860         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
15861         (gst_jpegenc_class_init), (gst_jpegenc_init),
15862         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
15863         (gst_jpegenc_chain), (gst_jpegenc_set_property),
15864         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
15865         * ext/jpeg/gstjpegenc.h: Fix negotiation.
15866
15867 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15868
15869         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
15870         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
15871         * ext/mikmod/gstmikmod.h:
15872           fix caps negotiation in mikmod
15873         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
15874           output debug information
15875
15876 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15877
15878         * gst-libs/gst/colorbalance/Makefile.am:
15879         * gst-libs/gst/navigation/Makefile.am:
15880         * gst-libs/gst/xoverlay/Makefile.am:
15881           remove unused GST_OPT_CFLAGS from Makefiles
15882           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
15883
15884 2004-02-07  David Schleef  <ds@schleef.org>
15885
15886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
15887         push events to pads that haven't been created (#133508)
15888
15889 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
15890
15891         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15892         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
15893         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15894         (gst_dvdec_loop), (gst_dvdec_change_state):
15895         Second attempt at committing a working dvdec element.
15896
15897 2004-02-06  David Schleef  <ds@schleef.org>
15898
15899         Build fixes for OS X: (see #129600)
15900         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
15901         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
15902         (gst_riff_read_strf_iavs):
15903         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15904         (gst_avi_demux_stream_odml):
15905         * gst/playondemand/Makefile.am:
15906         * gst/rtp/rtp-packet.c:
15907
15908 2004-02-05  David Schleef  <ds@schleef.org>
15909
15910         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
15911         last change, because it Just Doesn't Compile.
15912
15913 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15914
15915         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15916           skip undecodable id3v2 tag instead of keeping it
15917
15918 2004-02-05  David Schleef  <ds@schleef.org>
15919
15920         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15921         Unref leaked buffer.  (Noticed by Ronald)
15922
15923 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
15924
15925         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15926         Sync requires with other checks.  >= vs =.
15927
15928 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
15929
15930         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15931         (gst_dvdec_video_link), (gst_dvdec_loop):
15932         * ext/dv/gstdvdec.h:
15933           rework the caps negotiation so that dvdec works again instead
15934           of just segfaulting.
15935
15936 === release 0.7.4 ===
15937
15938 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15939
15940         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
15941         * configure.ac: changed for release
15942
15943 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15944
15945         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
15946         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15947         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15948         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15949           reworked patch by David Lehn to fix libdir and includedir for
15950           uninstalled libraries
15951           removed play and gconf from gstreamer-libs since they have their
15952           own pkgconfig files
15953
15954 2004-02-04  David Schleef  <ds@schleef.org>
15955
15956         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
15957         memleak.
15958
15959 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15960
15961         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15962           use correct GST_TAG_ENCODER tag
15963
15964 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15965
15966         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15967           be sure to stop the clock when going to paused
15968         * sys/oss/gstosssink.c: (gst_osssink_change_state):
15969           reset number of transmitted when going to ready.
15970         fixes #132935
15971
15972 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
15973
15974         reviewed by Benjamin Otte
15975
15976         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15977           extract track count (fixes #133410)
15978
15979 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15980
15981         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15982           that should be !=, not == (fixes #132519)
15983
15984 2004-02-04  David Schleef  <ds@schleef.org>
15985
15986         Make sure set_explicit_caps() is called before adding pad.
15987         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15988         * gst/id3/gstid3types.c: (gst_id3types_loop):
15989         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15990         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15991
15992 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15993
15994         * configure.ac:
15995           bump nano to 2, first prerelease
15996           put back AM_PROG_LIBTOOL
15997
15998 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15999
16000         * testsuite/alsa/Makefile.am:
16001           these are user test apps, not automatic testsuite tests
16002
16003 2004-02-04  David Schleef  <ds@schleef.org>
16004
16005         Convert GST_DEBUG_CAPS() to GST_DEBUG():
16006         * gst/mpeg1videoparse/gstmp1videoparse.c:
16007         (mp1videoparse_parse_seq):
16008         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16009         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16010         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
16011         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
16012         (gst_xvideosink_getcaps):
16013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16014         * testsuite/gst-lint: more tests
16015
16016 2004-02-04  David Schleef  <ds@schleef.org>
16017
16018         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
16019         with the code that they would expand to.
16020         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
16021         (gst_flacdec_get_src_query_types),
16022         (gst_flacdec_get_src_event_masks):
16023         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
16024         (gst_gnomevfssrc_get_query_types),
16025         (gst_gnomevfssrc_get_event_mask):
16026
16027 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16028
16029         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16030         (gst_sinesrc_dispose):
16031           fix memleak by properly disposing sinesrc
16032
16033 2004-02-04  Julien MOUTTE  <julien@moutte.net>
16034
16035         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
16036         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
16037         an overlay to redraw the image because it has been exposed.
16038         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
16039         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
16040         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
16041         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
16042         interface
16043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
16044         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
16045         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
16046         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
16047         interface
16048
16049 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16050
16051         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
16052           more memleak fixage
16053
16054 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16055
16056         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16057         * gst/typefind/gsttypefindfunctions.c:
16058           fix memleaks shown by gst-typefind
16059
16060 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16061
16062         * common/glib-gen.mak:
16063           add hack rule to touch .Plo files
16064         * gst-libs/gst/colorbalance/Makefile.am:
16065         * gst-libs/gst/mixer/Makefile.am:
16066         * gst-libs/gst/play/Makefile.am:
16067         * gst-libs/gst/tuner/Makefile.am:
16068           remove glib_root variable
16069
16070 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16071
16072         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16073           set explicit caps before adding the element, so the autopluggers can
16074           plug correctly.
16075         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
16076         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16077         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16078         (dv_type_find):
16079           fix memleaks in typefind functions. gst_type_find_suggest takes a const
16080           argument.
16081
16082 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16083
16084         * gst-libs/gst/colorbalance/Makefile.am:
16085         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16086         * gst-libs/gst/colorbalance/colorbalance.c:
16087         * gst-libs/gst/colorbalance/colorbalance.h:
16088         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
16089         * gst-libs/gst/mixer/Makefile.am:
16090         * gst-libs/gst/mixer/mixer-marshal.list:
16091         * gst-libs/gst/mixer/mixer.c:
16092         * gst-libs/gst/mixer/mixer.h:
16093         * gst-libs/gst/mixer/mixermarshal.list:
16094         * gst-libs/gst/play/Makefile.am:
16095         * gst-libs/gst/play/play.h:
16096         * gst-libs/gst/tuner/Makefile.am:
16097         * gst-libs/gst/tuner/tuner-marshal.list:
16098         * gst-libs/gst/tuner/tuner.c:
16099         * gst-libs/gst/tuner/tuner.h:
16100         * gst-libs/gst/tuner/tunermarshal.list:
16101           use new glib-gen.mak snippet to clean up Makefile.am
16102           fix various bugs in Makefile.am's
16103
16104 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16105
16106         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16107           handle chain parsing correctly in the multichain case
16108         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
16109         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
16110         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16111         (theora_dec_chain):
16112           handle events and queries correctly
16113
16114 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16115
16116         * .cvsignore:
16117         Ignore generated file _stdint.h.
16118
16119 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16120
16121         * gst-libs/gst/colorbalance/Makefile.am:
16122         * gst-libs/gst/colorbalance/colorbalance.h:
16123         * gst-libs/gst/mixer/Makefile.am:
16124         * gst-libs/gst/mixer/mixer.h:
16125         * gst-libs/gst/play/Makefile.am:
16126         * gst-libs/gst/play/play.h:
16127         * gst-libs/gst/tuner/Makefile.am:
16128         * gst-libs/gst/tuner/tuner.h:
16129         Generate enum type code with glib-mkenums.
16130         * gst-libs/gst/colorbalance/.cvsignore:
16131         * gst-libs/gst/mixer/.cvsignore:
16132         * gst-libs/gst/play/.cvsignore:
16133         * gst-libs/gst/tuner/.cvsignore:
16134         Ignore generated files.
16135
16136 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16137
16138         * gst-libs/gst/audio/.cvsignore:
16139         Ignore generated file.
16140         * gst-libs/gst/audio/Makefile.am:
16141         Do not install example filter.
16142
16143 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16144
16145         * examples/switch/.cvsignore:
16146         Ignore generated file.
16147
16148 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16149
16150         * common/m4/ax_create_stdint_h.m4:
16151         * configure.ac:
16152           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
16153           _stdint.h.
16154         * Makefile.am:
16155           remove generated _stdint.h in DISTCLEANFILES
16156         * ext/a52dec/gsta52dec.c:
16157           include _stdint.h for a52dec. (should fix #133064)
16158
16159 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
16160
16161         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
16162         (gst_tag_to_vorbis_comments):
16163         Add replaygain support to vorbistag
16164
16165 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
16166         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16167         (gst_ffmpeg_caps_to_extradata):
16168           Fix SVQ3 caps flag properties
16169           Use glib macro for bytes swap
16170
16171 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16172
16173         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16174         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16175         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16176         * ext/sndfile/gstsf.c: (plugin_init):
16177         * gst/avi/gstavi.c: (plugin_init):
16178         * sys/dxr3/dxr3init.c: (plugin_init):
16179         * sys/oss/gstossaudio.c: (plugin_init):
16180         * sys/v4l/gstv4l.c: (plugin_init):
16181         * sys/v4l2/gstv4l2.c: (plugin_init):
16182           remove textdomain calls
16183         * po/nl.po:
16184           update Dutch translation
16185
16186 2004-02-02  Julien MOUTTE  <julien@moutte.net>
16187
16188         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16189         (gst_play_set_audio_sink): Moving volume in the audio thread for
16190         instantaneous volume change. Maybe i will add another volume in front
16191         of visualization later, not sure yet though.
16192
16193 2004-02-02  Julien MOUTTE  <julien@moutte.net>
16194
16195         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16196         (gst_ximagesink_handle_xevents): Better X events handling, only take
16197         the latest events for configure and motion.
16198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
16199
16200 2004-02-02  Jon Trowbridge  <trow@gnu.org>
16201
16202         reviewed by: David Schleef  <ds@schleef.org>
16203
16204         Fix memory leaks:
16205         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
16206         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
16207
16208 2004-02-02  David Schleef  <ds@schleef.org>
16209
16210         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
16211         of lines.
16212         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
16213         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16214         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
16215         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16216         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
16217         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
16218         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
16219         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
16220         (gst_float2_2_int_link):
16221         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
16222         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
16223         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
16224         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
16225         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
16226         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
16227         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
16228         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
16229         * testsuite/gst-lint: Add tests for bzero and ;;
16230
16231 2004-02-02  David Schleef  <ds@schleef.org>
16232
16233         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
16234
16235 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * ext/aalib/gstaasink.c: (gst_aasink_open):
16238         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16239         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16240         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16241         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16242         (gst_afsink_close_file):
16243         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16244         (gst_afsrc_close_file):
16245         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16246         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16247         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16248         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16249         * ext/esd/esdmon.c: (gst_esdmon_get):
16250         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
16251         * ext/faac/gstfaac.c: (gst_faac_chain):
16252         * ext/faad/gstfaad.c: (gst_faad_chain):
16253         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16254         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16255         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16256         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16257         (gst_flacdec_loop):
16258         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16259         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16260         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16261         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16262         (gst_gnomevfssink_close_file):
16263         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16264         (gst_gnomevfssrc_open_file):
16265         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16266         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16267         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16268         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16269         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16270         * ext/mad/gstmad.c: (gst_mad_chain):
16271         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16272         * ext/mpeg2dec/gstmpeg2dec.c:
16273         * ext/mpeg2enc/gstmpeg2enc.cc:
16274         * ext/mplex/gstmplex.cc:
16275         * ext/mplex/gstmplexibitstream.cc:
16276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16277         (gst_ogg_demux_push):
16278         * ext/raw1394/gstdv1394src.c:
16279         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16280         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16281         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16282         (gst_sf_loop):
16283         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16284         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
16285         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16286         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16288         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16289         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16290         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16291         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16292         (gst_riff_read_element_data), (gst_riff_read_seek),
16293         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16294         * gst/adder/gstadder.c: (gst_adder_loop):
16295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16296         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16297         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16298         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16299         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16300         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16301         * gst/goom/gstgoom.c: (gst_goom_chain):
16302         * gst/id3/gstid3types.c: (gst_id3types_loop):
16303         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16304         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16305         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16306         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16307         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16308         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16309         (gst_ebml_read_float), (gst_ebml_read_header):
16310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16311         (gst_matroska_demux_parse_blockgroup):
16312         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16313         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16314         * gst/oneton/gstoneton.c: (gst_oneton_chain):
16315         * gst/silence/gstsilence.c: (gst_silence_get):
16316         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16317         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16318         * gst/speed/gstspeed.c: (speed_loop):
16319         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16320         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16321         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16322         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16323         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16324         (gst_wavparse_loop):
16325         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16326         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16327         (dxr3audiosink_close):
16328         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16329         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16330         (dxr3videosink_close), (dxr3videosink_write_data):
16331         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16332         * sys/oss/gstosssink.c: (gst_osssink_chain):
16333         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16334         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16335         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16336         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16337         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16338         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16339         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16340         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16341         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16342         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16343         (gst_v4l_set_audio):
16344         * sys/v4l/v4l_calls.h:
16345         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16346         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16347         (gst_v4lmjpegsink_playback_init),
16348         (gst_v4lmjpegsink_playback_start):
16349         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
16350         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16351         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16352         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16353         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16354         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16355         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16356         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16357         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16358         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16359         (gst_v4l2_get_output), (gst_v4l2_set_output),
16360         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16361         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16362         (gst_v4l2_set_attribute):
16363         * sys/v4l2/v4l2_calls.h:
16364         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16365         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16366         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16367         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16368         (gst_v4l2src_capture_stop):
16369         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16370         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16371         (gst_ximagesink_chain):
16372         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16373         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16374         (gst_xvideosink_xwindow_new):
16375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16376         (gst_xvimagesink_chain):
16377
16378 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16379
16380         * gst/volume/gstvolume.c: (gst_volume_set_volume),
16381         (gst_volume_get_volume), (volume_class_init), (volume_init),
16382         (volume_chain_int16), (volume_update_volume):
16383         * gst/volume/gstvolume.h:
16384           make code more readable by removing magic numbers
16385           make mixer interface export 0-100 range
16386           make it internally map to 0.0-1.0 range so users don't distort
16387           output by putting the sliders at full volume
16388
16389 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16390
16391         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
16392         (gst_play_state_change), (gst_play_seek_to_time):
16393         block the tick callback for 0.5 secs after doing a seek
16394
16395 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16396
16397         * gst-libs/gst/play/play.c: (gst_play_new):
16398           check for GError
16399
16400 2004-02-01  Julien MOUTTE  <julien@moutte.net>
16401
16402         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
16403         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
16404         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16405         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
16406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16407         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
16408
16409 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16410
16411         * configure.ac:
16412         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16413           check for a function added in vorbis 1.1
16414
16415 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16416
16417         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16418         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
16419           really start/stop clock only on PLAYING <=> PAUSED
16420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16421           remove \n from debugging lines
16422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16423           make it work when seeking does not
16424         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16425           reset on DISCONT
16426
16427 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16428
16429         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
16430           start clock on PAUSED=>PLAYING, not later
16431         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16432           extract correct time for different discont formats
16433         (gst_alsa_sink_get_time):
16434           don't segfault when no format is negotiated yet, just return 0
16435         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16436         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
16437         (gst_ogg_pad_push):
16438           handle flush and discont events correctly
16439         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16440           handle discont events correctly
16441
16442 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16443
16444         * gst-libs/gst/play/play.c: (gst_play_error_quark),
16445         (gst_play_error_create), (gst_play_error_plugin),
16446         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
16447         * gst-libs/gst/play/play.h:
16448           add error handling during creation
16449         * examples/gstplay/player.c: (main):
16450           use new gst_play_new
16451
16452
16453 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16454
16455         * ext/theora/theoradec.c: (theora_dec_chain):
16456           make comments work
16457         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16458         (vorbis_dec_src_event), (vorbis_dec_chain):
16459           add encoder tag, fix tag reading to be more error tolerant, change
16460           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
16461           gst_pad_event_default.
16462         * gst/tags/gstvorbistag.c:
16463         (gst_tag_list_from_vorbiscomment_buffer):
16464           undefine function specific define at end of function
16465
16466 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
16467
16468         * ext/flac/gstflac.c: (plugin_init):
16469         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
16470         * ext/flac/gstflacdec.h:
16471         * ext/flac/gstflacenc.h:
16472           Fix typos
16473
16474 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
16475
16476         * examples/gstplay/player.c: s/gstplay.h/play.h/
16477
16478 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16479
16480         * gst-libs/gst/play/Makefile.am:
16481         * gst-libs/gst/play/gstplay.c:
16482         * gst-libs/gst/play/gstplay.h:
16483         * gst-libs/gst/play/play.c:
16484           more surgery, operation complete
16485
16486 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16487
16488         * gst-libs/gst/play/play.old.c:
16489         * gst-libs/gst/play/play.old.h:
16490           after CVS surgery by moving, remove
16491         * gst-libs/gst/play/playpipelines.c:
16492           remove
16493
16494         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16495           add negotiation error
16496
16497 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16498
16499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16500         (gst_ogg_demux_push):
16501           add some seeking debug info
16502           send a flush when seeking
16503
16504 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16505
16506         * configure.ac:
16507           use AC_C_INLINE
16508         * configure.ac:
16509         * ext/Makefile.am:
16510         * ext/theora/Makefile.am:
16511         * ext/theora/theoradec.c:
16512           add theora video decoder. Does just do simple decoding for now and
16513           has been tested against Theora cvs only. It only works when theora
16514           is compiled with --enable-static.
16515         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16516           always reset packetno on DISCONT
16517
16518 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16519
16520         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16521           Fix audio.
16522
16523 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16524
16525         * gst/mpegaudioparse/gstmpegaudioparse.c:
16526         (mp3_type_frame_length_from_header):
16527           Fix header parsing - stolen from ffmpeg (thank you! :) ).
16528
16529 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16530
16531         * ext/esd/esdsink.c: (gst_esdsink_init):
16532           Since we have static pad template caps, we don't need to negotiate;
16533           either the core errors out or we know the format.
16534
16535 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16536
16537         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16538         (gst_riff_read_seek):
16539         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16540         (gst_ebml_read_seek):
16541           Fix event handling.
16542
16543 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16544
16545         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16546           removee video/x-theora from vp3 decoder, it doesn't handle raw
16547           theora streams
16548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
16549           fix bug with finalizing element that never went to PAUSED
16550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16551           length and position queries were swapped
16552         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16553         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
16554         (vorbis_dec_src_event):
16555           implement querying time and bytes
16556
16557 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * just about every source file:
16560           gst_element_error -> GST_ELEMENT_ERROR
16561
16562 2004-01-29  Julien MOUTTE  <julien@moutte.net>
16563
16564         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
16565         emiting FLUSH and even before DISCONT.
16566         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
16567         get the best instant seeking as possible yay!
16568
16569 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16570
16571         * gst/mpeg1videoparse/gstmp1videoparse.c:
16572         (gst_mp1videoparse_real_chain):
16573           Committed wrong version last week... Grr... Didn't notice until now.
16574
16575 2004-01-29  Julien MOUTTE <julien@moutte.net>
16576
16577         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
16578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
16579         have_xwindow_id signal in xwindow_create.
16580
16581 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16582
16583         * ext/ogg/gstoggdemux.c:
16584           lots of changes - mainly support for chained bitstreams, seeking,
16585           querying and bugfixes of course
16586         * ext/vorbis/Makefile.am:
16587         * ext/vorbis/vorbisdec.c:
16588         * ext/vorbis/vorbisdec.h:
16589           add vorbisdec raw vorbis decoder
16590         * ext/vorbis/vorbis.c: (plugin_init):
16591           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
16592         * gst/intfloat/Makefile.am:
16593         * gst/intfloat/float22int.c:
16594         * gst/intfloat/float22int.h:
16595         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
16596           add float2intnew plugin. It converts multichannel interleaved float to
16597           multichannel interleaved int. The name should probably be changed.
16598         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
16599         (plugin_init):
16600           add typefinding for raw theora video so oggdemux can detect it.
16601
16602 2004-01-28  Julien MOUTTE  <julien@moutte.net>
16603
16604         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
16605         sink element first.
16606         * gst/videoscale/gstvideoscale.c:
16607         (gst_videoscale_handle_src_event): Fixing src event handler.
16608
16609 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16610
16611         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16612         (gst_v4lsrc_open), (gst_v4lsrc_close),
16613         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
16614         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
16615         * sys/v4l/gstv4lsrc.h:
16616         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
16617         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
16618           Implement resizing... Hack. But that's why v4l is b0rked...
16619
16620 2004-01-28  Julien MOUTTE <julien@moutte.net>
16621
16622         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16623         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16624         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
16625         (gst_ximagesink_xwindow_destroy):
16626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16627         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16628         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16629         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
16630         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
16631         correctly cleaning the image created to check xshm calls on succes,
16632         added a lot of XSync calls in X11 functions, and fixed a segfault when
16633         no image format was defined before negotiation happened.
16634
16635 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16636
16637         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
16638           use gst_element_get_time to get correct time
16639
16640 2004-01-28  Julien MOUTTE  <julien@moutte.net>
16641
16642         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16643         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
16644         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
16645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
16646         (gst_xvimagesink_check_xshm_calls),
16647         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
16648         X plugins are now able to detect that XShm calls will fail even if the
16649         server claims that it has XShm support (remote displays most of the
16650         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
16651         so that we use non XShm functions. This feature is almost useless for
16652         xvimagesink as Xv is not supported on remote displays anyway, but
16653         it might happen than even on the local display XShm calls fail.
16654
16655 2004-01-27  David Schleef  <ds@schleef.org>
16656
16657         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16658         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
16659         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
16660         changed esdsink to only use 44100,16,2, since esd sucks at rate
16661         conversion and esdsink has had difficulty negotiating.
16662
16663 2004-01-27  Julien MOUTTE <julien@moutte.net>
16664
16665         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
16666         (gst_play_seek_to_time): Fixing the way to get current position.
16667
16668 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16669
16670         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
16671           use gst_element_get_time to get correct time
16672
16673 2004-01-27  Julien MOUTTE <julien@moutte.net>
16674
16675         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
16676         fix ever... Inverting 2 lines of code make spider autoplug correctly
16677         tagged mp3 !
16678
16679 2004-01-27  David Schleef  <ds@schleef.org>
16680
16681         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16682         Use gst_pad_try_set_caps_nonfixed().
16683
16684 2004-01-27  David Schleef  <ds@schleef.org>
16685
16686         * gst/ac3parse/gstac3parse.c: update to checklist 5
16687         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
16688         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
16689         * gst/audioscale/gstaudioscale.c: same
16690         * gst/auparse/gstauparse.c: same
16691         * gst/avi/gstavidemux.c: same
16692
16693 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16694
16695         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16696           stop processing after EOS
16697
16698 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16699
16700         * gst/asfdemux/asfheaders.h:
16701         * gst/asfdemux/gstasfdemux.c:
16702         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
16703         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
16704         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
16705           lot's of fixes to make data extraction simpler and get the code
16706           architecture and compiler independant. Add debugging category
16707         * gst/goom/gstgoom.c: (gst_goom_change_state):
16708           reset channel count on PAUSED=>READY, not READY=>PAUSED
16709
16710 2004-01-26  Colin Walters  <walters@verbum.org>
16711
16712         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
16713         code to pull a bigger buffer in iradio mode.  This as a side effect
16714         makes typefinding work.
16715
16716 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
16717
16718         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16719         Fix SVQ3 decoding on PPC
16720
16721 2004-01-26  Julien MOUTTE <julien@moutte.net>
16722
16723         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
16724         that one managed to stay there... Fixed.
16725
16726 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
16727
16728         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16729         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
16730         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
16731         (qtdemux_video_caps):
16732         * gst/qtdemux/qtdemux.h:
16733         Add SVQ3 specific flags to qtdemux and ffmpeg
16734
16735 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16736
16737         * gst-libs/gst/audio/audio.h:
16738           remove buffer-frames from audio caps
16739         * gst/audioconvert/gstaudioconvert.c:
16740           fix plugin to really work.
16741
16742 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16743
16744         * gst-libs/gst/mixer/mixer.c:
16745         * gst-libs/gst/propertyprobe/propertyprobe.c:
16746         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
16747         (gst_tuner_find_channel_by_name):
16748         * gst-libs/gst/tuner/tuner.h:
16749           Add gtk-doc style comments. Also fix a function name.
16750
16751 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16752
16753         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
16754         (gst_divxdec_negotiate):
16755           Fix for new capsnego - also fixes gst-player with divxdec.
16756
16757 2004-01-25  Julien MOUTTE  <julien@moutte.net>
16758
16759         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16760         (gst_play_identity_handoff), (gst_play_set_location),
16761         (gst_play_set_visualization), (gst_play_connect_visualization): Another
16762         try in visualization implementation. Still have an issue with switch
16763         blocking when pulling from video_queue and only audio comes out of
16764         spider.
16765         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16766         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
16767         release method. And check if the pad is usable before pulling.
16768
16769 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16770
16771         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
16772         (gst_videobalance_init),
16773         (gst_videobalance_colorbalance_list_channels),
16774         (gst_videobalance_colorbalance_set_value),
16775         (gst_videobalance_colorbalance_get_value),
16776         (gst_videobalance_update_properties),
16777         (gst_videobalance_update_tables_planar411),
16778         (gst_videobalance_planar411):
16779         * gst/videofilter/gstvideobalance.h:
16780           Implement lookup-tables. +/- 10x faster.
16781
16782 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16783
16784         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16785         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16786           The index reading was broken. The rest worked fine, but the whole
16787           goal of my rewrite was to make avidemux readable, and this was
16788           not at all readable. Please use typed variables.
16789
16790 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16791
16792         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16793           Additional pad usability check.
16794         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16795         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
16796         (gst_mp1videoparse_real_chain):
16797           Fix MPEG video stream parsing. The original plugin had several
16798           issues, including not timestamping streams where the source was
16799           not timestamped (this happens with PTS values in mpeg system
16800           streams, but MPEG video is also a valid stream on its own so
16801           that needs timestamps too). We use the display time code for that
16802           for now. Also, if one incoming buffer contains multiple valid
16803           frames, we push them all on correctly now, including proper EOS
16804           handling. Lastly, several potential segfaults were fixed, and we
16805           properly sync on new sequence/gop headers to include them in next,
16806           not previous frames (since they're header for the next frame, not
16807           the previous). Also see #119206.
16808         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
16809         (bpf_from_header):
16810           Move caps setting so we only do it after finding several valid
16811           MPEG-1 fraes sequentially, not right after the first one (which
16812           might be coincidental).
16813         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
16814         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16815         (plugin_init):
16816           Add unsynced MPEG video stream typefinding, and change some
16817           probability values so we detect streams rightly. The idea is as
16818           follows: I can have an unsynced system stream which contains
16819           video. In the current code, I would randomly get a type for either
16820           system or video stream type found, because the probabilities are
16821           being calculated rather randomly. I now use fixed values, so we
16822           always prefer system stream if that was found (and that is how it
16823           should be). If no system stream was found, we can still identity                the stream as video-only.
16824
16825 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16826
16827         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16828         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16829           don't write to buffer. Extract data without the need of
16830           __attribute__ ((packed))
16831
16832 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16833
16834         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
16835         (mpeg1_sys_type_find):
16836           Fix MPEG-1 stream typefinding.
16837
16838 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16839
16840         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
16841           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
16842
16843 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16844
16845         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
16846         * ext/esd/gstesd.c: (plugin_init):
16847           private debugging, better error reporting
16848
16849 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16850
16851         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16852         (gst_riff_read_init), (gst_riff_read_change_state):
16853         * gst-libs/gst/riff/riff-read.h:
16854           Remove stuff fromold metadata system.
16855
16856 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16857
16858         * ext/ogg/gstoggdemux.c:
16859           Fix wrong file comment.
16860         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16861         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16862           Add metadata reading properly.
16863
16864 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16865
16866         * ext/Makefile.am:
16867           Fix nas DIST_SUBDIRS
16868           Uraeus:
16869           Fix bug where make distcheck doesn't get run on adding stuff to
16870           the build.
16871
16872 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16873
16874         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
16875         * ext/divx/gstdivxdec.h:
16876           Fix divx3 ("msmpeg4") playback using divxdec.
16877
16878 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16879
16880         * gst/typefind/gsttypefindfunctions.c:
16881         (mp3_type_frame_length_from_header): fix bug in length computation
16882         (mp3_type_find): improve debugging output
16883
16884 2004-01-23  Julien MOUTTE  <julien@moutte.net>
16885
16886         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16887         (gst_play_set_location), (gst_play_seek_to_time),
16888         (gst_play_set_audio_sink), (gst_play_set_visualization),
16889         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
16890         the pipeline from scratch. Visualization is back and switch went out as
16891         i realized it was not possible to use the way i wanted.
16892         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
16893         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
16894         clearing in state change from READY to NULL. So that one can clean the
16895         X ressources keeping the element.
16896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16897         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
16898         (gst_xvimagesink_colorbalance_set_value),
16899         (gst_xvimagesink_colorbalance_get_value),
16900         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
16901         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
16902         change from READY to NULL and fixed some stupid bugs in colorbalance
16903         get/set values. Also added the following feature : when nobody tries to
16904         set some values to the colorbalance levels before the xcontext is
16905         grabbed, then when creating channels list from Xv attributes we set the
16906         internal values to the Xv defaults. This way we handle buggy Xv drivers
16907         that set default hue values far from the middle of the range (Thanks
16908         to Jon Trowbridge for pointing that issue).
16909         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
16910         colorbalance levels have been set before xcontext is grabbed.
16911
16912 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16913
16914         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16915           Fix the ossmixer case where we shouldn't open /dev/dsp* because
16916           it might block operations (which is bad for a mixer).
16917
16918 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16919
16920         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
16921         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
16922         (gmip_find_type_pre):
16923         * gst-libs/gst/media-info/media-info-priv.h:
16924         * gst-libs/gst/media-info/media-info.c:
16925         (gst_media_info_instance_init), (gst_media_info_read_idler):
16926         add fakesink to get caps on decoder src pad again
16927         fix callback prototype to match new have_type signal signature
16928
16929 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16930
16931         * gst/adder/gstadder.c: (gst_adder_link):
16932           fix non-compile and cut-n-paste code
16933
16934 2004-01-21  David Schleef  <ds@schleef.org>
16935
16936         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
16937         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
16938         (gst_swfdec_init), (gst_swfdec_change_state):
16939         * ext/swfdec/gstswfdec.h:
16940         Fix negotiation.
16941         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
16942         (gst_adder_request_new_pad): Fix negotiation.
16943         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
16944         Add a fixate function.
16945         * gst/intfloat/gstfloat2int.c:
16946         * gst/intfloat/gstfloat2int.h:
16947         * gst/intfloat/gstint2float.c:
16948         * gst/intfloat/gstint2float.h:
16949         Completely rewrite the negotiation.  Doesn't quite work yet,
16950         due to some buffer-frames problem.
16951
16952 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16953
16954         * ext/gnomevfs/gstgnomevfssrc.c:
16955         * sys/v4l2/v4l2_calls.h:
16956           fix includes for distcheck
16957
16958 2004-01-21  Christian Schaller <uraeus@gnome.org>
16959
16960         * ext/nas/
16961         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
16962         based on earlier patch from Laurent Vivier
16963
16964 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
16965
16966         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16967         Fix wma caps property
16968         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16969         Fix typo (flags1 and flags2)
16970
16971 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16972
16973         * gst-libs/gst/media-info/media-info-priv.c:
16974         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
16975         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
16976         (gmip_find_stream), (gmip_find_track_metadata),
16977         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
16978         (gmip_find_track_format):
16979         * gst-libs/gst/media-info/media-info-priv.h:
16980         * gst-libs/gst/media-info/media-info-test.c: (main):
16981         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
16982         (gst_media_info_read_idler), (gst_media_info_read):
16983         * gst-libs/gst/media-info/media-info.h:
16984           register debugging category and use it for debugging
16985
16986 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16987
16988         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
16989         (gst_vorbisfile_new_link):
16990           signal streaminfo through tags
16991
16992 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16993
16994         * ext/mplex/gstmplex.cc:
16995         * ext/mplex/gstmplexibitstream.cc:
16996           g++ doesn't like NULL in our i18n/error macros, should be
16997           either (NULL) or ("").
16998
16999 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17000
17001         * sys/dxr3/dxr3audiosink.c:
17002         * sys/dxr3/dxr3init.c:
17003         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
17004         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
17005           Fix more error error error errors (missing includes here).
17006
17007 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17008
17009         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17010           fix thomas' error errors.
17011
17012 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17013
17014         * ext/mpeg2enc/gstmpeg2enc.cc:
17015           fix error errors.
17016
17017 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17018
17019         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17020         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17021           Fix for new error system.
17022
17023 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17024
17025         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17026           fix for new error reporting
17027
17028 2004-01-20  David Schleef  <ds@schleef.org>
17029
17030         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17031         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
17032         (gst_ximagesink_set_xwindow_id): Change to using a framerate
17033         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
17034         and neither is 100+, most likely.
17035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17036         (gst_xvimagesink_getcaps): same
17037
17038 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17039
17040         * configure.ac:
17041           Up version requirement to 2.0.3 (not yet released) to avoid symbol
17042           clashes with ffmpeg.
17043
17044 2004-01-20  Julien MOUTTE  <julien@moutte.net>
17045
17046         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17047         (gst_switch_init): Fixed switch element : proxying link and setting
17048         caps from src to sink on request.
17049
17050 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17051
17052         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17053         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
17054         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
17055         fix element_error
17056
17057 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17058
17059         * sys/v4l/v4l_calls.h:
17060         * sys/v4l2/v4l2_calls.h:
17061           element_error fixes
17062
17063 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17064
17065         * gst-libs/gst/gst-i18n-plugin.h:
17066           add locale.h
17067           remove config.h inclusion
17068
17069 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17070
17071         * autogen.sh:
17072           adding autopoint invocation
17073         * Makefile.am:
17074         * configure.ac:
17075         * gst-libs/gst/gettext.h:
17076           adding gettext bits
17077         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17078         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17079         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17080         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17081         (gst_gnomevfssink_close_file):
17082         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
17083         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
17084         * gst-libs/gst/gst-i18n-plugin.h:
17085         * gst/avi/gstavi.c: (plugin_init):
17086         * sys/dxr3/dxr3init.c: (plugin_init):
17087         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
17088         * sys/oss/gstossaudio.c: (plugin_init):
17089         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17090         * sys/v4l/gstv4l.c: (plugin_init):
17091         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17092         * sys/v4l2/gstv4l2.c: (plugin_init):
17093         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17094         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
17095         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
17096         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
17097         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17098         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
17099           make sure locale and translation domain are set
17100           fix translated strings
17101         * po/.cvsignore:
17102         * po/LINGUAS:
17103         * po/Makevars:
17104         * po/POTFILES.in:
17105         * po/nl.po:
17106           put translation files into place
17107         * sys/xvideo/imagetest.c: (main):
17108         * ext/dv/demo-play.c: (main):
17109           fix unnecessary translations
17110
17111 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17112
17113         * ext/sndfile/gstsf.c:
17114         * gst/avi/gstavimux.c:
17115         * ext/audiofile/gstafsink.c:
17116         * ext/audiofile/gstafsrc.c:
17117         * ext/gnomevfs/gstgnomevfssink.c:
17118         * ext/gnomevfs/gstgnomevfssrc.c:
17119         * sys/oss/gstosselement.c:
17120         * sys/v4l/v4l_calls.h:
17121           fix i18n include
17122
17123 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17124
17125         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17126         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
17127         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
17128         (gst_v4l2_get_output), (gst_v4l2_set_output),
17129         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17130         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17131         (gst_v4l2_set_attribute):
17132         update to new error handling
17133
17134 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17135
17136         * ext/sidplay/gstsiddec.cc:
17137         * gst/modplug/gstmodplug.cc:
17138           parenthese NULL because C++ seems angry about it
17139
17140 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17141
17142         * gst-libs/gst/gst-i18n-plugin.h:
17143           add skeleton i18n stuff, but needs to be further implemented
17144
17145 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17146
17147         * examples/gstplay/player.c: (main):
17148         * ext/aalib/gstaasink.c: (gst_aasink_open):
17149         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
17150         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17151         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17152         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
17153         (gst_afsink_close_file):
17154         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
17155         (gst_afsrc_close_file):
17156         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17157         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17158         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
17159         * ext/esd/esdmon.c: (gst_esdmon_get):
17160         * ext/esd/esdsink.c: (gst_esdsink_chain):
17161         * ext/faac/gstfaac.c: (gst_faac_chain):
17162         * ext/faad/gstfaad.c: (gst_faad_chain):
17163         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
17164         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17165         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
17166         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
17167         (gst_flacdec_loop):
17168         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17169         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17170         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17171         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17172         (gst_gnomevfssink_close_file):
17173         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17174         (gst_gnomevfssrc_open_file):
17175         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17176         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
17177         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
17178         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17179         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
17180         * ext/mad/gstmad.c: (gst_mad_chain):
17181         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17182         * ext/mpeg2dec/gstmpeg2dec.c:
17183         * ext/mpeg2enc/gstmpeg2enc.cc:
17184         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17185         * ext/mplex/gstmplex.cc:
17186         * ext/mplex/gstmplexibitstream.cc:
17187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
17188         (gst_ogg_demux_push), (gst_ogg_pad_push):
17189         * ext/raw1394/gstdv1394src.c:
17190         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
17191         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
17192         * ext/sidplay/gstsiddec.cc:
17193         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
17194         (gst_sf_loop):
17195         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17196         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
17197         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
17198         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17199         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
17200         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
17201         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
17202         * gst-libs/gst/Makefile.am:
17203         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17204         (gst_riff_read_element_data), (gst_riff_read_seek),
17205         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
17206         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
17207         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
17208         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
17209         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
17210         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17211         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
17212         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17213         * gst/goom/gstgoom.c: (gst_goom_chain):
17214         * gst/id3/gstid3types.c: (gst_id3types_loop):
17215         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
17216         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
17217         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17218         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17219         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
17220         (gst_ebml_read_float), (gst_ebml_read_header):
17221         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17222         (gst_matroska_demux_parse_blockgroup):
17223         * gst/modplug/gstmodplug.cc:
17224         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
17225         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17226         * gst/oneton/gstoneton.c: (gst_oneton_chain):
17227         * gst/silence/gstsilence.c: (gst_silence_get):
17228         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17229         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
17230         * gst/speed/gstspeed.c: (speed_loop):
17231         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17232         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17233         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
17234         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17235         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17236         (gst_wavparse_loop):
17237         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
17238         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
17239         (dxr3audiosink_close):
17240         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
17241         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
17242         (dxr3videosink_close), (dxr3videosink_write_data):
17243         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17244         * sys/oss/gstosselement.h:
17245         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
17246         (gst_osssink_chain):
17247         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17248         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17249         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
17250         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
17251         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
17252         (gst_v4l_enable_overlay):
17253         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
17254         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
17255         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
17256         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
17257         (gst_v4l_set_audio):
17258         * sys/v4l/v4l_calls.h:
17259         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17260         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
17261         (gst_v4lmjpegsink_playback_init),
17262         (gst_v4lmjpegsink_playback_start):
17263         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17264         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
17265         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
17266         (gst_v4lmjpegsrc_requeue_frame):
17267         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17268         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
17269         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
17270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
17271         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17272         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17273         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17274         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17275         (gst_v4l2src_capture_stop):
17276         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
17277         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17278         (gst_ximagesink_chain):
17279         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
17280         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
17281         (gst_xvideosink_xwindow_new):
17282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17283         (gst_xvimagesink_chain):
17284         use new error signal, function and categories
17285
17286 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
17287
17288         * configure.ac:
17289         * ext/Makefile.am:
17290         * ext/musicbrainz/gsttrm.c:
17291         * ext/musicbrainz/gsttrm.h:
17292         * ext/musicbrainz/Makefile.am:
17293         Add a trm plugin
17294
17295 2004-01-18  Julien MOUTTE  <julien@moutte.net>
17296
17297         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
17298         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
17299         synchronous property for debugging.
17300         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
17301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17302         (gst_xvimagesink_set_property): Moving a pointer declaration to a
17303         smaller block, fixing indent.
17304
17305 2004-01-16  David Schleef  <ds@schleef.org>
17306
17307         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
17308         property affects the video stream.
17309         * sys/xvimage/xvimagesink.c:
17310         * sys/xvimage/xvimagesink.h:
17311         Add synchronous property for debugging.  Should probably be
17312         disabled in non-CVS builds.  Make sure that the Xv attribute
17313         exists before we set it (crash!).  Fix a silly float bug that
17314         caused colorbalance to just not work.
17315
17316 2004-01-17  Christian Schaller <Uraeus@gnome.org>
17317
17318         * tools/gst-launch-ext.in - update for new plugins
17319
17320 2004-01-16  David Schleef  <ds@schleef.org>
17321
17322         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
17323         already-freed caps.
17324
17325 2994-01-16  Christian Schaller <Uraeus@gnome.org>
17326
17327         * Update spec for new colorspace plugin and libcaca plugin
17328         * Fix compilation of libcaca plugin (clock -> id)
17329
17330 2004-01-16  Julien MOUTTE <julien@moutte.net>
17331
17332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
17333         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17334         (gst_xvimagesink_set_xwindow_id),
17335         (gst_xvimagesink_colorbalance_set_value),
17336         (gst_xvimagesink_colorbalance_get_value),
17337         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17338         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
17339         correct colorbalance properties. They can now be set when the element
17340         is still in NULL state. The values will be committed to the Xv Port
17341         when xcontext is initialized.
17342         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
17343         brightness int values in the GstXvImagesink structure.
17344
17345 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17346
17347         * gst-libs/gst/Makefile.am:
17348           restructure so having local patches works easier.
17349
17350 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17351
17352         * ext/mpeg2enc/Makefile.am:
17353         * ext/mpeg2enc/gstmpeg2enc.cc:
17354         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17355           Bugfix with respect to EOS handling.
17356
17357 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17358
17359         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17360           Link with right caps (else, it segfaults).
17361         * ext/mplex/gstmplexjob.cc:
17362           Fix for slight API change in 1.6.1.93 release of mjpegtools.
17363
17364 2004-01-15  David Schleef  <ds@schleef.org>
17365
17366         * gst-libs/gst/audio/Makefile.am:
17367         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
17368         from the template.
17369         * gst-libs/gst/audio/gstaudiofilter.c:
17370         * gst-libs/gst/audio/gstaudiofilter.h:
17371         Add bytes_per_sample and size and n_samples calculation.
17372         * gst-libs/gst/audio/gstaudiofilterexample.c:
17373         Remove, now autogenerated.
17374         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
17375         Moved from gstaudiofilterexample, object name changed, code added
17376         so that it actually works.
17377         * gst-libs/gst/audio/make_filter:
17378         Script to build an audiofilter subclass from the template.
17379         * gst/colorspace/Makefile.am:
17380         * gst/colorspace/yuv2yuv.c:
17381         Remove file, since it's GPL, and we don't use it.
17382
17383 2004-01-15  Julien MOUTTE  <julien@moutte.net>
17384
17385         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
17387         them use the buffer free function to test how the buffer was allocated.
17388
17389 2004-01-15  David Schleef  <ds@schleef.org>
17390
17391         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
17392         that handles osssink fallback.
17393         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17394         (gst_audio_convert_getcaps):
17395         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17396         Add audio/x-qdm2 for QDM2 audio.
17397         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17398         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
17399         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
17400         Decrease minimum size to 16x16.
17401         * gst/wavparse/gstwavparse.c:
17402         Convert disabled pad template caps to new caps.
17403         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17405         (gst_xvimagesink_chain): Throw element error when display cannot
17406         be opened.  Increase minimum framerate to 1.0.  Check the data
17407         free function on a buffer to make sure it is the type we expect
17408         before manipulating it.
17409
17410 2004-01-15  Julien MOUTTE <julien@moutte.net>
17411
17412         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17413         (gst_videobalance_colorbalance_set_value): Implement passthru if
17414         settings are in the middle.
17415         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
17416
17417 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17418
17419         * gst/videofilter/Makefile.am:
17420         * gst/volume/Makefile.am:
17421           Since we use videofilter symbols, link to it.
17422
17423 2004-01-15  Julien MOUTTE <julien@moutte.net>
17424
17425         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
17426         mixer interface type to HARDWARE.
17427         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
17428         type to SOFTWARE.
17429         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
17430         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
17431         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
17432         (gst_volume_interface_init), (gst_volume_list_tracks),
17433         (gst_volume_set_volume), (gst_volume_get_volume),
17434         (gst_volume_set_mute), (gst_volume_mixer_init),
17435         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
17436         (volume_init): Implementing mixer interface.
17437         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
17438         * sys/oss/gstosselement.c: (gst_osselement_get_type),
17439         (gst_osselement_change_state): Removing some trailing commas in
17440         structures.
17441         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
17442         interface type to HARDWARE.
17443         * sys/v4l/gstv4lcolorbalance.c:
17444         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
17445         type to HARDWARE.
17446         * sys/v4l2/gstv4l2colorbalance.c:
17447         (gst_v4l2_color_balance_interface_init): Setting colorbalance
17448         interface type to HARDWARE.
17449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
17450         same code than ximagesink for event handling.
17451
17452 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17453
17454         * ext/snapshot/Makefile.am:
17455         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
17456         (gst_snapshot_chain):
17457         * ext/snapshot/gstsnapshot.h:
17458           This has to be a joke... Snapshot should be connected to a tee,
17459           colorspace element before it and EOS after that, where the other
17460           src of the tee receives normal data.
17461           The current way is *wrong*.
17462
17463 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17464
17465         * ext/hermes/gsthermescolorspace.c:
17466           Fix another compile error. Same as below.
17467
17468 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17469
17470         * gst/colorspace/gstcolorspace.c:
17471         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
17472         (gst_colorspace_i420_to_yv12):
17473           Fix compiling... Didn't test if it actually works.
17474
17475 2004-01-15  David Schleef  <ds@schleef.org>
17476
17477         * configure.ac:
17478         * gst/colorspace/Makefile.am:
17479         * gst/colorspace/gstcolorspace.c:
17480         * gst/colorspace/gstcolorspace.h:
17481         * gst/colorspace/yuv2rgb.c:
17482         * gst/colorspace/yuv2rgb.h:
17483         Duplicate the ext/hermes colorspace plugin, and remove Hermes
17484         code and GPL code.  Fix for new caps negotiation.  Rewrite
17485         much of the format handling code, and some of the conversion
17486         code.  Basically, rewrote almost everything.  This element
17487         handles I420, YV12 to RGB conversions.
17488         * ext/hermes/Makefile.am:
17489         * ext/hermes/gsthermescolorspace.c:
17490         Rename colorspace to hermescolorspace.  Fix negotiation issues.
17491         Remove non-Hermes related code.  This element handles lots of
17492         RGB to RGB conversions, but no YUV.
17493         * ext/hermes/gstcolorspace.c:
17494         * ext/hermes/gstcolorspace.h:
17495         * ext/hermes/rgb2yuv.c:
17496         * ext/hermes/yuv2rgb.c:
17497         * ext/hermes/yuv2rgb.h:
17498         * ext/hermes/yuv2rgb_mmx16.s:
17499         * ext/hermes/yuv2yuv.c:
17500         * ext/hermes/yuv2yuv.h:
17501         Remove old code.
17502
17503 2004-01-14  Colin Walters  <walters@verbum.org>
17504
17505         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
17506         they've already been.
17507
17508 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17509
17510         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
17511           assume tag mode when pad is not connected
17512
17513 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17514
17515         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17516           Don't update the time of the clock
17517         (gst_alsa_sink_loop):
17518           sync to the clock given to alsasink, not the own clock
17519         * sys/oss/gstosssink.c: (gst_osssink_chain):
17520           sync to the clock
17521         (gst_osssink_change_state):
17522           activate the clock
17523         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17525           remove bogus code that made DISCONT events unhandled
17526         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17527           explicitly case to double in _set_simple. (fixes 2nd warning in bug
17528           #131502)
17529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
17530         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
17531         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
17532           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
17533           2nd warning in bug #131502)
17534
17535 2004-01-14  Julien MOUTTE  <julien@moutte.net>
17536
17537         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17538         (gst_videobalance_colorbalance_set_value),
17539         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
17540         for colorbalance interface implementation.
17541         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17542         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17543         (gst_ximagesink_dispose), (gst_ximagesink_init),
17544         (gst_ximagesink_class_init): Adding DISPLAY property.
17545         * sys/ximage/ximagesink.h: Adding display_name to store display.
17546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17547         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17548         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
17549         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
17550         properties (they still need polishing though for gst-launch use : no
17551         xcontext yet, i ll do that tomorrow).
17552         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
17553
17554 2004-01-14  Julien MOUTTE  <julien@moutte.net>
17555
17556         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17557         (gst_play_set_location), (gst_play_set_visualization): Preparing
17558         switch integration, adding videobalance in the pipeline.
17559
17560 2004-01-14  Julien MOUTTE <julien@moutte.net>
17561
17562         * gst-libs/gst/colorbalance/colorbalance.c:
17563         (gst_color_balance_class_init): Adding a default type.
17564         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
17565         the type.
17566         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
17567         (gst_videobalance_dispose), (gst_videobalance_class_init),
17568         (gst_videobalance_init), (gst_videobalance_interface_supported),
17569         (gst_videobalance_interface_init),
17570         (gst_videobalance_colorbalance_list_channels),
17571         (gst_videobalance_colorbalance_set_value),
17572         (gst_videobalance_colorbalance_get_value),
17573         (gst_videobalance_colorbalance_init): Implementing colorbalance
17574         interface.
17575         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
17576         list.
17577         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
17578         bug which was triggering a BadAccess X error when setting an overlay
17579         before pad was really negotiated.
17580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
17581         Using the colorbalance type macro.
17582
17583 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17584
17585         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
17586         (gst_flacenc_chain):
17587           handle tags correctly
17588         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17589           extract ID3v1 tags correctly
17590
17591 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17592
17593         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
17594         (plugin_init):
17595           Improve matroska typefinding for odd-typed headers...
17596
17597 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17598
17599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17600           Fix for using incremental number on padnames.
17601
17602 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17603
17604         * ext/divx/gstdivxdec.c:
17605         * ext/divx/gstdivxenc.c:
17606           Set category to divx4linux instead of divx (too generic).
17607         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17608         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17609         (gst_wavparse_loop), (gst_wavparse_change_state):
17610         * gst/wavparse/gstwavparse.h:
17611           fix parsing of WAV files with non-standard fmt-tag size and fix
17612           skipping of unrecognized chunks... Someone please fix this thing
17613           to use rifflib so all this is automated.
17614         * sys/v4l/Makefile.am:
17615         * sys/v4l2/Makefile.am:
17616           Add X_CFLAGS because we depend on X (for overlay).
17617
17618 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
17619
17620         * ext/mpeg2dec/gstmpeg2dec.c:
17621           Don't issue a timestamp unless we tagged the frame
17622           with a PTS.
17623
17624 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17625
17626         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
17627           Query the audio element to get the time, not the clock. We're
17628           interested in the element's time here.
17629
17630 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17631
17632         * ext/aalib/gstaasink.c: (gst_aasink_chain):
17633         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17634         * ext/esd/esdsink.c: (gst_esdsink_chain):
17635         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
17636         * ext/mas/massink.c: (gst_massink_chain):
17637         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
17638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
17639         (gst_matroska_demux_parse_metadata):
17640         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
17641         (gst_mpeg_parse_release_locks):
17642         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
17643         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
17644         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17645         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17646         (gst_osssink_change_state):
17647         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17648         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17649         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
17650         (gst_xvideosink_release_locks):
17651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17652           use element time.
17653         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
17654         (gst_alsa_clock_stop):
17655         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
17656         (gst_audio_clock_get_internal_time):
17657           simplify for use with new clocking code.
17658         * testsuite/alsa/Makefile.am:
17659         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
17660           fix testsuite for new caps system
17661
17662 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17663
17664         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
17665         * ext/flac/gstflacenc.c: (add_one_tag):
17666           length is already host endian, no need to convert. Fixes playback of
17667           tagged files on PPC. (bug #128384)
17668
17669 2004-01-13  Julien MOUTTE <julien@moutte.net>
17670
17671         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
17672         colorbalance interface stating if it is hardware based or software
17673         based.
17674         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
17675         Removing a trailing comma.
17676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17677         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
17678         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
17679         the documentation seems to be wrong on the -1000 to 1000 interval.
17680
17681 2004-01-12  David Schleef  <ds@schleef.org>
17682
17683         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17684         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
17685         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
17686         Fix negotiation.  Add a bufferalloc function for the sink pad,
17687         and generally clean up some of the code.
17688
17689 2004-01-12  Julien MOUTTE <julien@moutte.net>
17690
17691         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17692         (gst_color_balance_channel_dispose): Adding safety check in dispose
17693         method.
17694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17695         (gst_xvimagesink_xcontext_clear),
17696         (gst_xvimagesink_interface_supported),
17697         (gst_xvimagesink_colorbalance_list_channels),
17698         (gst_xvimagesink_colorbalance_set_value),
17699         (gst_xvimagesink_colorbalance_get_value),
17700         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
17701         Adding colorbalance interface support to set XV parameters such as
17702         HUE, BRIGHTNESS, CONTRAST, SATURATION.
17703         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
17704         interface.
17705
17706 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17707
17708         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
17709         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
17710         (gst_audio_convert_init), (gst_audio_convert_set_property),
17711         (gst_audio_convert_get_property), (gst_audio_convert_chain),
17712         (gst_audio_convert_link),
17713         (gst_audio_convert_buffer_to_default_format),
17714         (gst_audio_convert_buffer_from_default_format), (plugin_init):
17715           - implement _getcaps and use it
17716           - improve linking
17717           - remove float caps since no float conversion is actually done
17718           - remove properties and arguments that were to be used for rate
17719             conversion
17720
17721 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17722
17723         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
17724         (gst_audio_structure_set_int):
17725         * gst-libs/gst/audio/audio.h:
17726           add helper functions for _getcaps matching the standard audio
17727           templates
17728
17729 2004-01-12  David Schleef  <ds@schleef.org>
17730
17731         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17732         Test that pad is negotiated before getting its caps.
17733
17734 2004-01-12  Julien MOUTTE <julien@moutte.net>
17735
17736         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
17737         analyzing the pads of an element the bin is mostly in READY state so
17738         no caps were negotiated. This helper function needs to work with
17739         _get_caps directly then. I was not freeing them though, added that to
17740         fix the mem leak.
17741
17742 2004-01-12  Julien MOUTTE <julien@moutte.net>
17743
17744         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
17746         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
17747         than the free_func.
17748
17749 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17750
17751         * sys/oss/gstossaudio.c: (plugin_init):
17752         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17753         * sys/oss/gstosselement.h:
17754           make an oss debugging category
17755           make failure more descriptive
17756
17757 2004-01-11  David Schleef  <ds@schleef.org>
17758
17759         * ext/ffmpeg/gstffmpeg.c:
17760         * ext/ffmpeg/gstffmpegcodecmap.c:
17761         * ext/ffmpeg/gstffmpegdec.c:
17762         * ext/ffmpeg/gstffmpegenc.c:
17763         * ext/ffmpeg/gstffmpegprotocol.c:
17764         * ext/gdk_pixbuf/gstgdkanimation.c:
17765         * ext/jpeg/gstjpeg.c:
17766         * ext/libpng/gstpng.c:
17767         * ext/mpeg2dec/perftest.c:
17768         * ext/speex/gstspeex.c:
17769         * gst-libs/gst/resample/dtos.c:
17770         * gst/intfloat/gstintfloatconvert.c:
17771         * gst/oneton/gstoneton.c:
17772         * gst/rtjpeg/RTjpeg.c:
17773         * gst/rtp/gstrtp.c:
17774         * sys/dxr3/dxr3init.c:
17775         * sys/glsink/gstgl_nvimage.c:
17776         * sys/glsink/gstgl_pdrimage.c:
17777         * sys/glsink/gstglsink.c:
17778         * testsuite/gst-lint:
17779         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
17780
17781 2004-01-11  David Schleef  <ds@schleef.org>
17782
17783         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
17784         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
17785         * ext/gdk_pixbuf/gstgdkanimation.c:
17786         (gst_gdk_animation_iter_create_pixbuf):
17787         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17788         (gst_gdk_pixbuf_chain):
17789         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17790         * ext/jack/gstjack.c: (gst_jack_change_state):
17791         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
17792         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
17793         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
17794         * gst/videofilter/gstvideofilter.c:
17795         (gst_videofilter_set_output_size):
17796         Remove all usage of gst_pad_get_caps(), and replace it with
17797         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
17798
17799 2004-01-11  David Schleef  <ds@schleef.org>
17800
17801         * configure.ac:
17802         * ext/Makefile.am: Fixes to make ext/libcaca compile.
17803         * ext/divx/gstdivxdec.c:
17804         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17805         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
17806         handle images that span multiple buffers.  Now work with both
17807         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
17808         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17809         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
17810         video/video.h changes
17811         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
17812         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17813         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
17814         of GstData free function.
17815         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17816         same.
17817
17818 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17819
17820         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
17821         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
17822         (gst_v4l2element_get_property):
17823         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
17824           add norm, channel and frequency properties.
17825         * sys/v4l2/gstv4l2tuner.c:
17826           fixes for tuner interface changes
17827         * sys/v4l2/gstv4l2element.h:
17828         * sys/v4l2/gstv4l2src.c:
17829         * sys/v4l2/gstv4l2src.h:
17830         * sys/v4l2/v4l2src_calls.c:
17831         * sys/v4l2/v4l2src_calls.h:
17832           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
17833
17834 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17835
17836         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
17837         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
17838         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
17839         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
17840         * gst-libs/gst/tuner/tuner.h:
17841           GObjects aren't const.
17842           Add find_by_name functions.
17843           Add checks to _changed functions.
17844         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
17845         (gst_v4l_tuner_get_norm):
17846           Fixes for above.
17847
17848 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17849
17850         * gst-libs/gst/video/video.h:
17851           Fix caps template names to be understandable.
17852           Prefix everything with GST_VIDEO.
17853         * ext/aalib/gstaasink.c:
17854         * ext/divx/gstdivxdec.c:
17855         * ext/divx/gstdivxenc.c:
17856         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17857         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
17858         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
17859         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
17860         * ext/libcaca/gstcacasink.c:
17861         * ext/libpng/gstpngenc.c: (raw_caps_factory):
17862         * ext/snapshot/gstsnapshot.c:
17863         * ext/swfdec/gstswfdec.c:
17864         * ext/xvid/gstxviddec.c:
17865         * ext/xvid/gstxvidenc.c:
17866         * gst/chart/gstchart.c:
17867         * gst/deinterlace/gstdeinterlace.c:
17868         * gst/effectv/gsteffectv.c:
17869         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17870         * gst/goom/gstgoom.c:
17871         * gst/median/gstmedian.c:
17872         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
17873         (gst_monoscope_srcconnect), (gst_monoscope_chain):
17874         * gst/overlay/gstoverlay.c:
17875         * gst/smooth/gstsmooth.c:
17876         * gst/smpte/gstsmpte.c:
17877         * gst/synaesthesia/gstsynaesthesia.c:
17878         * gst/videocrop/gstvideocrop.c:
17879         * gst/videodrop/gstvideodrop.c:
17880         * gst/y4m/gsty4mencode.c:
17881         * sys/qcam/gstqcamsrc.c:
17882         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
17883           Make them work with new video.h file.
17884         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17885         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17887         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17888           Make it work with new buffer allocation system.
17889
17890 2004-01-11  Julien MOUTTE  <julien@moutte.net>
17891
17892         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
17893         pad_alloc_buffer implementation to use ->srcpad
17894         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
17895         pad_alloc_buffer implementation to use ->srcpad
17896         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
17897         pad_alloc_buffer implementation to use ->srcpad
17898         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17899         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17900         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17901         a reference to everything we need.
17902         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
17903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17904         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17905         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17906         a reference to everything we need.
17907         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
17908
17909 2004-01-11  David Schleef  <ds@schleef.org>
17910
17911         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
17912         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
17913         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
17914         structure members.
17915         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
17916         value during a resize/renegotiation.
17917         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
17918         gst_pad_alloc_buffer();
17919         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17920         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
17921         structure members.
17922         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17923         Fix for rename of buffer private structure members.
17924         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17925         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17926         Fix for rename of buffer private structure members.
17927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17928         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17929         Fix for rename of buffer private structure members.
17930
17931 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
17932
17933         reviewed by: David Schleef <ds@schleef.org>
17934
17935         * gst/videofilter/Makefile.am:
17936         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
17937         from the patch by ds to fit in with recent make_filter changes.
17938
17939 2004-01-11  Julien MOUTTE  <julien@moutte.net>
17940
17941         * configure.ac: Adding examples/switch/Makefile
17942         * examples/Makefile.am: Adding examples/switch
17943         * examples/switch/Makefile.am: Adding switcher example.
17944         * examples/switch/switcher.c: (got_eos), (idle_iterate),
17945         (switch_timer), (main): Adding an example demonstrating switch usage
17946         with 2 videotestsrc showing different patterns.
17947         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17948         (gst_switch_init): Fixing switch with the new caps system.
17949
17950 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17951
17952         * gst-libs/gst/video/video.h:
17953           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
17954           They should probably be like
17955           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
17956
17957 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17958
17959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17960         (qtdemux_parse_trak):
17961           fix audio chunk size/timestamp calculation
17962
17963 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17964
17965         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
17966           fix SVQ3 caps
17967
17968 2004-01-11  Steve Baker  <steve@stevebaker.org>
17969
17970         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
17971         (gst_agingtv_base_init), (gst_agingtv_class_init),
17972         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
17973         (gst_agingtv_set_property), (gst_agingtv_get_property):
17974         Port agingTV to videofilter
17975
17976 2004-01-09  Julien MOUTTE <julien@moutte.net>
17977
17978         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
17979         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17980
17981 2004-01-09  Julien MOUTTE <julien@moutte.net>
17982
17983         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
17984         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17985         * gst-libs/gst/xoverlay/xoverlay.c:
17986         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
17987         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
17988         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17989         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17990         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17991         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17992         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
17993         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
17994         the bufferalloc_function to replace bufferpools, fixing the XOverlay
17995         interface implementation to handle xid being 0 and fix some bugs
17996         triggered by Benjamin's testcase.
17997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17998         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17999         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
18000         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18001         interface implementation to handle xid being 0 and fix some bugs
18002         triggered by Benjamin's testcase.
18003
18004 2004-01-09  David Schleef  <ds@schleef.org>
18005
18006         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
18007         mouse pointer events.  It works.
18008
18009 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18010
18011         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
18012           Use explicit caps - fix capsnego.
18013         * ext/xvid/gstxviddec.c:
18014         * ext/xvid/gstxvidenc.c:
18015           Remove macro-inside-macro which caused compile errors.
18016         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
18017           Error out if it's not a RIFF file. Else we error out without
18018           gst_element_error() which is not good...
18019
18020 2004-01-08  David Schleef  <ds@schleef.org>
18021
18022         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
18023         Fix pad_link function to handle formats that ffmpeg returns
18024         as multiple caps structures.
18025         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
18026         Only complain if source buffer is _smaller_ than expected.
18027         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
18028         (gst_videoscale_handle_src_event): Resize navigation events
18029         when passing them upstream.
18030         * gst/videotestsrc/gstvideotestsrc.c:
18031         * gst/videotestsrc/gstvideotestsrc.h:
18032         * gst/videotestsrc/videotestsrc.c:
18033         * gst/videotestsrc/videotestsrc.h:
18034         Rewrite many of the buffer painting functions to handle odd
18035         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
18036         been verified to work with my video card.
18037         * testsuite/gst-lint:  Add check for elements calling
18038         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
18039
18040 2004-01-08  David Schleef  <ds@schleef.org>
18041
18042         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18043         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
18044
18045 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18046
18047         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
18048         configure event is not emiting the desired size signal. That fixes
18049         aspect ratio issues with gst-player.
18050
18051 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18052
18053         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
18054           Fix capsnego.
18055
18056 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18057
18058         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
18059         public method to fire size signal.
18060
18061 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18062
18063         * examples/gstplay/Makefile.am: Adding the interface library.
18064         * gst-libs/gst/play/Makefile.am: Adding the interface library.
18065         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
18066         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
18067         GST_IS_X_OVERLAY before signal connect.
18068         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
18069         Removing the have_video_size signal.
18070         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
18071         and associated public method.
18072         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18073         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
18074         signal.
18075         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18076         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
18077         signal.
18078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
18079         Using XOverlay public method to fire size signal.
18080
18081 2004-01-07  David Schleef  <ds@schleef.org>
18082
18083         * gst/videofilter/Makefile.am:
18084         * gst/videofilter/gstvideotemplate.c:
18085         * gst/videofilter/make_filter:
18086         Create gstvideoexample.c in a srcdir!=builddir friendly way.
18087         Convert make_filter to /bin/sh script.
18088
18089 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18090
18091         * gst/modplug/gstmodplug.cc: fix element description
18092
18093 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18094
18095         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18096         (got_video_size): Adding some new lines in g_print calls.
18097         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18098         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
18099         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
18100         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
18101         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
18102         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
18103         Complete code review, reverting some stuff i disagree with, adding
18104         some fixes : time synchronization on invalid timestamps, renegotiation
18105         of private window.
18106         * sys/ximage/ximagesink.h:
18107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
18108         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
18109         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
18110         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
18111         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18112         (gst_xvimagesink_buffer_new),
18113         (gst_xvimagesink_navigation_send_event),
18114         (gst_xvimagesink_set_xwindow_id),
18115         (gst_xvimagesink_get_desired_size),
18116         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
18117         stuff i disagree with, adding some fixes : Renegotiation of private
18118         window, implementing get_desired_size.
18119
18120 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18121
18122         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
18123         (gst_afsink_handle_event):
18124         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
18125         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
18126         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
18127         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
18128         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
18129           Fix for instantiate-test (see core). Also remove dead code from
18130           jpegenc (which still needs fixing, but that's lower on my TODO
18131           list...).
18132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18133           Never return NULL as caps.
18134
18135 2004-01-07  David Schleef  <ds@schleef.org>
18136
18137         * configure.ac:
18138         * ext/Makefile.am:
18139         * ext/librfb/Makefile.am:
18140         * ext/librfb/gstrfbsrc.c:
18141         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
18142         is the protocol used by VNC.
18143
18144 2004-01-07  David Schleef  <ds@schleef.org>
18145
18146         * gst/videofilter/gstvideotemplate.c:
18147         * gst/videofilter/gstvideotemplate.h:
18148         * gst/videofilter/make_filter:
18149         Merge videotemplate header into source file.
18150         * gst/effectv/Makefile.am:
18151         * gst/effectv/gsteffectv.c: (plugin_init):
18152         * gst/effectv/gstwarp.c:
18153         Make warpTV a subclass of videofilter.
18154
18155 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18156
18157         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18158           Add guard against invalid utf-8 conversions in mad. Just in case.
18159
18160 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18161
18162         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18163           Fix for bug shown by poisoning
18164
18165 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18166
18167         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18168         (gst_v4lmjpegsrc_buffer_free):
18169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
18170         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
18171         (gst_v4lsrc_buffer_free):
18172           Fix for removed bufferpools.
18173
18174 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
18175
18176         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18177         Fix caps negotiation.
18178
18179         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18180         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
18181         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18182         (dvdnavsrc_event):
18183         * ext/mpeg2dec/gstmpeg2dec.c:
18184         * gst-libs/gst/navigation/navigation.c:
18185         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
18186         * gst-libs/gst/navigation/navigation.h:
18187         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
18188         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
18189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
18190         Super-simple first version of mouse and keyboard events. Clicking
18191         on a DVD menu now works, although it may not take you where you
18192         expected.
18193
18194         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18195         * gst/videotestsrc/gstvideotestsrc.c:
18196         (gst_videotestsrc_src_fixate):
18197         These fixate functions were broken - they never actually
18198         fixated :)
18199
18200 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18201
18202         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
18203         (gst_icecastsend_init):
18204           fix for new caps system.
18205         * gst-libs/gst/mixer/mixertrack.h:
18206         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
18207           Add 'master track' flag (for tools like ACME that only want to
18208           change the main volume).
18209
18210 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
18211
18212         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
18213         (gst_xvid_csp_to_caps):
18214         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
18215         * ext/xvid/gstxvidenc.c:
18216         ifdef out ARGB type when it isn't available
18217         in xvidcore 1.0.0beta2
18218
18219 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18220
18221         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18222           When we have received a new SCR right in the first buffer after
18223           a seek (so in the same cycle that handles the discont), we should
18224           handle the buffer instead of unreffing it, else we lose data.
18225
18226 2004-01-06  Iain <iain@prettypeople.org>
18227
18228         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
18229           buffer-frames caps too.
18230
18231         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
18232           caps that we need, don't destroy them all and rebuild them. And when
18233           creating src pads, use the src pad template rather than the sink...
18234
18235 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18236
18237         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18238           Add pad to element *after* setting functions such as event handler.
18239           Without this, the scheduler (opt) will link pads, set the event
18240           handler from the default event function (dispatcher in gstpad.c)
18241           and *after* that, we will set our own event function, which will
18242           thus never be used (and thus mpegdemux doesn't handle events).
18243
18244 2004-01-04  David Schleef  <ds@schleef.org>
18245
18246         Fix the fixate functions to handle new prototype:
18247         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18248         * gst/videotestsrc/gstvideotestsrc.c:
18249         (gst_videotestsrc_src_fixate):
18250         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18251         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
18252         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
18253
18254 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18255
18256         * sys/ximage/ximagesink.h:
18257         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18258         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
18259         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
18260         (gst_ximagesink_xoverlay_init):
18261           assorted fixes to make (re)embedding work
18262         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
18263         (gst_ximagesink_get_desired_size):
18264           implement desired size additions to XOverlay
18265
18266 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18267
18268         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
18269         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
18270         (gst_x_overlay_got_desired_size):
18271         * gst-libs/gst/xoverlay/xoverlay.h:
18272           Add optional "desired size" signal and querying.
18273
18274 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18275
18276         * gst/matroska/matroska-demux.c:
18277         (gst_matroska_demux_parse_blockgroup):
18278           Fix EBML-laced block parsing. Diffs are relative to previous
18279           lace, not the first lace. Thanks to Mosu from the Matroska
18280           team for detecting this.
18281         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18282         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
18283         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
18284         (gst_wavparse_change_state):
18285         * gst/wavparse/gstwavparse.h:
18286           Quickfix for capsnego.
18287
18288 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18289
18290         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
18291           Fix indenting, fix pad creation.
18292
18293 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18294
18295         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
18296         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
18297         (gst_xviddec_sink_link):
18298           Implement src_getcaps() so proper size caps is negotiated.
18299
18300 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18301
18302         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
18303           Finish flac decoder on EOS. See #116178.
18304
18305 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18306
18307         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
18308         (gst_matroska_demux_add_stream):
18309         * gst/matroska/matroska-ids.h:
18310           Add getcaps() function to fix capsnego...
18311
18312 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18313
18314         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18315         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18316         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
18317           Fix more integer overflows. Again, see #126967.
18318
18319 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18320
18321         * ext/mpeg2dec/gstmpeg2dec.c:
18322           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
18323           #130416.
18324
18325 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18326
18327         * configure.ac:
18328         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
18329         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
18330         * ext/xvid/gstxvid.h:
18331         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18332         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
18333         (gst_xviddec_src_link), (gst_xviddec_sink_link),
18334         (gst_xviddec_change_state):
18335         * ext/xvid/gstxviddec.h:
18336         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18337         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
18338         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
18339         (gst_xvidenc_link), (gst_xvidenc_set_property),
18340         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
18341         * ext/xvid/gstxvidenc.h:
18342           Update xvid plugin to latest xvid (1.0.0-beta3) API.
18343
18344 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18345
18346         * gst/rtp/rtp-packet.c:
18347           Add sys/types.h include, since OS X doesn't define in_addr_t
18348           in netinet/in.h, like it does on Linux (see #129600).
18349
18350 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
18351
18352         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18353
18354         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
18355           Correct logic of dispose function (see #129306).
18356
18357 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18358
18359         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
18360         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
18361         (gst_mpeg_parse_init):
18362         * gst/mpegstream/gstmpegparse.h:
18363           Remove clock (which was never provided, i.e. dead code), and
18364           also fix integer overflows at high PTS values (see #126967).
18365
18366 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18367
18368         * ext/flac/gstflacdec.c:
18369         * ext/libpng/gstpngenc.h:
18370         * ext/mikmod/gstmikmod.h:
18371           OS X fixes (see #126628).
18372
18373 2004-01-02  David Schleef  <ds@schleef.org>
18374
18375         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
18376         (gst_alsa_src_base_init): Remove bogus "src" request pad.
18377         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
18378         (gst_mpeg_parse_class_init): Move pad template registration
18379         to class_init, since the derived class (mpegdemux) doesn't
18380         want them.
18381
18382 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18383
18384         * sys/ximage/Makefile.am:
18385         * sys/xvideo/Makefile.am:
18386         * sys/xvimage/Makefile.am:
18387           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
18388           after installation (see #127664).
18389
18390 2004-01-02  David Schleef  <ds@schleef.org>
18391
18392         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
18393         (gst_ffmpegenc_connect):  Negotiation fixes.
18394         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
18395         Remove inappropriate gst_caps_free().
18396         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18397         Reenable Ronald's internal resize code, since the core handles
18398         it correctly now.
18399
18400 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18401
18402         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
18403         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
18404         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
18405           Fix pad template stuff.
18406
18407 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18408
18409         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
18410         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
18411           fix signed integer reading/writing.
18412
18413 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18414
18415         * ext/alsa/README:
18416           Remove outdated document
18417
18418 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
18419
18420         * gst/cutter/gstcutter.c: (gst_cutter_init):
18421           src pad was being created twice - oops.
18422
18423 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18424
18425         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18426           Comment out internal resize. It doesn't handle the resulting
18427           XEvent internally, does another try_set_caps() which leads to
18428           a really nice loop.
18429           Real fix will come when Julien and Dave are awake. ;).
18430
18431 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18432
18433         * ext/mpeg2enc/gstmpeg2enc.cc:
18434           fix const/nonconst compile issue.
18435
18436 2004-01-02  David Schleef  <ds@schleef.org>
18437
18438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
18439         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
18440         Add fixate function and a check for bad formats.
18441
18442 2004-01-01  David Schleef  <ds@schleef.org>
18443
18444         Negotiation fixes:
18445         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18446         (gst_audiofilter_init):
18447         * gst/debug/efence.c: (gst_efence_init):
18448         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18449         (gst_deinterlace_init):
18450         * gst/volume/gstvolume.c: (volume_connect):
18451
18452 2004-01-01  David Schleef  <ds@schleef.org>
18453
18454         Convert elements to use gst_pad_use_explicit_caps() where
18455         appropriate:
18456         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
18457         * ext/audiofile/gstafparse.c: (gst_afparse_init),
18458         (gst_afparse_open_file):
18459         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
18460         (gst_afsrc_open_file):
18461         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
18462         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
18463         (gst_ffmpegdec_chain):
18464         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18465         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
18466         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
18467         (gst_gdk_pixbuf_chain):
18468         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
18469         (gst_jpegdec_chain):
18470         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
18471         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18472         (gst_mikmod_negotiate):
18473         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
18474         (gst_mpeg2dec_negotiate_format):
18475         * ext/mpeg2enc/gstmpeg2enc.cc:
18476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18477         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
18478         (gst_speexdec_sinkconnect):
18479         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
18480         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
18481         (gst_vorbisfile_new_link):
18482         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
18483         (gst_ac3parse_chain):
18484         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
18485         (gst_asf_demux_setup_pad):
18486         * gst/auparse/gstauparse.c: (gst_auparse_init),
18487         (gst_auparse_chain):
18488         * gst/id3/gstid3types.c: (gst_id3types_loop):
18489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
18490         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18491         (mp1videoparse_parse_seq):
18492         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
18493         (bpf_from_header):
18494         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18495         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
18496         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
18497         (gst_mpeg_parse_send_data):
18498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18499         (gst_qtdemux_add_stream):
18500         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18501         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18502         (gst_wavparse_parse_fmt):
18503
18504 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18505
18506         * configure.ac:
18507           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
18508           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
18509           it therefore uses the wrong include paths. Too bad... Note
18510           that 1.6.1.93 is not release yet. ;).
18511           Also add a check for mplex, which is now using the lib'ified
18512           mplex from mjpegtools, too.
18513         * ext/ffmpeg/gstffmpegcodecmap.c:
18514           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
18515           issues. I don't think ffmpeg handles 3ivx correctly, so this
18516           probably won't work. But it won't hurt either.
18517         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
18518         (gst_ffmpegdec_chain):
18519         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
18520         (gst_ffmpegenc_chain_audio):
18521           Fix memleak in audio encoding. Close codec if open fails, this
18522           calls the cleanup routines so we can re-use the context.
18523         * ext/mpeg2enc/gstmpeg2enc.cc:
18524           Fix pad template names/types, fix memory issue with getcaps().
18525         * ext/mpeg2enc/gstmpeg2encoder.cc:
18526         * ext/mpeg2enc/gstmpeg2encoder.hh:
18527           Fix compile issue with new caps system (const thingy).
18528         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18529         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18530           We read a first frame right on initing, so that we have a caps
18531           when we init the output. This caps is cached in padprivate and
18532           read as first frame.
18533         * ext/mplex/Makefile.am:
18534         * ext/mplex/gstmplex.cc:
18535         * ext/mplex/gstmplex.h:
18536         * ext/mplex/gstmplex.hh:
18537         * ext/mplex/gstmplexibitstream.cc:
18538         * ext/mplex/gstmplexibitstream.hh:
18539         * ext/mplex/gstmplexjob.cc:
18540         * ext/mplex/gstmplexjob.hh:
18541         * ext/mplex/gstmplexoutputstream.cc:
18542         * ext/mplex/gstmplexoutputstream.hh:
18543           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
18544           had issues, didn't do capsnego, supported only a subset of the
18545           mplex features and required a mplex fork in our local CVS. Plus
18546           that it worked agaist a very old mplex version. Rewriting was
18547           faster than updating it.
18548         * gst-libs/ext/Makefile.am:
18549         * gst-libs/ext/mplex/INSTRUCT:
18550         * gst-libs/ext/mplex/Makefile.am:
18551         * gst-libs/ext/mplex/README:
18552         * gst-libs/ext/mplex/TODO:
18553         * gst-libs/ext/mplex/ac3strm_in.cc:
18554         * gst-libs/ext/mplex/audiostrm.hh:
18555         * gst-libs/ext/mplex/audiostrm_out.cc:
18556         * gst-libs/ext/mplex/aunit.hh:
18557         * gst-libs/ext/mplex/bits.cc:
18558         * gst-libs/ext/mplex/bits.hh:
18559         * gst-libs/ext/mplex/buffer.cc:
18560         * gst-libs/ext/mplex/buffer.hh:
18561         * gst-libs/ext/mplex/fastintfns.h:
18562         * gst-libs/ext/mplex/format_codes.h:
18563         * gst-libs/ext/mplex/inputstrm.cc:
18564         * gst-libs/ext/mplex/inputstrm.hh:
18565         * gst-libs/ext/mplex/lpcmstrm_in.cc:
18566         * gst-libs/ext/mplex/mjpeg_logging.cc:
18567         * gst-libs/ext/mplex/mjpeg_logging.h:
18568         * gst-libs/ext/mplex/mjpeg_types.h:
18569         * gst-libs/ext/mplex/mpastrm_in.cc:
18570         * gst-libs/ext/mplex/mpegconsts.cc:
18571         * gst-libs/ext/mplex/mpegconsts.h:
18572         * gst-libs/ext/mplex/mplexconsts.hh:
18573         * gst-libs/ext/mplex/multplex.cc:
18574         * gst-libs/ext/mplex/outputstream.hh:
18575         * gst-libs/ext/mplex/padstrm.cc:
18576         * gst-libs/ext/mplex/padstrm.hh:
18577         * gst-libs/ext/mplex/stillsstream.cc:
18578         * gst-libs/ext/mplex/stillsstream.hh:
18579         * gst-libs/ext/mplex/systems.cc:
18580         * gst-libs/ext/mplex/systems.hh:
18581         * gst-libs/ext/mplex/vector.cc:
18582         * gst-libs/ext/mplex/vector.hh:
18583         * gst-libs/ext/mplex/videostrm.hh:
18584         * gst-libs/ext/mplex/videostrm_in.cc:
18585         * gst-libs/ext/mplex/videostrm_out.cc:
18586         * gst-libs/ext/mplex/yuv4mpeg.cc:
18587         * gst-libs/ext/mplex/yuv4mpeg.h:
18588         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
18589         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
18590           We don't fork mjpegtools' mplex in our CVS anymore.
18591         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
18592         (gst_avi_demux_add_stream):
18593         * gst/avi/gstavidemux.h:
18594           Add getcaps() function for proper caps nego. This makes some
18595           parts of AVI playback/reading work.
18596         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18597           Resize window on new capsnego. This is probably wrong, but
18598           I'm still committing it because with current capsnego, the
18599           first successfull capsnego is auto-fixated, therefore rounded
18600           down to the lowest values in the caps. this results in a 16x16
18601           XWindow that is not reized when real capsnego finishes.
18602           Dave, I see more cases of this, do you know a proper solution?
18603         * tools/gst-launch-ext.in:
18604           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
18605
18606 2003-12-31  David Schleef  <ds@schleef.org>
18607
18608         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
18609         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
18610           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
18611
18612 2003-12-30  David Schleef  <ds@schleef.org>
18613
18614         * ext/ffmpeg/gstffmpegcolorspace.c:
18615         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18616         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
18617         (gst_ffmpegcsp_chain): Negotiation fixes
18618         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
18619         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18620         (gst_audio_convert_link), (gst_audio_convert_channels):
18621         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
18622         (gst_audioscale_link), (gst_audioscale_get_buffer),
18623         (gst_audioscale_chain): Negotiation fixes
18624         * gst/audioscale/gstaudioscale.h:
18625         * gst/videofilter/gstvideofilter.c:
18626         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
18627         (gst_videofilter_link), (gst_videofilter_init),
18628         (gst_videofilter_set_output_size), (gst_videofilter_setup),
18629         (gst_videofilter_find_format_by_structure):
18630         * gst/videofilter/gstvideofilter.h: Negotiation fixes
18631         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18632         (gst_videoscale_link):
18633         * gst/videoscale/videoscale.c: (videoscale_get_structure),
18634         (videoscale_find_by_structure), (gst_videoscale_setup):
18635         * gst/videoscale/videoscale.h: Negotiation fixes
18636         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18637         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
18638         function, restrict resizing to a multiple of 4 (hack until
18639         everyone supports odd sizes correctly).
18640
18641 2003-12-29  Colin Walters  <walters@verbum.org>
18642
18643         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
18644         signed.
18645
18646 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
18647
18648         * ext/sndfile/gstsf.c: (gst_sf_loop):
18649           Fix warning about discarding const qualifier
18650
18651 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
18652
18653         * gst/cutter/gstcutter.c:
18654         * gst/videoscale/gstvideoscale.c:
18655         * gst/volenv/gstvolenv.c:
18656         * gst-libs/gst/audio/audio.c:
18657         * gst-libs/gst/video/video.c:
18658           Fix warnings
18659
18660 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18661
18662         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18663           Don't send ALSA debugging to stderr.
18664         * ext/alsa/gstalsa.h:
18665           Use GST_WARNING instead of g_warning when ALSA functions fail.
18666
18667 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18668
18669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18670           Free XVAdapterInfo correctly.
18671
18672 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18673
18674         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
18675         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
18676           Make id3tag use correct caps nego.
18677
18678 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
18679
18680         * ext/ivorbis/vorbis.c:
18681         * ext/ivorbis/vorbisenc.h:
18682         * ext/ivorbis/vorbisfile.c:
18683           Modify so that it uses the new caps things
18684
18685 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18686
18687         * testsuite/spider/spider1.c: (main):
18688         * testsuite/spider/spider2.c: (main):
18689         * testsuite/spider/spider3.c: (main):
18690           Make tests compile again. They probably don't work.
18691
18692 2003-12-24  Colin Walters  <walters@verbum.org>
18693
18694         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
18695         we can't fixate the caps anymore.
18696
18697 2003-12-23  David Schleef  <ds@schleef.org>
18698
18699         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
18700         * sys/oss/gstosssink.c: (gst_osssink_init),
18701         (gst_osssink_sink_fixate): Add fixate function.
18702
18703 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18704
18705         * ext/ffmpeg/gstffmpegcodecmap.c:
18706         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
18707         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
18708         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
18709         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
18710         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
18711         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18712         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
18713           fix typo in RGB masks, and move back to "old" colorspace
18714           capsnego code until whoever wrote this new crap has actually
18715           tested it so that it works.
18716           And yes, this works, keep it that way please.
18717
18718 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18719
18720         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
18721         (gst_divxdec_init), (gst_divxdec_negotiate):
18722         * ext/divx/gstdivxdec.h:
18723         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
18724         (gst_divxenc_init):
18725         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
18726         (gst_faac_sinkconnect), (gst_faac_srcconnect):
18727         * ext/mpeg2enc/gstmpeg2enc.cc:
18728         * ext/mpeg2enc/gstmpeg2encoder.cc:
18729         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18730         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
18731         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
18732         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
18733         (dxr3spusink_init):
18734         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
18735         (dxr3videosink_init):
18736           Fix caps breakage after Dave's caps branch merge.
18737
18738 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18739
18740         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18741           Fix for 24bpp display.
18742
18743 2003-12-23  Colin Walters  <walters@verbum.org>
18744
18745         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
18746         a GnomeVFSHandle directly.
18747
18748 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18749
18750         * gst/volume/Makefile.am:
18751         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
18752         (volume_base_init), (volume_init):
18753           Reenable volume element and fix to work with new caps stuff.
18754           Rhythmbox needs this.
18755
18756 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18757
18758         * gst/qtdemux/qtdemux.c: (plugin_init):
18759           qtdemux requires bytestream
18760
18761 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18762
18763         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
18764           Fix remaining caps handling errors due to CAPS merge.
18765
18766 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18767
18768         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
18769         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
18770         (gst_faad_srcconnect):
18771           Port to new caps system.
18772
18773 2003-12-21  Julien MOUTTE  <julien@moutte.net>
18774
18775         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18776         (got_video_size), (main): using g_print instead of g_message.
18777         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
18778         signal which was not emitted because of "switch" element added to the
18779         bin but not connected. (Removing from the bin temporarily)
18780
18781 2003-12-21  Julien MOUTTE  <julien@moutte.net>
18782
18783         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
18784         find X development files. I don't understand the previous tests and
18785         they fail on my debian/ppc unstable. This one works.
18786         * examples/gstplay/player.c: (main): Set the pipeline to READY before
18787         exiting.
18788         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
18789         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18790         (gst_play_set_visualization): Add some safety checks in set_ methods
18791         and state_change. This was throwing some ugly CRITICAL messages when
18792         pipeline was getting disposed and casts were failing.
18793
18794 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18795
18796         * configure.ac:
18797           Improve mpeg2enc detection. This is for distributions that do
18798           ship mjpegtools, but without mpeg2enc. Also does object check
18799           for might there ever be ABI incompatibility.
18800         * ext/mpeg2enc/gstmpeg2enc.cc:
18801           Add Andrew as second maintainer (he's helping me), and also add
18802           an error if no caps was set. This happens if I pull before capsnego
18803           and that's something I should solve sometime else.
18804         * gst/matroska/matroska-demux.c:
18805         (gst_matroska_demux_parse_blockgroup):
18806           Fix time parsing.
18807         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
18808         (gst_matroska_mux_track_header):
18809           Add caps to templates.
18810         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
18811           Add mpegversion=1 to prevent confusion with MPEG/AAC.
18812         * gst/mpegstream/gstmpegdemux.c:
18813           Remove layer since it causes warnings about unfixed caps.
18814         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18815           Fix obvious typo (we error out if caps were set, we should of
18816           course error out if *no* caps were set).
18817         * sys/oss/gstosselement.c: (gst_osselement_convert):
18818           Fix format conversion, we confused bits/bytes.
18819         * sys/oss/gstosselement.h:
18820           Improve documentation for 'bps'.
18821         * sys/v4l/TODO:
18822           Remove stuff about plugins that need removing - this was done
18823           ages ago.
18824         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
18825         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
18826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
18827         (gst_v4lsrc_src_query):
18828         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
18829         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
18830           Add get_query_types(), get_formats() and query() functions.
18831
18832 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18833
18834         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
18835         * moved CVS to freedesktop.org
18836