gst/audioconvert/: Cleanups, librarify a bit, optimize, better negotiation and more.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-08-26  Wim Taymans  <wim@fluendo.com>
2
3         * gst/audioconvert/Makefile.am:
4         * gst/audioconvert/audioconvert.c: (if), (float),
5         (audio_convert_get_func_index), (check_default),
6         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7         (audio_convert_clean_context), (audio_convert_get_sizes),
8         (get_temp_buffer), (audio_convert_convert):
9         * gst/audioconvert/audioconvert.h:
10         * gst/audioconvert/gstaudioconvert.c:
11         (gst_audio_convert_class_init), (gst_audio_convert_init),
12         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
13         (gst_audio_convert_get_unit_size),
14         (gst_audio_convert_transform_caps),
15         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
16         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17         * gst/audioconvert/gstaudioconvert.h:
18         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
19         (gst_channel_mix_fill_identical),
20         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
21         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
23         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
24         (gst_channel_mix_mix):
25         * gst/audioconvert/gstchannelmix.h:
26         Cleanups, librarify a bit, optimize, better negotiation and more.
27
28 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
29
30         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
31         Another from MikeS:
32         During typefinding, don't support negative offsets
33         (offsets from the end of the stream) in our typefind->peek() function
34         - nothing embedded in ogg ever needs them. However, we need to recognise
35         those requests and reject them, otherwise we return invalid pointers.
36
37 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
38
39         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
40         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
41         (vorbisdec_finalize), (vorbis_handle_type_packet):
42           Big shout-out to MikeS for fixing this giant memory leak.
43           Huzzah!
44
45 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
46
47         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
48         (audio_convert_get_unit_size):
49           plug some leaks
50
51 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
52
53         * check/Makefile.am:
54         * check/elements/audioconvert.c: (setup_audioconvert),
55         (cleanup_audioconvert), (get_int_caps), (verify_convert),
56         (GST_START_TEST), (audioconvert_suite), (main):
57           add a test for audioconvert
58         * gst/audioresample/gstaudioresample.c:
59         * gst/audioresample/gstaudioresample.h:
60           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
61           note that for buffers of 1/3 sec this means DURATION(c) is 
62           one nanosecond more than for a and b
63
64 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
65
66         * check/Makefile.am:
67         * check/elements/audioresample.c: (setup_audioresample),
68         (cleanup_audioresample), (fail_unless_perfect_stream),
69         (test_perfect_stream_instance), (GST_START_TEST),
70           add a check for audioresample
71         (audioresample_suite), (main):
72         * check/elements/volume.c: (GST_START_TEST):
73           remove unused method
74         * gst/audioresample/gstaudioresample.c:
75           set correct buffer parameters since we're changing them
76         * gst/audioresample/resample_ref.c: (resample_scale_ref):
77           add some debug
78
79 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
80
81         * gst/audioresample/debug.c:
82         * gst/audioresample/gstaudioresample.c:
83           add room for extra overlap samples when asked to transform size
84           protect against possible mem corruption and check for discrepancies
85           between written size and outbuffer's size so we can warn for
86           potential problems
87         * gst/audioresample/resample.c: (resample_init),
88         (resample_get_output_size_for_input), (resample_get_output_size),
89         (resample_set_n_channels), (resample_set_format):
90           set debug level based on RESAMPLE_DEBUG env var
91           make sure that get_output_size* returns a whole number of
92           sample_size
93           set sample_size each time either channel or format is set
94         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
95         * gst/audioresample/resample_functable.c:
96         (resample_scale_functable):
97         * gst/audioresample/resample_ref.c: (resample_scale_ref):
98           remove r->sample_size, it's done in resample.c now
99           add some debugging to the ref implementation
100           make sure we only give back bytes that are wholes of the sample
101           size
102
103 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
104         * gst/playback/gstplaybasebin.c: (fill_buffer):
105         Revert unpopular change for GST_MESSAGE_SRC to GObject.
106
107 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
108
109         * gst/volume/gstvolume.c:
110           made set_caps function static
111
112 2005-08-24  Wim Taymans  <wim@fluendo.com>
113
114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
115         (gst_vorbisenc_change_state):
116         Stop leaking taglists.
117
118 2005-08-24  Wim Taymans  <wim@fluendo.com>
119
120         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
121         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
122         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
123         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
124         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
125         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
126         Parse seeking events better.
127         Unref static caps.
128         Generate correct newsegment events, fixes seeking in live oggs.
129
130         * ext/theora/theoradec.c: (theora_dec_src_query),
131         (theora_dec_src_event), (theora_dec_src_getcaps),
132         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
133         Use newsegment values to report correct play time.
134
135         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
136         (vorbis_dec_src_event), (vorbis_dec_sink_event):
137         * ext/vorbis/vorbisdec.h:
138         Parse and use newsegment values to report correct play time.
139
140         * gst-libs/gst/audio/gstbaseaudiosink.c:
141         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
142         Clear ringbuffer on flush.
143         Use newsegment values to calculate playback time.
144
145         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
147         Basesink does newsegment calculations for us now.
148
149 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
150
151         * check/Makefile.am:
152         * configure.ac:
153           add core's plugins to the mix so that playbin works
154         * check/generic/states.c: (GST_START_TEST):
155           set a 0 timeout on pipelines, so they don't force the next
156           state change
157         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
158         (gst_play_base_bin_change_state):
159           remove the crappy error handling and do GST error handling
160
161 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
162
163         * check/Makefile.am:
164         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
165           add same test as to core, it bitches out on playbin atm.
166
167 2005-08-24  Wim Taymans  <wim@fluendo.com>
168
169         * configure.ac:
170         Remove audioscale.
171
172 2005-08-24  Wim Taymans  <wim@fluendo.com>
173
174         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
175         (gst_videoscale_prepare_size), (parse_caps),
176         (gst_videoscale_set_caps), (gst_videoscale_get_size),
177         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
178         (gst_videoscale_transform):
179         * gst/videoscale/gstvideoscale.h:
180         Refactor, make use of BaseTranform really well.
181
182 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
183
184         * configure.ac:
185           compile audioresample
186         * gst/audioresample/Makefile.am:
187         * gst/audioresample/buffer.c:
188         * gst/audioresample/functable.c:
189         * gst/audioresample/gstaudioresample.c:
190         * gst/audioresample/gstaudioresample.h:
191         * gst/audioresample/resample.c:
192         (resample_get_output_size_for_input):
193         * gst/audioresample/resample.h:
194         * gst/audioresample/resample_chunk.c:
195         * gst/audioresample/resample_functable.c:
196         * gst/audioresample/resample_ref.c:
197           port to use basetransform; doesn't work in all cases yet
198
199 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
200
201         * gst/audioconvert/gstaudioconvert.c:
202         (gst_audio_convert_class_init), (gst_audio_convert_init),
203         (audio_convert_get_unit_size), (audio_convert_transform_caps),
204         (audio_convert_fixate_caps), (audio_convert_set_caps),
205         (audio_convert_transform),
206         (gst_audio_convert_buffer_to_default_format),
207         (gst_audio_convert_buffer_from_default_format),
208         (gst_audio_convert_channels):
209         * gst/audioconvert/gstchannelmix.c:
210         * gst/audioconvert/gstchannelmix.h:
211           port to basetransform
212         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
213         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
214         (gst_ffmpegcsp_get_unit_size):
215         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
216         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
217           fix for basetransform changes
218
219 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
220
221         * check/Makefile.am:
222           Add CHECK_CFLAGS and LDFLAGS
223
224         * gst/playback/gstplaybasebin.c: (fill_buffer):
225           GST_MESSAGE_SRC became a GObject
226
227 2005-08-24  Wim Taymans  <wim@fluendo.com>
228
229         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
230         (gst_ring_buffer_clear_all):
231         * gst-libs/gst/audio/gstringbuffer.h:
232         Added function to clear the ringbuffer.
233
234 2005-08-24  Andy Wingo  <wingo@pobox.com>
235
236         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
237         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
238         of _open and _close.
239
240         * sys/v4l/gstv4lxoverlay.h:
241         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
242         an Xv connection here, instead of all the time. Make Xv only be
243         loaded if you axe for it. Kindof a workaround for buggy behaviour
244         of Xv when using remote xservers (XvQueryExtension would block).
245         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
246         replace the _open and _close public API. Only start the xv
247         connection if necessary.
248         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
249
250 2005-08-23  David Schleef  <ds@schleef.org>
251
252         * gst/audioresample/Makefile.am: Leet audioresampling code
253         * gst/audioresample/buffer.c:
254         * gst/audioresample/buffer.h:
255         * gst/audioresample/debug.c:
256         * gst/audioresample/debug.h:
257         * gst/audioresample/functable.c:
258         * gst/audioresample/functable.h:
259         * gst/audioresample/gstaudioresample.c:
260         * gst/audioresample/gstaudioresample.h:
261         * gst/audioresample/resample.c:
262         * gst/audioresample/resample.h:
263         * gst/audioresample/resample_chunk.c:
264         * gst/audioresample/resample_functable.c:
265         * gst/audioresample/resample_ref.c:
266
267 2005-08-23  Wim Taymans  <wim@fluendo.com>
268
269         * examples/seeking/seek.c: (make_vorbis_pipeline),
270         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
271         Small seek updates.
272
273 2005-08-23  Andy Wingo  <wingo@pobox.com>
274
275         * gst-libs/gst/audio/gstbaseaudiosrc.c
276         (gst_base_audio_src_fixate): Only fixate endianness if it is
277         present in the caps.
278
279 2005-08-22  Andy Wingo  <wingo@pobox.com>
280
281         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
282         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
283         device-name property.
284
285         * gst-libs/gst/audio/gstaudiosrc.h:
286         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
287         close_device in the ring buffer, like gstaudiosink.
288
289         * ext/alsa/gstalsamixer.h:
290         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
291         macro to implement the interface without much code. Cleanups. 
292
293         * ext/alsa/gstalsasrc.h:
294         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
295         READY.
296
297         * ext/alsa/Makefile.am: Add new files.
298         * ext/alsa/gstalsamixerelement.c: 
299         * ext/alsa/gstalsamixerelement.c: Split element code out from
300         mixer code so that alsasrc can be a mixer too.
301
302 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
303
304         * check/elements/volume.c: (setup_volume), (cleanup_volume),
305         (GST_START_TEST):
306         * check/elements/vorbisdec.c: (setup_vorbisdec),
307         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
308         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
309         (vorbis_handle_identification_packet),
310         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
311         (vorbis_handle_header_packet), (vorbis_dec_push),
312         (vorbis_dec_chain):
313           use the setup/teardown methods to save code.  save code is good.
314
315 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
316
317         * check/Makefile.am:
318           add ext dir for plugins
319           add vorbisdec test conditionally
320         * check/elements/volume.c: (setup_volume), (cleanup_volume),
321         (GST_START_TEST), (volume_suite):
322           add a test with wrong caps
323         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
324         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
325           add a vorbisdec test
326         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
327         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
328           clean up debug output
329         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
330           yay, fix a segfault/security issue in vorbisdec
331           gst-launch fakesrc ! vorbisdec wasn't happy
332         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
333         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
334         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
335         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
336         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
337         (gst_vorbisenc_set_metadata), (get_constraints_string),
338         (update_start_message), (gst_vorbisenc_setup),
339         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
340         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
341         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
342         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
343         * ext/vorbis/vorbisenc.h:
344           march in line
345         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
346         (gst_ffmpegcsp_transform):
347           have the kow come home
348         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
349           debug my func ptr
350         * gst/volume/gstvolume.c: (volume_set_caps):
351           add a debug
352
353 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
354
355         * Makefile.am:
356         * check/.cvsignore:
357         * check/Makefile.am:
358         * check/elements/.cvsignore:
359         * check/elements/volume.c: (chain_func), (event_func),
360         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
361         (main):
362         * configure.ac:
363           add unit test structure for gst-plugins-base
364           add a test for volume
365         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
366         (gst_volume_set_volume), (gst_volume_get_volume),
367         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
368         (volume_funcfind), (volume_process_float), (volume_process_int16),
369         (volume_set_caps), (volume_transform), (volume_update_mute),
370         (volume_update_volume), (volume_set_property),
371         (volume_get_property):
372           document a little; use basetransform vmethod _set_caps
373
374 2005-08-19  Andy Wingo  <wingo@pobox.com>
375
376         * ext/alsa/gstalsamixertrack.h:
377         * ext/alsa/gstalsamixertrack.c:
378         * ext/alsa/gstalsamixeroptions.h:
379         * ext/alsa/gstalsamixeroptions.c:
380         * ext/alsa/gstalsamixer.h:
381         * ext/alsa/gstalsamixer.c: Port to 0.9.
382
383         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
384         Remove gstalsa.c and alsaclock. No more cruft here.
385         
386 2005-08-18  Wim Taymans  <wim@fluendo.com>
387
388         * gst-libs/gst/rtp/gstbasertpdepayload.c:
389         (gst_base_rtp_depayload_chain),
390         (gst_base_rtp_depayload_add_to_queue),
391         (gst_base_rtp_depayload_push),
392         (gst_base_rtp_depayload_queue_release):
393         * gst-libs/gst/rtp/gstbasertpdepayload.h:
394         Fix for RTPBuffer changes.
395
396         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
397         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
398         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
399         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
400         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
401         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
402         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
403         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
404         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
405         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
406         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
407         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
408         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
409         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
410         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
411         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
412         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
413         (gst_rtpbuffer_get_payload):
414         * gst-libs/gst/rtp/gstrtpbuffer.h:
415         Don't subclass GstBuffer but add methods and helper functions
416         to construct and manipulate RTP packets in regular GstBuffers.
417
418 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
419
420         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
421           moved statement below switch
422         * gst/volume/gstvolume.c: (gst_volume_class_init):
423           added debug ptr
424
425 2005-08-16  Wim Taymans  <wim@fluendo.com>
426
427         * gst-libs/gst/audio/gstbaseaudiosrc.c:
428         (gst_base_audio_src_change_state):
429         Open and close device in READY<->NULL state change.
430
431 2005-08-16  Andy Wingo  <wingo@pobox.com>
432
433         * examples/seeking/Makefile.am: Don't compile non-compiling
434         compiled objects with the compiler.
435
436         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
437         elements.
438
439 2005-08-12  Philippe Khalaf <burger@speedy.org>
440         * gst-libs/gst/rtp/gstbasertpdepayload.c:
441         * gst-libs/gst/rtp/gstbasertpdepayload.h:
442           Made a thread to release the queue.
443           Removed timestamp conversion for now.
444
445 2005-08-10  Philippe Khalaf <burger@speedy.org>
446         * gst-libs/gst/rtp/gstbasertpdepayload.c:
447         * gst-libs/gst/rtp/gstbasertpdepayload.h:
448           Added rtp timestamp -> gst timestamp conversion.
449           Fixed several problems with queue.
450
451 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
452
453         * gst-libs/gst/audio/gstaudioclock.h:
454         * gst-libs/gst/audio/gstaudiofilter.h:
455         * gst-libs/gst/audio/gstaudiosink.h:
456         * gst-libs/gst/audio/gstaudiosrc.h:
457         * gst-libs/gst/audio/gstbaseaudiosink.h:
458         * gst-libs/gst/audio/gstbaseaudiosrc.h:
459         * gst-libs/gst/audio/gstringbuffer.h:
460         * gst-libs/gst/net/gstnetbuffer.h:
461         * gst-libs/gst/rtp/gstbasertpdepayload.h:
462         * gst-libs/gst/rtp/gstrtpbuffer.h:
463           Add padding (you will need to rebuild gst-plugins-base,
464           gst-plugins and all applications afterwards!)
465
466 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
467
468         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
469         (gst_riff_parse_chunk):
470           Fix bug in debug message and add some more debug messages.
471
472 2005-08-08  Edward Hervey  <edward@fluendo.com>
473
474         * gst-libs/gst/riff/riff-media.c:
475         backported updates since branch
476
477 2005-08-08  Andy Wingo  <wingo@pobox.com>
478
479         * gst-libs/gst/audio/gstbaseaudiosink.c
480         (gst_base_audio_sink_change_state): Open the device in NULL->READY
481         like good elements should. Close on READY->NULL too.
482
483         * gst-libs/gst/audio/gstaudiosink.c
484         (gst_audioringbuffer_open_device,
485         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
486         (gst_audioringbuffer_release): Updates for new ring buffer API,
487         hook into the new audio sink api.
488
489         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
490         (GstAudioSinkClass.close): Just open and close the device -- no
491         resource allocation or configuration.
492         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
493         vmethods, handle device setup and resource allocation.
494
495         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
496         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
497         base class API.
498
499         * gst-libs/gst/audio/gstringbuffer.h
500         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
501         New vmethods.
502
503         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
504         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
505         New API functions. The device should be opened before acquiring
506         and closed after releasing.
507
508 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
509
510         * gst-libs/gst/interfaces/mixer.h:
511           Reset padding to GST_PADDING.
512
513 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
514
515         * gst/playback/gstplaybin.c: (remove_sinks):
516           Remove visualization from parent explicitely; works around some
517           apparent refcount issue that I haven't tracked down yet.
518
519 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
520
521         * ext/alsa/gstalsasink.c: (set_hwparams):
522           Assign debug category, add negotiation debug msgs.
523
524 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
525
526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
527           Fix error code for file-not-found to NOT_FOUND.
528
529 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
530
531         * common/gtk-doc-plugins.mak:
532         * docs/plugins/Makefile.am:
533         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
534         * docs/plugins/gst-plugins-base-plugins-sections.txt:
535           renamed to actual element names, so much nicer to look at
536         * docs/plugins/tmpl/gstmultifdsink.sgml:
537           remove
538         * docs/plugins/tmpl/multifdsink.sgml:
539         * docs/plugins/tmpl/tcpserversink.sgml:
540           add
541         * ext/alsa/gstalsa.c:
542         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
543         * ext/ogg/gstoggmux.c:
544         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
545         * gst/playback/gstdecodebin.c:
546         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
547         * gst/tcp/gsttcpserversink.c:
548           various fixes and documentation additions
549
550 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
551
552         * common/Makefile.am:
553         * common/gstdoc-scangobj:
554         * common/gtk-doc-plugins.mak:
555         * common/gtk-doc.mak:
556           add a custom scangobj that uses the registry
557           add a custom gtk-doc-plugins.mak that uses it
558           some doc build fixes
559         * configure.ac:
560         * docs/Makefile.am:
561         * docs/plugins/Makefile.am:
562         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
563         * docs/plugins/gst-plugins-base-plugins-sections.txt:
564         * docs/plugins/gst-plugins-base-plugins.types:
565         * docs/plugins/tmpl/gstmultifdsink.sgml:
566           add docs for one element, multifdsink
567         * gst/adder/gstadder.h:
568         * gst/volume/gstvolume.h:
569           don't privatize enum
570         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
571         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
572         (gst_sync_method_get_type), (gst_client_status_get_type),
573         (gst_multifdsink_class_init),
574         (gst_multifdsink_client_queue_buffer),
575         (gst_multifdsink_handle_client_write):
576         * gst/tcp/gstmultifdsink.h:
577         * gst/tcp/gsttcp.h:
578         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
579         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
580         (gst_tcpclientsink_render):
581         * gst/tcp/gsttcpclientsink.h:
582         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
583         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
584         (gst_tcpclientsrc_start):
585         * gst/tcp/gsttcpclientsrc.h:
586         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
587         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
588         * gst/tcp/gsttcpserversrc.h:
589         * gst/typefind/gsttypefindfunctions.c:
590           remove superfluous Type stuff
591
592 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
593
594         * gst/playback/gstplaybin.c: (gen_video_element):
595           Enable videoscale.
596
597 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
598
599         * gst-libs/gst/gconf/gconf.c:
600         * gst-libs/gst/gconf/gconf.h:
601           Fix some Andy Problem [tm].
602
603 2005-08-04  Andy Wingo  <wingo@pobox.com>
604
605         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
607         (gst_ffmpegcsp_get_size): Adapt to API changes.
608
609         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
610         Implement an in-place do-nothing transform.
611
612 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
613
614         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
615         (gst_ximagesink_renegotiate_size):
616           Do not set new window sizes yet if we prepare a new buffer size
617           for upstream renegotiation (software scaling) at some point in the
618           future, because this new size waqs not actually accepted yet. Once
619           accepted, renegotiation later on will set the new sizes just fine.
620           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
621           embedding testcase.
622
623 2005-08-03  Andy Wingo  <wingo@pobox.com>
624
625         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
626         (gst_ximagesink_buffer_alloc): 
627         Protect the height, width, and desired_caps with the pool_lock.
628         Fixes videotestsrc ! queue ! ximagesink.
629
630 2005-08-02  Edward Hervey  <edward@fluendo.com>
631
632         * gst/volume/gstvolume.c:
633         include left from controller cleanup
634
635 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
637           Stop collectpads before calling the parent state
638           change function on PAUSED->READY.
639
640 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
641         * configure.ac:
642           When testing for X libs, use the X CFlags 
643         * gst/adder/gstadder.c: (gst_adder_change_state):
644           Stop the collectpads before calling parent state change function
645           on PAUSED->READY, otherwise we deadlock deactivating pads.
646
647 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
648
649         * configure.ac:
650         * docs/libs/tmpl/gstcolorbalance.sgml:
651         * docs/libs/tmpl/gstmixer.sgml:
652         * examples/Makefile.am:
653         * gst/sine/Makefile.am:
654         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
655         (gst_sinesrc_set_property), (plugin_init):
656         * gst/sine/gstsinesrc.h:
657         * gst/volume/Makefile.am:
658         * gst/volume/gstvolume.c: (gst_volume_set_volume),
659         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
660         (volume_process_float), (volume_process_int16),
661         (volume_set_property), (plugin_init):
662         * gst/volume/gstvolume.h:
663           deactivate and remove dparams (libgstcontrol)
664
665 2005-07-29  Wim Taymans  <wim@fluendo.com>
666
667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
668         Convert me to BaseTransform!! help..
669
670 2005-07-29  Andy Wingo  <wingo@pobox.com>
671
672         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
673         sinks.
674
675         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
676         support of both endiannesses.
677
678 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
679
680         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
681           Fix confusing debug message (s/event/query/)
682
683 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
684
685         * gst/videotestsrc/videotestsrc.h:
686           Use "_stdint.h" instead of <stdint.h>
687
688 2005-07-27  Wim Taymans  <wim@fluendo.com>
689
690         * ext/vorbis/Makefile.am:
691         Revert wrong commit.
692
693 2005-07-27  Wim Taymans  <wim@fluendo.com>
694
695         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
696         More compilation fixen.
697
698 2005-07-27  Wim Taymans  <wim@fluendo.com>
699
700         * gst-libs/gst/audio/gstbaseaudiosink.c:
701         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
702         (gst_base_audio_sink_create_ringbuffer),
703         (gst_base_audio_sink_change_state):
704         Fix compilation.
705
706 2005-07-27  Wim Taymans  <wim@fluendo.com>
707
708         * examples/seeking/seek.c: (setup_dynamic_link),
709         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
710         (query_positions_elems), (query_positions_pads), (do_seek):
711         Update seek example.
712
713         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
714         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
715         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
716         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
717         (gst_ogg_demux_handle_event),
718         (gst_ogg_demux_deactivate_current_chain),
719         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
720         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
721         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
722         (gst_ogg_demux_loop):
723         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
724         * ext/theora/theoradec.c: (theora_dec_src_event),
725         (theora_dec_src_getcaps), (theora_dec_sink_event),
726         (theora_dec_push), (theora_dec_chain):
727         * ext/vorbis/Makefile.am:
728         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
729         (vorbis_dec_sink_event), (vorbis_dec_push),
730         (vorbis_handle_data_packet):
731         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
732         (gst_vorbisenc_chain):
733         * gst/playback/gststreaminfo.c: (cb_probe):
734         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
735         * gst/videorate/gstvideorate.c: (gst_videorate_event):
736         * gst/videoscale/gstvideoscale.c:
737         (gst_videoscale_handle_src_event):
738         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
739         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
740         (gst_ximagesink_navigation_send_event):
741         * sys/xvimage/xvimagesink.c:
742         (gst_xvimagesink_navigation_send_event):
743         Various event updates and cleanups
744
745 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
746
747         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
748           Fix segfault for I420/YV12.
749
750 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
751
752         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
753           Report bitrate.
754
755 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
756
757         * gst/playback/gstplaybin.c: (gen_video_element),
758         (gen_audio_element):
759           Switch to auto*sink elements as default sinks; add volume element
760           so that volume control in totem works.
761
762 2005-07-21  Wim Taymans  <wim@fluendo.com>
763
764         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
765         * gst/playback/gstplaybin.c: (setup_sinks),
766         (gst_play_bin_change_state):
767         Refcount fix and more comments.
768
769 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
770
771         * sys/ximage/Makefile.am:
772         * sys/ximage/ximage.c: (plugin_init):
773         * sys/ximage/ximagesink.c:
774         Prepare for adding ximagesrc, rename of plugin to ximage etc.
775         
776
777 2005-07-21  Wim Taymans  <wim@fluendo.com>
778
779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
780         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
781         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
782         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
783         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
784         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
785         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
786         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
787         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
788         Generate correct disconts for live chained oggs.
789
790         * gst-libs/gst/audio/gstbaseaudiosink.c:
791         (gst_base_audio_sink_render),
792         (gst_base_audio_sink_create_ringbuffer),
793         (gst_base_audio_sink_change_state):
794         Handle discont math correctly.
795
796         * gst/playback/gstplaybin.c: (add_sink):
797         Some small debug cleanup.
798
799 2005-07-21  Wim Taymans  <wim@fluendo.com>
800
801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
802         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
803         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
804         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
805         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
806         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
807         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
808         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
809         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
810         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
811         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
812         (gst_ogg_demux_change_state), (gst_ogg_print):
813         Reorganize code to send the right disconts when in streaming
814         mode.
815
816 2005-07-20  Andy Wingo  <wingo@pobox.com>
817
818         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
819         fix (?), fixes a seggie mcfalterson (#310894).
820
821 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
822
823         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
824         (gst_ogg_mux_set_header_on_caps):
825         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
826         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
827         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
828         * gst-libs/gst/audio/multichannel.c:
829         (gst_audio_set_channel_positions),
830         (gst_audio_set_structure_channel_positions_list):
831         * gst/playback/gstdecodebin.c: (dynamic_create):
832         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
833         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
834           Fixes for API changes in core.
835
836 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
837
838         * gst/playback/gstplaybasebin.c: (fill_buffer):
839           Use _new_custom() so we can set custom message types for buffering
840           messages.
841
842 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
843
844         * configure.ac:
845         * gst-libs/gst/Makefile.am:
846         * gst-libs/gst/gconf/.cvsignore:
847         * gst-libs/gst/gconf/Makefile.am:
848         * gst-libs/gst/gconf/test-gconf.c:
849         * pkgconfig/Makefile.am:
850         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
851         * pkgconfig/gstreamer-gconf.pc.in:
852           Remove gconf stuff, use gconf elements instead from now on.
853
854 2005-07-20  Wim Taymans  <wim@fluendo.com>
855
856         * gst-libs/gst/audio/TODO:
857         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
858         (gst_audio_clock_get_internal_time):
859         * gst-libs/gst/audio/gstaudioclock.h:
860         * gst-libs/gst/audio/gstbaseaudiosink.c:
861         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
862         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
863         (gst_base_audio_sink_render),
864         (gst_base_audio_sink_create_ringbuffer),
865         (gst_base_audio_sink_change_state):
866         Make sure the audio clock always returns an increasing value.
867
868 2005-07-19  Andy Wingo  <wingo@pobox.com>
869
870         * gst/videotestsrc/: Cleanups.
871
872 2005-07-19  Wim Taymans  <wim@fluendo.com>
873
874         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
875         Better debugging.
876
877 2005-07-19  Wim Taymans  <wim@fluendo.com>
878
879         * examples/seeking/seek.c: (make_dv_pipeline),
880         (make_vorbis_theora_pipeline), (query_rates),
881         (query_positions_elems), (query_positions_pads), (do_seek):
882         Make correct DV pipeline.
883
884 2005-07-18  Andy Wingo  <wingo@pobox.com>
885
886         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
887         default. Also because it's the only thing that really works. (This
888         is used in the GConf elements).
889         Use AS_LIBTOOL_TAGS.
890
891 2005-07-18  Wim Taymans  <wim@fluendo.com>
892
893         * gst/playback/gstdecodebin.c: (remove_element_chain):
894         * gst/playback/gstplaybin.c: (add_sink):
895         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
896         (gst_stream_info_set_mute):
897         * gst/playback/gststreamselector.c:
898         (gst_stream_selector_get_linked_pad),
899         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
900         More leak and compile fixes.
901
902 2005-07-18  Wim Taymans  <wim@fluendo.com>
903
904         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
905         (query_rates), (query_positions_elems), (query_positions_pads),
906         (do_seek), (seek_cb), (stop_seek):
907         Updated seek example. 
908
909         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
910         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
911         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
912         * gst/playback/gstplaybin.c: (add_sink):
913         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
914         (gst_stream_info_set_mute):
915         Some refcount leak fixes.
916
917 2005-07-16  Wim Taymans  <wim@fluendo.com>
918
919         * gst-libs/gst/audio/gstbaseaudiosink.c:
920         (gst_base_audio_sink_render):
921         Align samples even if we have roundoff errors in the 
922         timestamp conversion.
923
924 2005-07-16  Wim Taymans  <wim@fluendo.com>
925
926         * docs/libs/tmpl/gstringbuffer.sgml:
927         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
928         (query_rates), (query_positions_elems), (query_positions_pads),
929         (update_scale), (do_seek):
930         Updated seek example.
931
932         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
933         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
934         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
935         (gst_ogg_demux_loop):
936         Push out correct discont values.
937
938         * ext/theora/theoradec.c: (theora_dec_src_convert),
939         (theora_dec_sink_convert), (theora_dec_src_getcaps),
940         (theora_dec_sink_event), (theora_handle_type_packet),
941         (theora_handle_header_packet), (theora_dec_push),
942         (theora_handle_data_packet), (theora_dec_chain),
943         (theora_dec_change_state):
944         Better timestamping.
945
946         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
947         (vorbis_dec_sink_event), (vorbis_dec_push),
948         (vorbis_handle_data_packet), (vorbis_dec_chain):
949         * ext/vorbis/vorbisdec.h:
950         Better timestamping.
951
952         * gst-libs/gst/audio/gstbaseaudiosink.c:
953         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
954         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
955         Handle syncing on timestamps instead of sample offsets. Make
956         use of DISCONT values as described in design docs.
957
958         * gst-libs/gst/audio/gstbaseaudiosrc.c:
959         (gst_base_audio_src_get_time):
960         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
961         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
962         (gst_ring_buffer_read):
963         * gst-libs/gst/audio/gstringbuffer.h:
964         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
965         (gst_ximagesink_show_frame):
966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
967         Correcly convert buffer timestamp to stream time.
968
969 2005-07-16  Wim Taymans  <wim@fluendo.com>
970
971         * gst/audioconvert/gstaudioconvert.c:
972         (gst_audio_convert_get_buffer):
973         Timestamp buffers correctly.
974
975         * gst/playback/gstplaybin.c: (gen_video_element):
976         Make internal fakesink silent.
977
978 2005-07-15  Wim Taymans  <wim@fluendo.com>
979
980         * gst/ffmpegcolorspace/Makefile.am:
981         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
982         (gst_ffmpegcsp_caps_remove_format_info),
983         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
984         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
985         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
986         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
987         Ported ffmpegcolorspace to basetransform.
988
989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
990         * gst/volume/gstvolume.c: (volume_transform):
991         Ported to new API.
992
993 2005-07-14  Wim Taymans  <wim@fluendo.com>
994
995         * gst/videotestsrc/Makefile.am:
996         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
997         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
998         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
999         (gst_videotestsrc_init), (gst_videotestsrc_event),
1000         (gst_videotestsrc_create), (gst_videotestsrc_start),
1001         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
1002         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1003         (gst_videotestsrc_get_property):
1004         * gst/videotestsrc/gstvideotestsrc.h:
1005         Make videotestsrc a pushsrc.
1006
1007 2005-07-14  Wim Taymans  <wim@fluendo.com>
1008
1009         * gst/tcp/gstfdset.c: (gst_fdset_free):
1010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1011         (gst_multifdsink_add), (gst_multifdsink_remove),
1012         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1013         (gst_multifdsink_remove_client_link),
1014         (gst_multifdsink_client_queue_data),
1015         (gst_multifdsink_client_queue_caps),
1016         (gst_multifdsink_client_queue_buffer),
1017         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1018         (gst_multifdsink_stop):
1019         * gst/tcp/gstmultifdsink.h:
1020         0.8 backporting.
1021
1022         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1023         Also draw image when not from a pool.
1024
1025 2005-07-14  Wim Taymans  <wim@fluendo.com>
1026
1027         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
1028         (mute_stream), (silence_stream):
1029         Small debug additions.
1030
1031 2005-07-14  Wim Taymans  <wim@fluendo.com>
1032
1033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1034         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1035         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
1036         Better error recovery, ignore unconnected pads and
1037         non-fatal errors.
1038
1039 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1040
1041         * docs/libs/tmpl/gstaudio.sgml:
1042         * docs/libs/tmpl/gstcolorbalance.sgml:
1043         * docs/libs/tmpl/gstgconf.sgml:
1044         * docs/libs/tmpl/gstmixer.sgml:
1045         * docs/libs/tmpl/gstringbuffer.sgml:
1046         * docs/libs/tmpl/gsttuner.sgml:
1047         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1048         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1049         (gst_tcpclientsrc_class_init):
1050         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1051         (gst_tcpserversrc_class_init):
1052         * sys/v4l/gstv4lelement.c:
1053           more autistic cleanliness in functions/names/defines
1054
1055 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1056
1057         * configure.ac:
1058           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
1059           added manually to each Makefile.am so we are sure it goes
1060           *last* and doesn't add -L flags before linking in libs of our
1061           own, like, say, internal .la libs, that then accidentally pick
1062           up the installed copy.
1063         * docs/libs/Makefile.am:
1064         * ext/alsa/Makefile.am:
1065         * ext/cdparanoia/Makefile.am:
1066         * ext/gnomevfs/Makefile.am:
1067         * ext/libvisual/Makefile.am:
1068         * ext/ogg/Makefile.am:
1069         * ext/theora/Makefile.am:
1070         * ext/vorbis/Makefile.am:
1071         * gst-libs/gst/video/Makefile.am:
1072         * gst/adder/Makefile.am:
1073         * gst/audioconvert/Makefile.am:
1074         * gst/audiorate/Makefile.am:
1075         * gst/audioscale/Makefile.am:
1076         * gst/ffmpegcolorspace/Makefile.am:
1077         * gst/playback/Makefile.am:
1078         * gst/sine/Makefile.am:
1079         * gst/subparse/Makefile.am:
1080         * gst/tags/Makefile.am:
1081         * gst/tcp/Makefile.am:
1082         * gst/typefind/Makefile.am:
1083         * gst/videorate/Makefile.am:
1084         * gst/videoscale/Makefile.am:
1085         * gst/videotestsrc/Makefile.am:
1086         * gst/volume/Makefile.am:
1087         * sys/v4l/Makefile.am:
1088         * sys/ximage/Makefile.am:
1089         * sys/xvimage/Makefile.am:
1090           adapt properly to this change. This should make sure that
1091           plugins and libs properly link to the as-yet-uninstalled
1092           copies of stuff like libgstinterfaces and libgstvideo
1093
1094 2005-07-13  Andy Wingo  <wingo@pobox.com>
1095
1096         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
1097         (gst_v4lsrc_fixate): Fixate on format as well.
1098
1099         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
1100         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
1101         buffer points to it.
1102         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
1103         rather just doing X calls ourselves. Also fixes a memleak.
1104
1105 2005-07-12  Andy Wingo  <wingo@pobox.com>
1106
1107         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
1108         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
1109         (gst_v4lsrc_create): Re-add the copy-mode property, default to
1110         TRUE to avoid deadlocks if an element holds on to our buffers.
1111
1112 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1113
1114         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1115         (gst_sinesrc_init), (gst_sinesrc_create),
1116         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1117         (gst_sinesrc_start):
1118         * gst/sine/gstsinesrc.h:
1119           removing num-buffers property before moving it
1120
1121 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1122
1123         * configure.ac:
1124           use overridable ERROR_CFLAGS
1125         * docs/libs/gst-plugins-base-libs.types:
1126         * docs/libs/tmpl/gstringbuffer.sgml:
1127         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
1128         (gst_alsasink_class_init):
1129         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1130         (gst_alsasrc_class_init):
1131         * gst-libs/gst/audio/audio.h:
1132         * gst-libs/gst/audio/gstaudioclock.h:
1133         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
1134         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
1135         (gst_audio_filter_link), (gst_audio_filter_init),
1136         (gst_audio_filter_chain), (gst_audio_filter_set_property),
1137         (gst_audio_filter_get_property),
1138         (gst_audio_filter_class_add_pad_templates):
1139         * gst-libs/gst/audio/gstaudiofilter.h:
1140         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1141         (gst_audio_filter_template_get_type),
1142         (gst_audio_filter_template_base_init),
1143         (gst_audio_filter_template_class_init),
1144         (gst_audio_filter_template_init),
1145         (gst_audio_filter_template_set_property),
1146         (gst_audio_filter_template_get_property), (plugin_init),
1147         (gst_audio_filter_template_setup),
1148         (gst_audio_filter_template_filter),
1149         (gst_audio_filter_template_filter_inplace):
1150         * gst-libs/gst/audio/gstaudiosink.c:
1151         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1152         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
1153         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1154         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1155         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
1156         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
1157         * gst-libs/gst/audio/gstaudiosink.h:
1158         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1159         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1160         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1161         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
1162         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
1163         (gst_audio_src_class_init), (gst_audio_src_init),
1164         (gst_audio_src_create_ringbuffer):
1165         * gst-libs/gst/audio/gstaudiosrc.h:
1166         * gst-libs/gst/audio/gstbaseaudiosink.c:
1167         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
1168         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1169         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
1170         (gst_base_audio_sink_set_property),
1171         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
1172         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
1173         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
1174         (gst_base_audio_sink_create_ringbuffer),
1175         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
1176         * gst-libs/gst/audio/gstbaseaudiosink.h:
1177         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1178         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
1179         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
1180         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
1181         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
1182         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
1183         (gst_base_audio_src_event), (gst_base_audio_src_create),
1184         (gst_base_audio_src_create_ringbuffer),
1185         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
1186         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1187         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1188         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
1189         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
1190         (gst_ring_buffer_debug_spec_caps),
1191         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
1192         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
1193         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
1194         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1195         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
1196         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1197         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
1198         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
1199         (gst_ring_buffer_clear):
1200         * gst-libs/gst/audio/gstringbuffer.h:
1201         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1202         (gst_video_sink_class_init), (gst_video_sink_get_type):
1203         * gst-libs/gst/video/videosink.h:
1204         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1205         (gst_multifdsink_class_init),
1206         (gst_multifdsink_handle_client_write),
1207         (gst_multifdsink_change_state):
1208         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1209         (gst_tcpclientsink_setcaps):
1210         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1211         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
1212         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
1213         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
1214         (gst_ximagesink_send_pending_navigation),
1215         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
1216         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
1217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
1218         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1219         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
1220         (gst_xvimagesink_send_pending_navigation),
1221         (gst_xvimagesink_navigation_send_event),
1222         (gst_xvimagesink_set_xwindow_id),
1223         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
1224         (gst_xvimagesink_get_type):
1225         more macro splitting
1226
1227 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1228
1229         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1230           plug a memleak, allows me to import 1479 albums in one go
1231           in jamboree
1232         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1233         (vorbis_handle_type_packet), (vorbis_dec_chain),
1234         (vorbis_dec_change_state):
1235           fix some format strings
1236
1237 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1238
1239         * docs/libs/tmpl/gstcolorbalance.sgml:
1240         * docs/libs/tmpl/gstmixer.sgml:
1241         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1242         (gst_alsasink_set_property), (gst_alsasink_get_property):
1243         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1244         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
1245           add device property
1246
1247 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1248
1249         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1250         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1251         (audiocast_register_listener), (audiocast_thread_run),
1252         (gst_gnomevfssrc_send_additional_headers_callback),
1253         (gst_gnomevfssrc_received_headers_callback),
1254         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
1255         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
1256         (gst_gnomevfssrc_get_size):
1257           add/clean up debugging
1258         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1259           cleanups
1260
1261 2005-07-07  Andy Wingo  <wingo@pobox.com>
1262
1263         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
1264         framerate. Need to get a handle on when exactly this function is
1265         called, tho.
1266
1267         * sys/v4l/v4lsrc_calls.h:
1268         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
1269         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
1270         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
1271
1272         * sys/v4l/v4l_calls.h: Cast to V4lElement.
1273         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
1274         v4lelements are sources.
1275
1276         * sys/v4l/gstv4lxoverlay.h:
1277         * sys/v4l/gstv4lxoverlay.c:
1278         * sys/v4l/gstv4ltuner.h:
1279         * sys/v4l/gstv4ltuner.c: Header loc fixen.
1280         
1281         * sys/v4l/gstv4lsrc.h:
1282         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
1283         PushSrc/BaseSrc. Removed most sync-related properties, videorate
1284         or something should handle that. Made a live source.
1285
1286         * sys/v4l/gstv4lelement.h:
1287         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
1288         signals. Some cleanups.
1289
1290         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
1291
1292         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
1293         stuff.
1294
1295         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
1296         stuff.
1297
1298         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
1299
1300 2005-07-07  Wim Taymans  <wim@fluendo.com>
1301
1302         * ext/theora/theoradec.c: (theora_get_query_types),
1303         (theora_dec_src_getcaps), (theora_dec_push):
1304         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
1305         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
1306         Remove deprecated/unused query types.
1307
1308 2005-07-06  Wim Taymans  <wim@fluendo.com>
1309
1310         * ext/alsa/Makefile.am:
1311         * ext/alsa/gstalsaplugin.c: (plugin_init):
1312         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1313         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1314         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
1315         (gst_alsasrc_class_init), (gst_alsasrc_init),
1316         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
1317         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
1318         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
1319         (gst_alsasrc_reset):
1320         * ext/alsa/gstalsasrc.h:
1321         * gst-libs/gst/audio/Makefile.am:
1322         * gst-libs/gst/audio/gstaudiosink.c:
1323         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1324         (gst_audioringbuffer_start):
1325         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1326         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1327         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
1328         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
1329         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1330         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1331         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
1332         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
1333         * gst-libs/gst/audio/gstaudiosrc.h:
1334         * gst-libs/gst/audio/gstbaseaudiosink.c:
1335         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1336         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
1337         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
1338         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1339         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
1340         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
1341         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
1342         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
1343         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
1344         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
1345         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
1346         (gst_baseaudiosrc_change_state):
1347         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1348         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1349         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
1350         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
1351         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
1352         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
1353         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
1354         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
1355         * gst-libs/gst/audio/gstringbuffer.h:
1356         Added audiosource base classes.
1357         Ported alsasrc, still very basic.
1358
1359 2005-07-06  Wim Taymans  <wim@fluendo.com>
1360
1361         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
1362         (theora_dec_push), (theora_handle_data_packet):
1363         Prepare for better timestamp fix later.
1364
1365         * gst/audioconvert/gstaudioconvert.c:
1366         List most accurate caps first
1367
1368         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
1369         Use proper pad task function.
1370
1371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1372         (gst_xvimagesink_show_frame):
1373         Fix deadlock when alloc failed.
1374
1375 2005-07-05  Andy Wingo  <wingo@pobox.com>
1376
1377         * ext/gnomevfs/gstgnomevfssrc.c:
1378         * gst/sine/gstsinesrc.c:
1379         * gst/tcp/gsttcpserversrc.c:
1380         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
1381
1382         * sys/v4l/: Port from 0.8.
1383
1384         * Many files: Null if we got it....
1385
1386 2005-07-05  Andy Wingo  <wingo@pobox.com>
1387
1388         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
1389         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
1390         Signedness fixes.
1391
1392 2005-07-05  Wim Taymans  <wim@fluendo.com>
1393
1394         * configure.ac:
1395         * gst/tcp/Makefile.am:
1396         * gst/tcp/README:
1397         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1398         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1399         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1400         (is_sync_frame), (gst_multifdsink_handle_client_write),
1401         (gst_multifdsink_render), (gst_multifdsink_start),
1402         (gst_multifdsink_stop), (gst_multifdsink_change_state):
1403         * gst/tcp/gstmultifdsink.h:
1404         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
1405         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
1406         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1407         * gst/tcp/gsttcp.h:
1408         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1409         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
1410         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1411         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
1412         * gst/tcp/gsttcpclientsink.h:
1413         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1414         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1415         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1416         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
1417         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
1418         * gst/tcp/gsttcpclientsrc.h:
1419         * gst/tcp/gsttcpplugin.c: (plugin_init):
1420         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1421         * gst/tcp/gsttcpserversink.h:
1422         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1423         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1424         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
1425         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1426         (gst_tcpserversrc_stop):
1427         * gst/tcp/gsttcpserversrc.h:
1428         * gst/tcp/gsttcpsink.c:
1429         * gst/tcp/gsttcpsink.h:
1430         * gst/tcp/gsttcpsrc.c:
1431         * gst/tcp/gsttcpsrc.h:
1432         Ported tcp plugins to 0.9. 
1433         
1434
1435 2005-07-05  Andy Wingo  <wingo@pobox.com>
1436
1437         * gst/playback/gstplaybasebin.c (fill_buffer):
1438         message_new_application fixen.
1439
1440         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
1441         Style fix.
1442
1443 2005-07-04  Wim Taymans  <wim@fluendo.com>
1444
1445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1446         Set caps on output buffer.
1447
1448 2005-07-04  Andy Wingo  <wingo@pobox.com>
1449
1450         * ext/gnomevfs/gstgnomevfssrc.c
1451         (gst_gnomevfssrc_received_headers_callback) 
1452         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
1453         hopefully.
1454
1455         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
1456         No refcount leakage.
1457
1458         * configure.ac: Enable -Werror.
1459         
1460         * ext/theora/theoradec.c (theora_dec_src_getcaps):
1461         * gst/audioconvert/bufferframesconvert.c
1462         (buffer_frames_convert_fixate):
1463         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
1464         (gst_audio_convert_fixate):
1465         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
1466         (gst_sinesrc_create): Fixate func changes.
1467         
1468         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1469         (gst_ximagesink_buffer_alloc): Unused var.
1470
1471 2005-07-01  Andy Wingo  <wingo@pobox.com>
1472
1473         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
1474         getcaps to do explicit caps. Needs to be done in all decoders,
1475         possibly via a base class.
1476
1477         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
1478
1479         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
1480         caps on the sink pad, just rely on the pad template. Also, setting
1481         ANY caps on a pad is not valid because the caps are not fixed.
1482
1483         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
1484         caps on the buffer, and get the width from the desired_caps if
1485         they're set.
1486         (gst_ximagesink_renegotiate_size): Implement via setting the
1487         desired_caps on the ximagesink.
1488         (gst_ximagesink_setcaps): Only reset the width of the player if it
1489         wasn't already set. Not sure if this is right.
1490         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
1491
1492         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
1493         that the user wants. NULL unless the window has been resized.
1494
1495         * gst/volume/gstvolume.c (volume_transform): Adapt to
1496         basetransform refcount changes.
1497         
1498 2005-07-01  Andy Wingo  <wingo@pobox.com>
1499
1500         * gst/videoscale/gstvideoscale.c:
1501         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
1502         from BaseTransform, implements a transform_caps. Removed dead code
1503         including some PAR stuff that was never reached -- should probably
1504         be added back somehow.
1505
1506 2005-07-01  Andy Wingo  <wingo@pobox.com>
1507
1508         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
1509         come later.
1510
1511 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1512
1513         * configure.ac:
1514         * docs/libs/Makefile.am:
1515         * docs/libs/gst-plugins-libs.types:
1516         * ext/alsa/Makefile.am:
1517         * ext/alsa/gstalsamixer.h:
1518         * ext/alsa/gstalsamixeroptions.h:
1519         * ext/alsa/gstalsamixertrack.h:
1520         * gst-libs/gst/Makefile.am:
1521         * gst-libs/gst/colorbalance/.cvsignore:
1522         * gst-libs/gst/colorbalance/Makefile.am:
1523         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1524         * gst-libs/gst/colorbalance/colorbalance.c:
1525         * gst-libs/gst/colorbalance/colorbalance.h:
1526         * gst-libs/gst/colorbalance/colorbalance.vcproj:
1527         * gst-libs/gst/colorbalance/colorbalancechannel.c:
1528         * gst-libs/gst/colorbalance/colorbalancechannel.h:
1529         * gst-libs/gst/interfaces/Makefile.am:
1530         * gst-libs/gst/interfaces/colorbalance.c:
1531         (gst_color_balance_class_init):
1532         * gst-libs/gst/interfaces/colorbalance.h:
1533         * gst-libs/gst/interfaces/interfaces-marshal.list:
1534         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
1535         * gst-libs/gst/interfaces/mixer.h:
1536         * gst-libs/gst/interfaces/mixeroptions.h:
1537         * gst-libs/gst/interfaces/navigation.c:
1538         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
1539         * gst-libs/gst/interfaces/tuner.h:
1540         * gst/volume/Makefile.am:
1541         * gst/volume/gstvolume.c:
1542         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1543         * sys/ximage/Makefile.am:
1544         * sys/ximage/ximagesink.c:
1545         * sys/xvimage/Makefile.am:
1546         * sys/xvimage/xvimagesink.c:
1547           fold in all interfaces into an interfaces dir, preserving CVS
1548           history
1549
1550 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1551
1552         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1553           Fix build after riff changes.
1554
1555 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1556
1557         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1558         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1559         (gst_riff_create_video_template_caps),
1560         (gst_riff_create_audio_template_caps),
1561         (gst_riff_create_iavs_template_caps):
1562         * gst-libs/gst/riff/riff-media.h:
1563         * gst-libs/gst/riff/riff-read.h:
1564         * gst-libs/gst/riff/riff.c: (gst_riff_init):
1565           Add gst_riff_init() to initialize the debug category, instead
1566           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
1567
1568 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1569
1570         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
1571           Oops, I shouldn't apply hacks.
1572
1573 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1574
1575         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
1576           Remove pad_loop function which doesn't work.
1577
1578 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1579
1580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
1581           Send EOS when deactivating.
1582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1583         (check_queue), (queue_threshold_reached), (queue_out_of_data),
1584         (gen_preroll_element), (probe_triggered), (mute_stream),
1585         (silence_stream), (new_decoded_pad), (setup_substreams),
1586         (set_active_source):
1587         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
1588         (remove_sinks), (add_sink):
1589         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
1590           Change for new probe API.
1591
1592 2005-06-29  Wim Taymans  <wim@fluendo.com>
1593
1594         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
1595         * gst-libs/gst/audio/gstbaseaudiosink.c:
1596         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1597         (gst_baseaudiosink_change_state):
1598         * gst-libs/gst/audio/gstbaseaudiosink.h:
1599         * gst-libs/gst/audio/gstringbuffer.c:
1600         (gst_ringbuffer_set_callback):
1601         Fix compilation error.
1602         Ringbuffer starts out as not running.
1603         Free our clock in dispose.
1604         When releasing the ringbuffer we need to renegotiate so
1605         clear the pad caps.
1606
1607 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1608
1609         * autogen.sh:
1610         * configure.ac:
1611         * docs/Makefile.am:
1612         * docs/libs/Makefile.am:
1613         * docs/libs/gst-plugins-libs-docs.sgml:
1614         * docs/libs/gst-plugins-libs-sections.txt:
1615         * docs/libs/gst-plugins-libs.types:
1616         * docs/libs/tmpl/gstaudio.sgml:
1617         * docs/libs/tmpl/gstcolorbalance.sgml:
1618         * docs/libs/tmpl/gstringbuffer.sgml:
1619         * gst-libs/gst/audio/gstringbuffer.c:
1620         (gst_ringbuffer_set_callback):
1621           reinstate gtk-doc docs for plugin libs
1622
1623 2005-06-28  Wim Taymans  <wim@fluendo.com>
1624
1625         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1626         (gst_ogg_demux_init):
1627         Removed pad loop function.
1628
1629 2005-06-28  Wim Taymans  <wim@fluendo.com>
1630
1631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1632         If we're building a chain we are not in an error case
1633         when we queue a buffer.
1634
1635 2005-06-28  Andy Wingo  <wingo@pobox.com>
1636
1637         * *.c: Don't cast to GstObject before reffing/unreffing.
1638
1639 2005-06-27  Andy Wingo  <wingo@pobox.com>
1640
1641         * gst/videotestsrc/gstvideotestsrc.c
1642         (gst_videotestsrc_activate_push): Activation API changes.
1643
1644         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
1645         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
1646         they have refs on the decodebin.
1647
1648         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
1649         parent class.
1650         (gst_ogg_pad_typefind): Don't leak a pad ref.
1651         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
1652         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
1653         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
1654
1655 2005-06-27  Edward Hervey  <edward@fluendo.com>
1656
1657         * ext/theora/theoradec.c: (theora_dec_change_state): 
1658         re-arranged call to parent's state change in order to avoid locks (or
1659         worse).
1660
1661 2005-06-26  Edward Hervey  <edward@fluendo.com>
1662
1663         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1664         2nd argument of 'unknow-type' signal is a GstCaps and not a
1665         GstMiniObject
1666
1667 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
1668         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
1669           Set the worker thread's running flag to TRUE before starting the
1670           thread.
1671         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1672           Catch a failure to add typefind to the bin.
1673
1674 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1675
1676         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1677         (gst_sinesrc_init), (gst_sinesrc_create),
1678         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1679         (gst_sinesrc_start):
1680         * gst/sine/gstsinesrc.h:
1681           add num-buffers and timestamp-offset properties
1682         * gst/videotestsrc/gstvideotestsrc.c:
1683         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
1684         (gst_videotestsrc_get_property):
1685           add timestamp-offset property
1686
1687 2005-06-23  Christian Schaller  <uraeus@gnome.org>
1688
1689         * configure.ac: add videorate
1690         * gst-plugins-base.spec.in: add videorate
1691
1692 2005-06-23  Wim Taymans  <wim@fluendo.com>
1693
1694         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1695         (gst_videorate_getcaps), (gst_videorate_setcaps),
1696         (gst_videorate_event), (gst_videorate_chain):
1697         Fixed videorate, fixating an already fixated caps is not
1698         an error.
1699
1700 2005-06-23  Wim Taymans  <wim@fluendo.com>
1701
1702         * ext/ogg/README:
1703         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
1704         Buffer on caps is not boxed anymore.
1705
1706 2005-06-22  Wim Taymans  <wim@fluendo.com>
1707
1708         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1710         Set buffers on caps as miniobjects and not as boxed.
1711
1712 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1713
1714         * configure.ac:
1715           back to HEAD
1716
1717 === release 0.9.1 ===
1718
1719 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1720
1721         * .cvsignore:
1722         * NEWS:
1723         * README:
1724         * RELEASE:
1725         * configure.ac:
1726         * po/af.po:
1727         * po/az.po:
1728         * po/cs.po:
1729         * po/en_GB.po:
1730         * po/hu.po:
1731         * po/it.po:
1732         * po/nb.po:
1733         * po/nl.po:
1734         * po/or.po:
1735         * po/sq.po:
1736         * po/sr.po:
1737         * po/sv.po:
1738         * po/uk.po:
1739         * po/vi.po:
1740           updates for release
1741
1742 2005-06-09  Andy Wingo  <wingo@pobox.com>
1743
1744         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
1745         
1746 2005-06-09  Andy Wingo  <wingo@pobox.com>
1747
1748         * configure.ac:
1749         * gst-libs/gst/Makefile.am:
1750         * gst-libs/gst/net/Makefile.am:
1751         Add gstnet to build.
1752
1753 2005-06-09  Andy Wingo  <wingo@pobox.com>
1754
1755         * gst-libs/gst/gconf/gconf.c:
1756         * gst/playback/test.c:
1757         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
1758         fixes.
1759
1760         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
1761
1762         * ext/theora/theoraenc.c (theora_enc_chain): 
1763         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
1764
1765         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
1766         RealPad.
1767
1768 2005-06-02  Wim Taymans  <wim@fluendo.com>
1769
1770         * gst-libs/gst/net/Makefile.am:
1771         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1772         * pkgconfig/gstreamer-libs.pc.in:
1773         Added net stuff, version net lib.
1774
1775 2005-06-02  Wim Taymans  <wim@fluendo.com>
1776
1777         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1778         (query_rates), (query_positions_elems), (query_positions_pads),
1779         (do_seek):
1780         Updated seek example.
1781
1782 2005-06-02  Andy Wingo  <wingo@pobox.com>
1783
1784         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
1785         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
1786         list.
1787
1788         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
1789         remove the typefind, the bin dispose will do it for us. When it's
1790         removed and unreffed, the signal handler will be disconnected,
1791         too.
1792         (unlinked): It's too difficult to disconnect from unlinked
1793         handlers, as they are on pads not elements. Just punt if the pads
1794         aren't grandkids of the bin.
1795
1796 2005-06-02  Wim Taymans  <wim@fluendo.com>
1797
1798         * ext/ogg/README:
1799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1800         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
1801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
1802         * ext/theora/theoradec.c: (theora_dec_src_query),
1803         (theora_handle_data_packet):
1804         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1805         (theora_enc_chain):
1806         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1807         (vorbis_handle_data_packet):
1808         * gst/audioconvert/bufferframesconvert.c:
1809         (buffer_frames_convert_chain):
1810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1811         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1812         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1813         (gst_ffmpegcsp_chain):
1814         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1815         (gst_videorate_getcaps), (gst_videorate_setcaps),
1816         (gst_videorate_event), (gst_videorate_chain):
1817         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
1818         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
1819         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1820         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1821         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1822         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
1823         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
1824         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1825         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1826         Cleanups and buffer alloc.
1827
1828 2005-05-31  Wim Taymans  <wim@fluendo.com>
1829
1830         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
1831         Don't try to call the delay method when the device is not
1832         opened.
1833
1834 2005-05-31  Wim Taymans  <wim@fluendo.com>
1835
1836         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
1837         Get actual segment size and buffer size after opening
1838         the device.
1839
1840 2005-05-30  Wim Taymans  <wim@fluendo.com>
1841
1842         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1843         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
1844         Also FLUSH upstream, makes the loop function exit faster.
1845         
1846         * ext/theora/theoradec.c: (theora_dec_src_query):
1847         Some more debug info in the query.
1848         
1849         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1850         (gst_ximagesink_setcaps):
1851         Release lock on par error, better error reporting.
1852
1853 2005-05-26  Wim Taymans  <wim@fluendo.com>
1854
1855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1856         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
1857         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
1858         Clear chains in READY
1859         Queue packets until the chain is activated.
1860
1861 2005-05-25  Wim Taymans  <wim@fluendo.com>
1862
1863         * gst-libs/gst/audio/gstaudiosink.c:
1864         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1865         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1866         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1867         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1868         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1869         (gst_audiosink_create_ringbuffer):
1870         * gst-libs/gst/audio/gstbaseaudiosink.c:
1871         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1872         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1873         (gst_baseaudiosink_set_property), (build_linear_format),
1874         (debug_spec_caps), (debug_spec_buffer),
1875         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1876         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1877         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1878         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1879         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1880         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1881         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
1882         (gst_ringbuffer_play), (gst_ringbuffer_pause),
1883         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
1884         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
1885         (wait_segment), (gst_ringbuffer_commit),
1886         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
1887         (gst_ringbuffer_clear):
1888         Various small cleanups.
1889
1890         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1891         (gst_audio_convert_change_state):
1892         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
1893         No need to take the locks anymore.
1894
1895 2005-05-25  Wim Taymans  <wim@fluendo.com>
1896
1897         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1898         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
1899         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
1900         (type_found):
1901         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
1902         (group_destroy), (group_commit), (queue_overrun),
1903         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
1904         (mute_stream), (new_decoded_pad), (setup_substreams),
1905         (setup_source), (mute_group_type), (set_active_source),
1906         (gst_play_base_bin_change_state):
1907         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1908         (gen_video_element), (gen_text_element), (gen_audio_element),
1909         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
1910         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
1911         (gst_stream_info_dispose), (gst_stream_info_set_mute):
1912         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1913         Some playbin cleanups mostly refcounting sloppyness.
1914
1915 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1916
1917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1918           Work with streaming input.
1919
1920 2005-05-25  Wim Taymans  <wim@fluendo.com>
1921
1922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1923         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1924         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1925         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
1926         No need to take the STREAM lock anymore.
1927
1928 2005-05-25  Wim Taymans  <wim@fluendo.com>
1929
1930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1931         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
1932         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
1933         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
1934         (gst_ogg_demux_sink_activate):
1935         * ext/theora/theoradec.c: (theora_dec_src_event),
1936         (theora_handle_comment_packet), (theora_dec_chain),
1937         (theora_dec_change_state):
1938         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1939         (vorbis_handle_data_packet), (vorbis_dec_chain),
1940         (vorbis_dec_change_state):
1941         Remove STREAM locks as they are taken in core now.
1942         Never set bogus granulepos on vorbis/theora.
1943         Fix leaks in theoradec tag parsing.
1944
1945 2005-05-25  Wim Taymans  <wim@fluendo.com>
1946
1947         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
1948         Fix memleaks, GST_BUFFER_DATA() is not freed.
1949
1950 2005-05-25  Wim Taymans  <wim@fluendo.com>
1951
1952         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1953         Open non-blocking, set to blocking mode afterwards to avoid
1954         lockups when audio device is busy.
1955
1956 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1957
1958         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
1959           This can't be good.
1960
1961 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1962
1963         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1964         (gst_audio_convert_chain), (gst_audio_convert_link_src),
1965         (gst_audio_convert_setcaps):
1966           Implement instant setup switching.
1967
1968 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1969
1970         * gst/playback/gstplaybasebin.c: (probe_triggered):
1971           Fix missing unlock.
1972         * gst/playback/gstplaybin.c: (add_sink):
1973           First add, then link (otherwise pad link fails).
1974
1975 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1976
1977         * examples/Makefile.am:
1978         fix buildbot (make distcheck)
1979
1980 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1981
1982         * gst/playback/gstplaybin.c: (gen_vis_element):
1983           Remove some wrong code. Doesn't work yet.
1984
1985 2005-05-19  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst-libs/gst/net/Makefile.am:
1988         * gst-libs/gst/net/README:
1989         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
1990         (gst_netbuffer_class_init), (gst_netbuffer_init),
1991         (gst_netbuffer_finalize), (gst_netbuffer_copy),
1992         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
1993         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
1994         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
1995         * gst-libs/gst/net/gstnetbuffer.h:
1996         Added buffer subclass to store extra to/from addresses for
1997         network sources/sinks.
1998
1999 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2000
2001         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2002           Don't lock an unassigned variable.
2003
2004 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2005
2006         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2007           Increase buffer for video, decrease buffer for other media types.
2008         * gst/playback/gstplaybin.c: (gen_video_element),
2009         (gen_audio_element):
2010           Change names for debugging purposes.
2011
2012 2005-05-18  Wim Taymans  <wim@fluendo.com>
2013
2014         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2015         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2016         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2017         (gst_ffmpegcsp_chain):
2018         Enable buffer alloc passthrough if the source and dest
2019         formats are the same.
2020
2021 2005-05-17  Wim Taymans  <wim@fluendo.com>
2022
2023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2024         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2025         (gst_ogg_demux_chain_unlocked):
2026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2027         (gst_audio_convert_caps_remove_format_info),
2028         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2029         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
2030         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2031         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2032         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
2033         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
2034         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2035         (gst_ffmpegcsp_get_property):
2036         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2037         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2038         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2039         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2040         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
2041         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2042         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
2043         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
2044         Leak fixes in oggdemux.
2045         Some cleanups in audioconvert.
2046         Make passthrough work along with buffer_alloc etc.
2047         Make buffer_alloc and buffer recycling actually work in
2048         xvimagesink.
2049
2050 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2051
2052         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
2053           make the compiler happy
2054
2055 2005-05-17  Wim Taymans  <wim@fluendo.com>
2056
2057         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2058         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2059         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
2060         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
2061         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2062         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
2063         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2064         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
2065         (gst_xvimagesink_set_xwindow_id):
2066         * sys/xvimage/xvimagesink.h:
2067         Port xvimagesink to new MiniObject.
2068
2069 2005-05-17  Wim Taymans  <wim@fluendo.com>
2070
2071         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2072         (gst_audiofilter_chain):
2073         * gst-libs/gst/audio/gstaudiosink.c:
2074         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2075         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2076         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2077         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2078         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2079         (gst_audiosink_create_ringbuffer):
2080         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2081         (gst_audio_convert_caps_remove_format_info),
2082         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2083         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2084         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2085         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2086         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2087         Fix passthrough in ffmpegcolorspace.
2088         Fix memset in audiosink on wrong memory.
2089
2090 2005-05-16  David Schleef  <ds@schleef.org>
2091
2092         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
2093         to GstMiniObject.
2094
2095 2005-05-16  David Schleef  <ds@schleef.org>
2096
2097         Port from GstData to GstMiniObject.
2098         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2100         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
2101         (gst_ogg_mux_collected):
2102         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2103         * ext/theora/theoradec.c: (theora_handle_comment_packet),
2104         (theora_handle_data_packet):
2105         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2106         (theora_set_header_on_caps), (theora_enc_chain):
2107         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2108         (vorbis_handle_comment_packet):
2109         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2110         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
2111         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
2112         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
2113         * gst/audioconvert/gstaudioconvert.c:
2114         (gst_audio_convert_get_buffer):
2115         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2116         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
2117         (mute_stream), (silence_stream):
2118         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2119         * gst/volume/gstvolume.c: (volume_transform):
2120         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2121         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
2122         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
2123         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2124         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
2125         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
2126         (gst_ximagesink_buffer_alloc):
2127         * sys/ximage/ximagesink.h:
2128
2129 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2130
2131         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2132         (fill_buffer), (check_queue), (queue_threshold_reached),
2133         (queue_out_of_data):
2134         * gst/playback/gstplaybasebin.h:
2135           Post buffer-fullness on the bus.
2136
2137 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2138
2139         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2140         (try_to_link_1):
2141         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2142         (group_commit), (probe_triggered), (setup_source),
2143         (gst_play_base_bin_change_state):
2144         * gst/playback/gstplaybasebin.h:
2145         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2146         (gst_play_bin_init), (remove_sinks), (setup_sinks),
2147         (gst_play_bin_change_state):
2148           Move setup_output_pads into a virtual function, remove
2149           group-switch (no longer needed) and redirect (handled by bus
2150           now) signals.
2151
2152 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2153
2154         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2155         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
2156         (get_active_group), (get_building_group), (group_destroy),
2157         (group_commit), (check_queue), (queue_overrun),
2158         (queue_threshold_reached), (queue_out_of_data),
2159         (gen_preroll_element), (remove_groups), (unknown_type),
2160         (add_element_stream), (no_more_pads), (probe_triggered),
2161         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
2162         (setup_substreams), (setup_source), (finish_source),
2163         (prepare_output), (muted_group_change_state),
2164         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2165         (gst_play_base_bin_change_state):
2166         * gst/playback/gstplaybasebin.h:
2167         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2168         (gst_play_bin_init), (gst_play_bin_set_property),
2169         (gen_video_element), (gen_text_element), (gen_audio_element),
2170         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2171         (gst_play_bin_change_state):
2172         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2173         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
2174         (stream_info_change_state), (gst_stream_info_set_mute),
2175         (gst_stream_info_get_property):
2176         * gst/playback/gststreaminfo.h:
2177         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2178         (gst_stream_selector_get_linked_pad),
2179         (gst_stream_selector_getcaps),
2180         (gst_stream_selector_get_linked_pads),
2181         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2182         * gst/playback/gststreamselector.h:
2183           Rough port of playbin. Needs some more work, but is mostly done,
2184           and uses a few locks in important places, which should make stuff
2185           like chain-switches clean. Still uses GST_STATE() in a few places,
2186           which isn't all that good an idea, subtitles/elements disabled
2187           because no elements to test with and thus probably broken, query
2188           and event handling moved to GstBin, internal thread removed
2189           alltogether because the pipeline does that for us now. Can play
2190           Ogg/Vorbis files. Haven't tested anything else yet.
2191
2192 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2193
2194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2195           Do no-more-pads (needed for autoplugging).
2196
2197 2005-05-10  Andy Wingo  <wingo@pobox.com>
2198
2199         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
2200         message to the bus with the tags. Still not sent downstream tho.
2201
2202         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
2203         get_parent.
2204         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
2205         avoid refcounting hassles.
2206
2207 2005-05-09  Andy Wingo  <wingo@pobox.com>
2208
2209         * gst/volume/Makefile.am:
2210         * gst/volume/demo.c
2211         * gst/volume/gstvolume.h
2212         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
2213         basetransform. Probably need an audio filter base class.
2214
2215 2005-05-09  Wim Taymans  <wim@fluendo.com>
2216
2217         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
2218         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2219         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
2220         (gst_vorbisenc_chain):
2221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2222         (gst_audio_convert_caps_remove_format_info),
2223         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2224         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2225         Make caps writable before writing to it.
2226         Fix negotiation in audioconvert some more.
2227
2228 2005-05-09  Wim Taymans  <wim@fluendo.com>
2229
2230         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2231         (gst_videorate_getcaps), (gst_videorate_setcaps),
2232         (gst_videorate_event), (gst_videorate_chain):
2233         Better negotiation.
2234
2235 2005-05-09  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2238         (gst_videorate_getcaps), (gst_videorate_setcaps),
2239         (gst_videorate_blank_data), (gst_videorate_init),
2240         (gst_videorate_event), (gst_videorate_chain),
2241         (gst_videorate_change_state):
2242         Port videorate, do a better job at negotiation while we're at
2243         it.
2244
2245 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
2246
2247         * configure.ac:
2248           Disable libvisual
2249
2250         * examples/Makefile.am:
2251         * gst-libs/gst/audio/Makefile.am:
2252         * gst-libs/gst/riff/Makefile.am:
2253         * gst-libs/gst/tag/Makefile.am:
2254         * gst-libs/gst/video/Makefile.am:
2255           Fixups for missing variables.
2256
2257 2005-05-09  Wim Taymans  <wim@fluendo.com>
2258
2259         * examples/seeking/seek.c: (make_theora_pipeline),
2260         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
2261         (query_rates), (query_positions_elems), (query_positions_pads),
2262         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
2263         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2264         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
2265         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
2266         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
2267         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
2268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2269         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2270         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2271         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2272         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2273         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2274         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2275         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
2276         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
2277         (theora_dec_src_convert), (theora_dec_sink_convert),
2278         (theora_dec_src_query), (theora_dec_sink_query),
2279         (theora_dec_src_event), (theora_dec_sink_event),
2280         (theora_handle_comment_packet), (theora_handle_type_packet),
2281         (theora_handle_header_packet), (theora_handle_data_packet),
2282         (theora_dec_chain):
2283         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2284         (vorbis_dec_convert), (vorbis_dec_src_query),
2285         (vorbis_dec_sink_query), (vorbis_dec_src_event),
2286         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2287         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2288         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2290         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
2291         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
2292         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2293         (gst_play_bin_query):
2294         * gst/playback/test3.c: (update_scale):
2295         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
2296         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
2297         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2298         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2299         (gst_videotestsrc_src_query):
2300         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
2301         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
2302         (paint_hline_YUV9):
2303         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
2304         Port to new query API.
2305         Updated seek.
2306         Cleanups in x[v]imagesink
2307
2308 2005-05-09  Andy Wingo  <wingo@pobox.com>
2309
2310         * ext/alsa/gstalsasink.h:
2311         * ext/gnomevfs/gstgnomevfssrc.c:
2312         (gst_gnomevfssrc_get_icy_metadata):
2313         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
2314         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
2315         * ext/theora/theoradec.c (theora_dec_src_query)
2316         (theora_dec_src_event, theora_dec_sink_event)
2317         (theora_handle_comment_packet, theora_handle_data_packet):
2318         * ext/theora/theoraenc.c (theora_enc_chain):
2319         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
2320         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
2321         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2322         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
2323         (qt_type_find):
2324         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
2325         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
2326         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
2327         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
2328         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
2329         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
2330         (paint_setup_xBGR8888, paint_setup_RGBx8888)
2331         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
2332         (paint_setup_RGB565, paint_setup_xRGB1555):
2333         * gst/videotestsrc/videotestsrc.h:
2334         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
2335         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
2336         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
2337         GCC4 fixes.
2338         
2339         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
2340         gst_pad_query_position. Fixes oggdemux.
2341
2342 2005-05-08  David Schleef  <ds@schleef.org>
2343
2344         * configure.ac: Require liboil.
2345         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
2346         a few more.
2347         * gst/videotestsrc/videotestsrc.c:
2348         * gst/videotestsrc/videotestsrc.h:
2349
2350 2005-05-06  Wim Taymans  <wim@fluendo.com>
2351
2352         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2353         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2354         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2355         Well, unreffing a buffer right before pushing it is asking
2356         for trouble..
2357
2358 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2359
2360         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
2361
2362 2005-05-06  Wim Taymans  <wim@fluendo.com>
2363
2364         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2365         (gst_audio_convert_caps_remove_format_info),
2366         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2367         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2369         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2370         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2371         * gst/sine/Makefile.am:
2372         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
2373         (gst_sinesrc_class_init), (gst_sinesrc_init),
2374         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
2375         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
2376         (gst_sinesrc_update_freq):
2377         * gst/sine/gstsinesrc.h:
2378         * gst/tcp/gstmultifdsink.c:
2379         * sys/xvimage/xvimagesink.c:
2380         Fixed negotiation wrt _peer_get_caps()
2381         Some cleanups.
2382
2383
2384 2005-05-06  Wim Taymans  <wim@fluendo.com>
2385
2386         * gst-libs/gst/audio/gstaudiosink.c:
2387         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2388         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2389         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2390         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2391         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2392         (gst_audiosink_create_ringbuffer):
2393         * gst-libs/gst/audio/gstbaseaudiosink.c:
2394         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2395         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2396         (gst_baseaudiosink_set_property), (build_linear_format),
2397         (debug_spec_caps), (debug_spec_buffer),
2398         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2399         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2400         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2401         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2402         * gst-libs/gst/audio/gstbaseaudiosink.h:
2403         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2404         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2405         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2406         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2407         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2408         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2409         (wait_segment), (gst_ringbuffer_commit),
2410         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2411         (gst_ringbuffer_clear):
2412         * gst-libs/gst/audio/gstringbuffer.h:
2413         Make the base audiosink return an error when there is no
2414         audiobuffer negotiated.
2415
2416 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2417
2418         * ext/Makefile.am:
2419         Disable cdparanoia until someone ports it!
2420
2421 2005-05-06  Wim Taymans  <wim@fluendo.com>
2422
2423         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2424         (gst_ogg_demux_sink_activate):
2425         And revert after wingo's revert.. sigh..
2426
2427 2005-05-05  Andy Wingo  <wingo@pobox.com>
2428
2429         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
2430         GObject.
2431         * configure.ac: Return audiorate and subparse from the ghetto.
2432         Re-enable -Wall -Werror.
2433         * gst/subparse/gstsubparse.c:
2434         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
2435         or chain-based. Cleaned up a bit. Not tested.
2436         
2437 2005-05-05  Christian Schaller <christian@fluendo.com> 
2438
2439         * Makefile.am: remove stuff that is not building
2440         * configure.ac: remove stuff that is not building
2441         * examples/Makefile.am: remove stuff that is not building
2442         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
2443         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
2444         * sys/Makefile.am: remove stuff that is not building
2445         * testsuite/Makefile.am: remove stuff that is not building
2446
2447 2005-05-05  Andy Wingo  <wingo@pobox.com>
2448
2449         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2450         * gst-libs/gst/tag/gstvorbistag.c:
2451         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
2452         * gst/adder/gstadder.h:
2453         * gst/audioconvert/gstchannelmix.c:
2454         (gst_audio_convert_fill_one_other):
2455         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
2456         (gst_audiorate_init), (gst_audiorate_chain):
2457         * gst/playback/gstplaybasebin.c: (setup_source):
2458         * gst/playback/test3.c: (update_scale):
2459         Some GCC4 fixes
2460         
2461         * po/af.po:
2462         * po/az.po:
2463         * po/cs.po:
2464         * po/en_GB.po:
2465         * po/hu.po:
2466         * po/it.po:
2467         * po/nb.po:
2468         * po/nl.po:
2469         * po/or.po:
2470         * po/sq.po:
2471         * po/sr.po:
2472         * po/sv.po:
2473         * po/uk.po:
2474         * po/vi.po: Foo
2475
2476 2005-05-05  Wim Taymans  <wim@fluendo.com>
2477
2478         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2479         (gst_audio_convert_caps_remove_format_info),
2480         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2481         (gst_audio_convert_change_state), (gst_audio_convert_channels):
2482         * gst/videotestsrc/gstvideotestsrc.c:
2483         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
2484         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
2485         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
2486         (gst_videotestsrc_init), (gst_videotestsrc_loop):
2487         Don't ignore _push() return values.
2488         Make sure no processing is done when shutting down.
2489         Videotestsrc pad activation fix.
2490
2491 2005-05-05  Wim Taymans  <wim@fluendo.com>
2492
2493         * gst/adder/Makefile.am:
2494         * gst/adder/gstadder.c: (gst_adder_setcaps),
2495         (gst_adder_class_init), (gst_adder_init),
2496         (gst_adder_request_new_pad), (gst_adder_collected),
2497         (gst_adder_change_state):
2498         * gst/adder/gstadder.h:
2499         Ported adder as an example of a mixer element using
2500         collect pads. Needs more negotiation work.
2501
2502 2005-05-05  Wim Taymans  <wim@fluendo.com>
2503
2504         * ext/theora/theoradec.c: (_inc_granulepos),
2505         (theora_dec_src_event), (theora_dec_sink_event),
2506         (theora_handle_comment_packet), (theora_handle_type_packet),
2507         (theora_handle_header_packet), (theora_handle_data_packet),
2508         (theora_dec_chain):
2509         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2510         (gst_theora_enc_init), (theora_enc_sink_setcaps),
2511         (theora_push_buffer), (theora_push_packet),
2512         (theora_enc_sink_event), (theora_enc_chain),
2513         (theora_enc_change_state), (theora_enc_set_property),
2514         (theora_enc_get_property):
2515         Added stream lock to decoder so that we can serialize
2516         the discont event.
2517         More theoraenc porting, recover from errors, do clean
2518         shutdown.
2519
2520 2005-05-05  Wim Taymans  <wim@fluendo.com>
2521
2522         * ext/ogg/Makefile.am:
2523         * ext/ogg/README:
2524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2525         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
2526         (gst_ogg_print):
2527         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2528         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2529         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2530         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2531         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
2532         (gst_ogg_mux_change_state):
2533         Ported ogg muxer.
2534
2535 2005-05-05  Wim Taymans  <wim@fluendo.com>
2536
2537         * docs/design-audiosinks.txt:
2538         * gst-libs/gst/audio/TODO:
2539         * gst-libs/gst/audio/gstaudiosink.c:
2540         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2541         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2542         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2543         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2544         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2545         (gst_audiosink_create_ringbuffer):
2546         * gst-libs/gst/audio/gstbaseaudiosink.c:
2547         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2548         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2549         (gst_baseaudiosink_set_property), (build_linear_format),
2550         (debug_spec_caps), (debug_spec_buffer),
2551         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2552         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2553         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2554         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2555         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2556         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2557         (gst_ringbuffer_release), (gst_ringbuffer_play),
2558         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2559         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2560         (gst_ringbuffer_set_sample), (wait_segment),
2561         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2562         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2563         More work on the audiosink, mostly debugging and a race in
2564         shutdown.
2565
2566 2005-04-28  Wim Taymans  <wim@fluendo.com>
2567
2568         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2569         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
2570         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2571         (vorbis_dec_src_query), (vorbis_dec_src_event),
2572         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2573         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2574         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2575         Don't crap out when seeking back to position 0.
2576
2577 2005-04-28  Wim Taymans  <wim@fluendo.com>
2578
2579         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2580         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2581         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
2582         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2583         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
2584         Make audio sink configurable, use alsasink as default.
2585
2586 2005-04-28  Wim Taymans  <wim@fluendo.com>
2587
2588         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2589         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2590         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2591         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
2592         (vorbis_dec_change_state):
2593         * ext/vorbis/vorbisdec.h:
2594         Refactor, use STREAM_LOCK.
2595
2596 2005-04-28  Wim Taymans  <wim@fluendo.com>
2597
2598         * ext/theora/theoradec.c: (_inc_granulepos),
2599         (theora_dec_sink_event), (theora_handle_comment_packet),
2600         (theora_handle_type_packet), (theora_handle_header_packet),
2601         (theora_handle_data_packet), (theora_dec_chain),
2602         (theora_dec_change_state):
2603         Refactor a bit, use STREAM_LOCK.
2604
2605 2005-04-28  Wim Taymans  <wim@fluendo.com>
2606
2607         * ext/alsa/Makefile.am:
2608         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
2609         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
2610         (gst_alsa_link), (gst_alsa_close_audio):
2611         * ext/alsa/gstalsaplugin.c: (plugin_init):
2612         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
2613         (gst_alsasink_dispose), (gst_alsasink_base_init),
2614         (gst_alsasink_class_init), (gst_alsasink_init),
2615         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
2616         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
2617         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
2618         (gst_alsasink_reset):
2619         * ext/alsa/gstalsasink.h:
2620         Implement alsasink with simple open/write/close API. 
2621         Make alsa dir build by disabling compilation of code.
2622
2623 2005-04-28  Wim Taymans  <wim@fluendo.com>
2624
2625         * gst-libs/gst/audio/Makefile.am:
2626         * gst-libs/gst/audio/audio.h:
2627         * gst-libs/gst/audio/audioclock.c:
2628         * gst-libs/gst/audio/audioclock.h:
2629         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
2630         (gst_audio_clock_class_init), (gst_audio_clock_init),
2631         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
2632         * gst-libs/gst/audio/gstaudioclock.h:
2633         * gst-libs/gst/audio/gstaudiosink.c:
2634         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2635         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2636         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2637         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2638         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2639         (gst_audiosink_create_ringbuffer):
2640         * gst-libs/gst/audio/gstbaseaudiosink.c:
2641         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2642         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2643         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
2644         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
2645         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2646         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2647         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2648         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2649         * gst-libs/gst/audio/gstbaseaudiosink.h:
2650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2651         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
2652         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2653         (gst_ringbuffer_release), (gst_ringbuffer_play),
2654         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2655         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2656         (gst_ringbuffer_set_sample), (wait_segment),
2657         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2658         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2659         * gst-libs/gst/audio/gstringbuffer.h:
2660         Make ringbuffer faster and more simple by removing the locks
2661         in the playback thread.
2662         Add sample accurate playback based on buffer sample offsets.
2663         Make the baseaudiosink provide a clock.
2664         Parse caps in the base class.
2665         Correctly handle seeking, flushing and state changes.
2666
2667 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2668
2669         * configure.ac:
2670         * gst/audioconvert/Makefile.am:
2671         * gst/audioscale/Makefile.am:
2672           Fix part of the build.  Come on guys, autogen didn't even work :)
2673
2674 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2675
2676         * configure.ac:
2677         * gst-libs/gst/Makefile.am:
2678         * gst-libs/gst/media-info/.cvsignore:
2679         * gst-libs/gst/media-info/Makefile.am:
2680         * gst-libs/gst/media-info/README:
2681         * gst-libs/gst/media-info/media-info-priv.c:
2682         * gst-libs/gst/media-info/media-info-priv.h:
2683         * gst-libs/gst/media-info/media-info-test.c:
2684         * gst-libs/gst/media-info/media-info.c:
2685         * gst-libs/gst/media-info/media-info.h:
2686         * gst-libs/gst/media-info/media-info.vcproj:
2687         * pkgconfig/Makefile.am:
2688         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
2689         * pkgconfig/gstreamer-media-info.pc.in:
2690           Remove media-info, which is also successed by playbin (see Totem
2691           implementation).
2692
2693 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2694
2695         * configure.ac:
2696         * examples/Makefile.am:
2697         * examples/gstplay/.cvsignore:
2698         * examples/gstplay/Makefile.am:
2699         * examples/gstplay/player.c:
2700         * gst-libs/gst/Makefile.am:
2701         * gst-libs/gst/play/.cvsignore:
2702         * gst-libs/gst/play/Makefile.am:
2703         * gst-libs/gst/play/play.c:
2704         * gst-libs/gst/play/play.h:
2705         * gst-libs/gst/play/play.vcproj:
2706         * pkgconfig/Makefile.am:
2707         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2708         * pkgconfig/gstreamer-play.pc.in:
2709           Remove libgstplay, playbin is now the official successor.
2710
2711 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2712
2713         * configure.ac:
2714         * gst-libs/gst/Makefile.am:
2715         * gst-libs/gst/xwindowlistener/Makefile.am:
2716         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2717         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
2718           Remove deprecated xwindowlistener (I've moved xwindowlistening
2719           in the v4l/v4l2 plugins over to serverside).
2720
2721 2005-04-25  David Schleef  <ds@schleef.org>
2722
2723         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
2724         to examples/dynparams.  Examples do not belong interspersed with
2725         source code.
2726         * examples/dynparams/demo-dparams.c:
2727         * gst/sine/Makefile.am:
2728         * gst/sine/demo-dparams.c:
2729
2730 2005-04-25  David Schleef  <ds@schleef.org>
2731
2732         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
2733         * gst-libs/gst/audio/Makefile.am:
2734         * gst-libs/gst/riff/Makefile.am:
2735         * gst-libs/gst/tag/Makefile.am:
2736         * gst-libs/gst/video/Makefile.am:
2737         * gst-libs/gst/xwindowlistener/Makefile.am:
2738
2739         Convert to 0.9 API, seems to work:
2740         * sys/ximage/Makefile.am:
2741         * sys/ximage/ximagesink.c:
2742
2743 2005-04-24  David Schleef  <ds@schleef.org>
2744
2745         Link plugins against libraries:
2746         * ext/alsa/Makefile.am:
2747         * gst/tcp/Makefile.am:
2748
2749         Remove asm code that should be in liboil
2750         * gst/videoscale/Makefile.am:
2751         * gst/videoscale/videoscale_x86_asm.s:
2752
2753         gettext wants these checked in:
2754         * po/af.po:
2755         * po/az.po:
2756         * po/cs.po:
2757         * po/en_GB.po:
2758         * po/hu.po:
2759         * po/it.po:
2760         * po/nb.po:
2761         * po/nl.po:
2762         * po/or.po:
2763         * po/sq.po:
2764         * po/sr.po:
2765         * po/sv.po:
2766         * po/uk.po:
2767         * po/vi.po:
2768
2769 2005-04-24  David Schleef  <ds@schleef.org>
2770
2771         Convert gst_main() to g_main_loop_run()
2772         * gst/playback/decodetest.c: (main):
2773         * gst/playback/test2.c: (main):
2774         * gst/playback/test3.c: (main):
2775         * gst/playback/test4.c: (main):
2776
2777         Link plugins against libraries:
2778         * ext/libvisual/Makefile.am:
2779         * sys/xvimage/Makefile.am:
2780
2781 2005-04-24  David Schleef  <ds@schleef.org>
2782
2783         * configure.ac: Remove idct and resample libs
2784         * gst-libs/gst/Makefile.am: same
2785
2786         Remove usage of gst_library_load():
2787         * ext/alsa/gstalsaplugin.c: (plugin_init):
2788         * ext/libvisual/visual.c: (plugin_init):
2789         * ext/ogg/gstogg.c: (plugin_init):
2790         * ext/theora/theora.c: (plugin_init):
2791         * ext/vorbis/vorbis.c: (plugin_init):
2792         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
2793         * gst/audioscale/gstaudioscale.c:
2794         * gst/adder/gstadder.c: (plugin_init):
2795         * gst/audioconvert/plugin.c: (plugin_init):
2796         * sys/ximage/ximagesink.c: (plugin_init):
2797         * sys/xvimage/xvimagesink.c: (plugin_init):
2798         * gst/tcp/gsttcpplugin.c: (plugin_init):
2799
2800         Link plugins against libraries:
2801         * ext/ogg/Makefile.am:
2802         * ext/theora/Makefile.am:
2803         * ext/vorbis/Makefile.am:
2804         * gst/audioconvert/Makefile.am:
2805
2806         Create proper libraries:
2807         * gst-libs/gst/riff/Makefile.am:
2808         * gst-libs/gst/audio/Makefile.am:
2809         * gst-libs/gst/video/Makefile.am:
2810
2811         Move resample library to audioscale plugin directory:
2812         * gst-libs/gst/resample/Makefile.am:
2813         * gst-libs/gst/resample/README:
2814         * gst-libs/gst/resample/dtof.c:
2815         * gst-libs/gst/resample/dtos.c:
2816         * gst-libs/gst/resample/functable.c:
2817         * gst-libs/gst/resample/private.h:
2818         * gst-libs/gst/resample/resample.c:
2819         * gst-libs/gst/resample/resample.h:
2820         * gst-libs/gst/resample/resample.vcproj:
2821         * gst-libs/gst/resample/test.c:
2822         * gst/audioscale/Makefile.am:
2823         * gst/audioscale/README:
2824         * gst/audioscale/dtof.c:
2825         * gst/audioscale/dtos.c:
2826         * gst/audioscale/functable.c:
2827         * gst/audioscale/private.h:
2828         * gst/audioscale/resample.c:
2829         * gst/audioscale/resample.h:
2830         * gst/audioscale/test.c:
2831
2832         Move tagedit library to gst-libs:
2833         * gst-libs/gst/tag/Makefile.am:
2834         * gst-libs/gst/tag/gstid3tag.c:
2835         * gst-libs/gst/tag/gsttagediting.c:
2836         * gst-libs/gst/tag/gsttageditingprivate.h:
2837         * gst-libs/gst/tag/gstvorbistag.c:
2838         * gst/tags/Makefile.am:
2839         * gst/tags/gstid3tag.c:
2840         * gst/tags/gstvorbistag.c:
2841
2842         Fix for core changes:
2843         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2844         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
2845         (gst_sinesrc_getrange):
2846
2847 2005-04-23  David Schleef  <ds@schleef.org>
2848
2849         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
2850         in gst-plugins in a long time, and properly belongs in liboil.
2851         * gst-libs/gst/idct/Makefile.am:
2852         * gst-libs/gst/idct/README:
2853         * gst-libs/gst/idct/dct.h:
2854         * gst-libs/gst/idct/doieee:
2855         * gst-libs/gst/idct/fastintidct.c:
2856         * gst-libs/gst/idct/floatidct.c:
2857         * gst-libs/gst/idct/idct.c:
2858         * gst-libs/gst/idct/idct.h:
2859         * gst-libs/gst/idct/idtc.vcproj:
2860         * gst-libs/gst/idct/ieeetest.c:
2861         * gst-libs/gst/idct/intidct.c:
2862
2863 2005-04-20  Wim Taymans  <wim@fluendo.com>
2864
2865         * docs/design-audiosinks.txt:
2866         * gst-libs/gst/audio/Makefile.am:
2867         * gst-libs/gst/audio/TODO:
2868         * gst-libs/gst/audio/gstaudiosink.c:
2869         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2870         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2871         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
2872         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2873         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2874         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
2875         (gst_audiosink_class_init), (gst_audiosink_init),
2876         (gst_audiosink_create_ringbuffer):
2877         * gst-libs/gst/audio/gstaudiosink.h:
2878         * gst-libs/gst/audio/gstbaseaudiosink.c:
2879         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
2880         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
2881         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
2882         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
2883         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
2884         (gst_baseaudiosink_create_ringbuffer),
2885         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2886         * gst-libs/gst/audio/gstbaseaudiosink.h:
2887         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2888         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
2889         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
2890         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2891         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
2892         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2893         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
2894         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
2895         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
2896         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
2897         * gst-libs/gst/audio/gstringbuffer.h:
2898         An attempt at a set of audio base classes together with some
2899         design docs.
2900
2901 2005-04-20  Wim Taymans  <wim@fluendo.com>
2902
2903         * gst/audioconvert/Makefile.am:
2904         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2905         (gst_audio_convert_caps_remove_format_info),
2906         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2907         (gst_audio_convert_channels):
2908         Link against audio libs.
2909         Fix audio convert plugin.
2910
2911 2005-04-20  Wim Taymans  <wim@fluendo.com>
2912
2913         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
2914         (gst_ogg_demux_sink_activate):
2915         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2916         (theora_set_header_on_caps), (theora_enc_sink_event),
2917         (theora_enc_chain):
2918         Fix theora encoder.
2919
2920 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2921
2922         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
2923         * gst/playback/gstdecodebin.c: (find_compatibles):
2924           Work with staticpadtemplates in elementfactories.
2925
2926 2005-04-12  Wim Taymans  <wim@fluendo.com>
2927
2928         * gst/playback/README:
2929         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2930         (compare_ranks), (print_feature), (gst_decode_bin_init),
2931         (dynamic_create), (dynamic_free), (find_compatibles),
2932         (mimetype_is_raw), (close_pad_link), (got_redirect),
2933         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2934         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
2935         (gst_decode_bin_change_state):
2936         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2937         (gst_play_base_bin_init), (group_destroy), (group_commit),
2938         (check_queue), (queue_overrun), (queue_threshold_reached),
2939         (queue_out_of_data), (gen_preroll_element), (unknown_type),
2940         (new_decoded_pad), (setup_subtitle), (gen_source_element),
2941         (got_redirect), (setup_source), (play_base_eos),
2942         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2943         (gst_play_base_bin_remove_element):
2944         * gst/playback/gstplaybasebin.h:
2945         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2946         (gst_play_bin_init), (gst_play_bin_dispose),
2947         (gst_play_bin_set_property), (gen_video_element),
2948         (gen_text_element), (gen_audio_element), (remove_sinks),
2949         (gst_play_bin_send_event):
2950         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
2951         (stream_info_change_state), (gst_stream_info_set_mute):
2952         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2953         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
2954         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
2955         (gst_stream_selector_chain):
2956         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2957         (main):
2958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
2959         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
2960         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
2961         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
2962         Raw and crude port of decodebin. 
2963         Make playbin compile.
2964
2965 2005-04-06  Wim Taymans  <wim@fluendo.com>
2966
2967         * ext/gnomevfs/Makefile.am:
2968         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2969         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
2970         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2971         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
2972         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
2973         (gst_gnomevfssrc_stop):
2974         * ext/ogg/Makefile.am:
2975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
2976         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
2977         * ext/theora/Makefile.am:
2978         * ext/theora/theoradec.c: (_inc_granulepos),
2979         (theora_dec_sink_event), (theora_dec_chain):
2980         * ext/vorbis/Makefile.am:
2981         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2982         (vorbis_dec_sink_event), (vorbis_dec_chain):
2983         * gst-libs/gst/audio/Makefile.am:
2984         * sys/xvimage/Makefile.am:
2985         Make gnomevfssrc extend the source base class.
2986         Fix linking against libs in various plugins.
2987
2988 2005-04-06  Andy Wingo  <wingo@pobox.com>
2989
2990         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
2991         GST_BASE_LIBS.
2992
2993         * configure.ac: Add check and AC_SUBST for libgstbase.
2994
2995 2005-03-31  Wim Taymans  <wim@fluendo.com>
2996
2997         * examples/seeking/Makefile.am:
2998         * examples/seeking/cdparanoia.c: (main):
2999         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
3000         (play_cb), (pause_cb), (stop_cb), (main):
3001         * examples/seeking/playbin.c:
3002         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
3003         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
3004         (make_sid_pipeline), (make_vorbis_pipeline),
3005         (make_theora_pipeline), (make_vorbis_theora_pipeline),
3006         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3007         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
3008         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
3009         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
3010         (stop_cb), (main):
3011         * examples/seeking/spider_seek.c:
3012         * examples/seeking/vorbisfile.c:
3013         * ext/gnomevfs/Makefile.am:
3014         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3015         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
3016         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3017         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
3018         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
3019         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
3020         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
3021         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3022         * ext/ogg/README:
3023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
3024         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
3025         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
3026         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
3027         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
3028         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
3029         (gst_ogg_pad_event), (gst_ogg_pad_reset),
3030         (gst_ogg_demux_factory_filter), (compare_ranks),
3031         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3032         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3033         (gst_ogg_chain_new), (gst_ogg_chain_free),
3034         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
3035         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
3036         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
3037         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
3038         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
3039         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3040         (gst_ogg_demux_get_prev_page),
3041         (gst_ogg_demux_deactivate_current_chain),
3042         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3043         (gst_ogg_demux_bisect_forward_serialno),
3044         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3045         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
3046         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
3047         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
3048         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
3049         (gst_ogg_demux_change_state), (gst_ogg_print):
3050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3051         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
3052         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3053         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
3054         (gst_ogg_mux_loop):
3055         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3056         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
3057         (theora_dec_src_convert), (theora_dec_sink_convert),
3058         (theora_dec_src_query), (theora_dec_src_event),
3059         (theora_dec_sink_event), (theora_dec_chain),
3060         (theora_dec_change_state):
3061         * ext/theora/theoraenc.c: (gst_theora_enc_init),
3062         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
3063         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
3064         (theora_enc_change_state):
3065         * ext/vorbis/Makefile.am:
3066         * ext/vorbis/oggvorbisenc.c:
3067         * ext/vorbis/oggvorbisenc.h:
3068         * ext/vorbis/vorbis.c: (plugin_init):
3069         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3070         (vorbis_dec_src_query), (vorbis_dec_src_event),
3071         (vorbis_dec_sink_event), (vorbis_dec_chain),
3072         (vorbis_dec_change_state):
3073         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3074         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
3075         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3076         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3077         (gst_vorbisenc_change_state):
3078         * ext/vorbis/vorbisenc.h:
3079         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
3080         * gst-libs/gst/audio/audioclock.c:
3081         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3082         (gst_audiofilter_init), (gst_audiofilter_chain):
3083         * gst-libs/gst/audio/testchannels.c: (main):
3084         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
3085         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
3086         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
3087         (gmip_find_track_streaminfo), (gmip_find_track_format):
3088         * gst-libs/gst/media-info/media-info.c:
3089         (gst_media_info_read_idler):
3090         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
3091         (gst_play_get_all_by_interface):
3092         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3093         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3094         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3095         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3096         (gst_riff_parse_info):
3097         * gst-libs/gst/riff/riff-read.h:
3098         * gst-libs/gst/riff/riff.c: (plugin_init):
3099         * gst-libs/gst/video/Makefile.am:
3100         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
3101         (gst_videosink_class_init), (gst_videosink_get_type):
3102         * gst-libs/gst/video/videosink.h:
3103         * gst/audioconvert/bufferframesconvert.c:
3104         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
3105         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
3106         * gst/audioconvert/channelmixtest.c: (main):
3107         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3108         (gst_audio_convert_chain),
3109         (gst_audio_convert_caps_remove_format_info),
3110         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
3111         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
3112         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
3113         (gst_audio_convert_buffer_to_default_format),
3114         (gst_audio_convert_buffer_from_default_format),
3115         (gst_audio_convert_channels):
3116         * gst/audioconvert/gstchannelmix.h:
3117         * gst/ffmpegcolorspace/avcodec.h:
3118         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3119         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
3120         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
3121         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
3122         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
3123         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3124         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3125         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3126         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3127         (dv_type_find):
3128         * gst/videotestsrc/gstvideotestsrc.c:
3129         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
3130         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
3131         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
3132         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
3133         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
3134         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
3135         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
3136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3137         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
3138         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
3139         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
3140         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3141         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3142         (gst_xvimagesink_navigation_send_event),
3143         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
3144         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
3145         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3146         * sys/xvimage/xvimagesink.h:
3147         Plugin port to 0.9, ogg/theora playback should work in the seek
3148         example now.
3149         Removed old examples.
3150         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
3151         explained in 0.9 TODO doc.
3152
3153
3154 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3155
3156         * autogen.sh:
3157         * configure.ac:
3158         * ext/Makefile.am:
3159         * gst/Makefile.am:
3160         * po/POTFILES.in:
3161         * po/af.po:
3162         * po/az.po:
3163         * po/cs.po:
3164         * po/en_GB.po:
3165         * po/hu.po:
3166         * po/it.po:
3167         * po/nb.po:
3168         * po/nl.po:
3169         * po/or.po:
3170         * po/sq.po:
3171         * po/sr.po:
3172         * po/sv.po:
3173         * po/uk.po:
3174         * po/vi.po:
3175         * sys/Makefile.am:
3176         * testsuite/Makefile.am:
3177           remove a whole bunch of plugins.  This module now contains a set
3178           of free reference plugins/elements as agreed.
3179
3180 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3181
3182         * configure.ac:
3183           hunting season on 0.9 is now OPEN
3184
3185 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3186
3187         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3188           Kick the hell out of gcc for not warning me about a symbol conflict.
3189
3190 2005-02-22  Luca Ognibene  <luogni@tin.it>
3191
3192         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3193
3194         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
3195           Don't leak caps string (fixes #168134)
3196
3197         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
3198         (gst_jpegenc_init), (gst_jpegenc_finalize),
3199         (gst_jpegenc_change_state):
3200           Don't leak line buffers and context struct (fixes #168133).
3201
3202 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
3203
3204         * configure.ac:
3205         * ext/dirac/gstdiracdec.cc:
3206         (gst_diracdec_chain):
3207           Since dirac 0.5.0 the framerate in dirac is expressed as a
3208           rational number. Fix build and up requirement to 0.5.0, and
3209           also pass parameters to gst_diracdec_link in the right order
3210           (fixes #167959).
3211
3212 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
3213
3214         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
3215         * ext/faad/gstfaad.h:
3216         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
3217         certain invalid muxed streams, where some packets will contain 
3218         junk after decoder data. Partially fixes #149158.
3219
3220 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
3221         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
3222           Make sure we only write to writable buffers
3223
3224 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
3225
3226         * gst-libs/gst/riff/riff-media.c:
3227         (gst_riff_create_audio_caps_with_data):
3228           Do actually fix invalid RIFF fmt header values for alaw
3229           and mulaw audio instead of just saying so.
3230
3231         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3232           Give gst_riff_create_audio_caps_with_data() a chance to
3233           fix up broken format header fields before extracting any
3234           parameters from the header. (fixes #167633)
3235
3236 2005-02-19  Martin Holters  <martin.holters@gmx.de>
3237
3238         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3239
3240         * gst/audioconvert/bufferframesconvert.c:
3241         (buffer_frames_convert_link):
3242           Don't leak othercaps. (fixes #167878)
3243
3244 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
3245
3246         * configure.ac:
3247         * ext/libvisual/visual.c: (gst_visual_srclink),
3248         (gst_visual_change_state):
3249           Support libvisual 0.2.0.
3250
3251 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
3252
3253         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
3254         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
3255           Use same rowstrides for I420 as used everywhere else.
3256
3257 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3258
3259         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3260           Declare variables at beginning of block and make gcc-2.95 happy
3261           (fixes # 167482, patch by Gergely Nagy).
3262           
3263         * gst/tcp/gsttcpclientsrc.c:
3264         * gst/tcp/gsttcpclientsrc.h:
3265           Move some includes into the header, so that struct sockaddr_in is
3266           defined when it should be defined on FreeBSD as well (fixes
3267           #167483).
3268           
3269         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3270           Don't pass uninitialised values to setsockopt() here either.
3271
3272 2005-02-17  Luca Ognibene  <luogni at tin dot it>
3273
3274         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3275
3276         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
3277           Don't pass uninitialised values to setsockopt(). (fixes #167704)
3278
3279 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3280
3281         * gst/playback/gstplaybin.c: (add_sink):
3282           Invert bin_add/link order to workaround deadlock in opt.
3283
3284 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3285
3286         * gst/modplug/gstmodplug.cc:
3287           Add missing break causing position queries to fail.
3288
3289 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3290
3291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
3292           Granpos can apparently be -1, which screws up calculations...
3293
3294 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
3295
3296         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3297         (gst_ximagesink_send_pending_navigation),
3298         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
3299         (gst_ximagesink_init):
3300         * sys/ximage/ximagesink.h:
3301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3302         (gst_xvimagesink_send_pending_navigation),
3303         (gst_xvimagesink_navigation_send_event),
3304         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
3305         * sys/xvimage/xvimagesink.h:
3306           Use a mutex protected list to marshal navigation
3307           events into the stream thread from whichever thread
3308           sends them.
3309
3310 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
3311
3312         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
3313           Display current position and track length; misc. clean-ups.
3314           
3315         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
3316         (speed_init), (speed_chain):
3317           Add query function, so that the stream length and current position
3318           get adjusted when queried (note that current position queries may
3319           still be wrong if the audio sink returns values based on buffer
3320           timestamps instead of passing on the query).
3321
3322 2005-02-13  Benjamin Otte  <otte@gnome.org>
3323
3324         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
3325         (gst_audio_convert_channels):
3326           create channel conversion matrix when linking
3327         * gst/audioconvert/.cvsignore:
3328         * gst/audioconvert/Makefile.am:
3329         * gst/audioconvert/channelmixtest.c: (main):
3330           add (ugly) test that ensures stereo <=> mono conversion works
3331           correctly
3332
3333 2005-02-13  Benjamin Otte  <otte@gnome.org>
3334
3335         * gst/audioconvert/gstchannelmix.h:
3336           include missing header file
3337         * gst/audioconvert/gstchannelmix.c:
3338         (gst_audio_convert_fill_compatible):
3339           use same sign for both channels when converting to/from compatible
3340           channel. Previously used different signs made the signals cancel
3341           each other out and appear like silence. (fixes #167269)
3342
3343 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3344
3345         * gst/ffmpegcolorspace/avcodec.h:
3346         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3347         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3348         (gst_ffmpegcsp_avpicture_fill):
3349         * gst/ffmpegcolorspace/imgconvert.c:
3350           Convert to and from YV12 (fixes #156379).
3351
3352 2005-02-12  Julien MOUTTE  <julien@moutte.net>
3353
3354         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3355         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3356         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3357         (gst_ximagesink_expose), (gst_ximagesink_set_property),
3358         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
3359         methods from chain and negotiation and vice versa (Fixes #166142).
3360         * sys/ximage/ximagesink.h: Add stream_lock.
3361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3362         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3363         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3364         (gst_xvimagesink_expose): Check for xcontext before trying to link.
3365
3366 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3367
3368         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
3369           Don't send "Hey! You gave me a NULL pointer you naughty person" as
3370           error message when we can't open the DVD device (when dvdnav_open()
3371           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
3372           the above). Send something more useful instead (fixes #167117).
3373
3374 2005-02-11  Julien MOUTTE  <julien@moutte.net>
3375
3376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3377         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
3378         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3379         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3380         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3381         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
3382         methods from chain and negotiation and vice versa (Fixes #166142).
3383         Fix a possible bug of images in the buffer pool being discarded because
3384         we are looking at the wrong geometry.
3385         * sys/xvimage/xvimagesink.h: Add stream_lock.
3386
3387 2005-02-11  David Schleef  <ds@schleef.org>
3388
3389         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
3390         unsigned int. (fixes #167128)
3391
3392 2005-02-11  David Schleef  <ds@schleef.org>
3393
3394         * gst/librfb/Makefile.am: Testing stuff before committing is
3395           for wimps... and people with fast machines.  Fix stupid
3396           mistake.
3397
3398 2005-02-11  David Schleef  <ds@schleef.org>
3399
3400         * configure.ac: Pull in librfb from my CVS tree, because it is
3401           too small and annoying to be separate.  Move rfbsrc plugin
3402           to gst/.
3403         * ext/Makefile.am:
3404         * ext/librfb/Makefile.am:
3405         * ext/librfb/gstrfbsrc.c:
3406         * gst/librfb/Makefile.am:
3407         * gst/librfb/gstrfbsrc.c:
3408         * gst/librfb/rfb.c:
3409         * gst/librfb/rfb.h:
3410         * gst/librfb/rfbbuffer.c:
3411         * gst/librfb/rfbbuffer.h:
3412         * gst/librfb/rfbbytestream.c:
3413         * gst/librfb/rfbbytestream.h:
3414         * gst/librfb/rfbcontext.h:
3415         * gst/librfb/rfbdecoder.c:
3416         * gst/librfb/rfbdecoder.h:
3417         * gst/librfb/rfbutil.h:
3418
3419 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3420
3421         * gst/speed/Makefile.am:
3422         * gst/speed/demo-mp3.c: (main):
3423         * gst/speed/filter.func:
3424         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
3425         (speed_class_init), (speed_init), (speed_chain_int16),
3426         (speed_chain_float32), (speed_chain), (speed_set_property),
3427         (speed_get_property), (speed_change_state):
3428         * gst/speed/gstspeed.h:
3429           Fix speed element and make it chain-based (fixes #156467),
3430           and make it handle more than one channel.
3431
3432 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
3433
3434         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
3435         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
3436         (gst_dtsdec_chain), (gst_dtsdec_change_state):
3437         * ext/dts/gstdtsdec.h:
3438           Don't clobber the stack constructing the channels array.
3439           Make the element chain-based. DTS tracks can now be played.
3440           
3441 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3442
3443         * gst-libs/gst/audio/multichannel.h:
3444         * gst-libs/gst/gconf/gconf.h:
3445         * gst-libs/gst/idct/idct.h:
3446         * gst-libs/gst/media-info/media-info-priv.h:
3447         * gst-libs/gst/play/play.h:
3448         * gst-libs/gst/resample/private.h:
3449         * gst-libs/gst/resample/resample.h:
3450         * gst-libs/gst/riff/riff-ids.h:
3451         * gst-libs/gst/video/video.h:
3452         * gst-libs/gst/video/videosink.h:
3453           Add G_BEGIN_DECLS and G_END_DECLS around headers where
3454           missing, so that they work when included from C++ code.
3455
3456 2005-02-09  David Schleef  <ds@schleef.org>
3457
3458         * testsuite/gst-lint: Check for non-statically scoped
3459           parent_class variables.  This won't be a problem once
3460           plugins are loaded with RTLD_LOCAL.
3461
3462 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3463
3464         * ext/mplex/gstmplexibitstream.cc:
3465           gcc madness.
3466
3467 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3468
3469         * ext/ogg/gstogmparse.c:
3470         * gst/debug/gstnavigationtest.c:
3471           Die, thou faulty symbol pollutors (non-static parent_class).
3472
3473 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3474
3475         * ext/mplex/gstmplexibitstream.cc:
3476           Fix event handling (#165525).
3477
3478 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3479
3480         * ext/mikmod/gstmikmod.c:
3481         * gst/modplug/gstmodplug.cc:
3482           Add missing endianness to template (fixes #165509).
3483
3484 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3485
3486         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3487           Fix wrong order of reading of optional bytes (#165290).
3488
3489 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3490
3491         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3492           Implement FILLER event awareness.
3493
3494 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3495
3496         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
3497           Fix track calculations (#166208).
3498
3499 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
3500
3501         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3502
3503         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
3504         * ext/libpng/gstpngenc.c:
3505           Fix byte-order, use proper fixed caps. Fixes #164197.
3506
3507 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3508
3509         * configure.ac:
3510           Add dvdlpcmdec 
3511
3512         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
3513         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
3514           Don't push buffers if the src pad isn't negotiated yet.
3515           
3516         * gst/audioconvert/gstaudioconvert.c:
3517         (gst_audio_convert_buffer_to_default_format),
3518         (gst_audio_convert_buffer_from_default_format):
3519           Add support for 24-bit width.
3520
3521         * gst/dvdlpcmdec/.cvsignore:
3522         * gst/dvdlpcmdec/Makefile.am:
3523         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
3524         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
3525         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
3526         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
3527         (plugin_init):
3528         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3529           New decoder for rearranging DVD LPCM into our audio/x-raw-int
3530           format. Needs support for the channels maps if someone can find 
3531           a DVD LPCM track with > 2 channels.
3532
3533         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
3534         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
3535         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
3536         * gst/mpegstream/gstdvddemux.h:
3537         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3538         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
3539         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
3540         * gst/mpegstream/gstmpegdemux.h:
3541         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
3542         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
3543         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
3544         (gst_mpeg_parse_handle_src_query),
3545         (gst_mpeg_parse_handle_src_event):
3546           Use audio/x-dvd-lpcm for LPCM output.
3547           Add DTS output.
3548
3549 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
3550
3551         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3552
3553         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
3554         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
3555           Add BGRA handling (#165736).
3556
3557 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
3558
3559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3560
3561         * gst/law/alaw-decode.c: (alawdec_link):
3562         * gst/law/alaw-encode.c: (alawenc_link):
3563         * gst/law/mulaw-decode.c: (mulawdec_link):
3564         * gst/law/mulaw-encode.c: (mulawenc_link):
3565           Fix caps memleaks (#166600).
3566
3567 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3568
3569         * ext/tarkin/mem.h:
3570         * ext/tarkin/wavelet.h:
3571         * ext/tarkin/yuv.h:
3572         * gst/ffmpegcolorspace/avcodec.h:
3573           Include "_stdint.h" instead of <stdint.h>. Fixes build on
3574           systems that don't have stdint.h, like Solaris9 (fixes #166631).
3575
3576 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3577
3578         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
3579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
3580         (gst_xvimagesink_change_state):
3581           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
3582           Xv video (and thereby regenerate Xv colourkey) in clear() so
3583           that PLAY -> READY -> PLAY works (fixes #162504).
3584
3585 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3586
3587         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
3588           Switch to list instead of range, since MJPEG-devices really just
3589           support decimations, not any size.
3590
3591 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3592         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
3593         (gst_mpeg2dec_reset), (free_all_buffers),
3594         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
3595         * ext/mpeg2dec/gstmpeg2dec.h:
3596           The libmpeg2 user-allocated buffer management is awkward, 
3597           to say the least. Hopefully this fixes things.
3598
3599 2005-02-04  Andy Wingo  <wingo@pobox.com>
3600
3601         * gst/audioconvert/bufferframesconvert.c
3602         (buffer_frames_convert_fixate): New function, fixates to 256
3603         frames per buffer by default. (Much better than 1.)
3604         (buffer_frames_convert_init): Set the fixate function for both src
3605         and sink pad.
3606         (buffer_frames_convert_link): After success setting nonfixed caps,
3607         get the negotiated caps so we can know how many buffer-frames it
3608         will be. No idea how this worked at all before.
3609
3610 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3611
3612         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3613         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
3614         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
3615         (handle_sequence), (handle_picture):
3616         * ext/mpeg2dec/gstmpeg2dec.h:
3617           Rearrange buffer tracking and refcounting and refactor
3618           a little for readability. 
3619
3620 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
3621         * sys/v4l/gstv4l.c: (plugin_init):
3622         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
3623         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
3624         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
3625         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
3626         * sys/v4l/gstv4ljpegsrc.h:
3627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
3628         * sys/v4l/v4l_calls.h:
3629         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
3630         (gst_v4lsrc_get_fps):
3631         * sys/v4l/v4lsrc_calls.h:
3632           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
3633           you jpeg inside rgb frames" driver.
3634           Don't error in the v4lsrc link function, just return 
3635           REFUSED.
3636
3637 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3638
3639         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
3640         (gst_qcamsrc_open):
3641           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
3642
3643 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3644
3645         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3646           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
3647
3648 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3649
3650         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
3651           Reset negotiated state on PAUSED->READY.
3652
3653 2005-02-02  David Schleef  <ds@schleef.org>
3654
3655         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
3656         whereever possible.  (Fixes #165997)
3657         * examples/capsfilter/capsfilter1.c: (main):
3658         * examples/dynparams/filter.c: (create_ui):
3659         * examples/seeking/cdparanoia.c: (get_track_info), (main):
3660         * examples/seeking/chained.c: (main):
3661         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
3662         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
3663         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
3664         (make_mpeg_pipeline), (make_mpegnt_pipeline):
3665         * examples/seeking/spider_seek.c: (make_spider_pipeline):
3666         * examples/switch/switcher.c: (main):
3667         * ext/dv/demo-play.c: (main):
3668         * ext/faad/gstfaad.c: (gst_faad_change_state):
3669         * ext/mad/gstmad.c: (gst_mad_chain):
3670         * ext/smoothwave/demo-osssrc.c: (main):
3671         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
3672         (gst_gconf_render_bin_from_description),
3673         (gst_gconf_get_default_audio_sink),
3674         (gst_gconf_get_default_video_sink),
3675         (gst_gconf_get_default_audio_src),
3676         (gst_gconf_get_default_video_src),
3677         (gst_gconf_get_default_visualization_element):
3678         * gst/level/demo.c: (main):
3679         * gst/level/plot.c: (main):
3680         * gst/playback/gstplaybin.c: (gen_video_element),
3681         (gen_audio_element):
3682         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3683         * gst/playondemand/demo-mp3.c: (setup_pipeline):
3684         * gst/sine/demo-dparams.c: (main):
3685         * gst/spectrum/demo-osssrc.c: (main):
3686         * gst/speed/demo-mp3.c: (main):
3687         * gst/volume/demo.c: (main):
3688         * testsuite/embed/embed.c: (main):
3689
3690 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
3691
3692         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3693         (gst_tcpclientsink_finalize):
3694         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3695         (gst_tcpclientsrc_finalize):
3696         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3697         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
3698         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3699         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
3700           Don't leak the hostname when shutting down.
3701           In tcpserversrc, take a copy of the default hostname.
3702
3703 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3704
3705         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
3706           Set caps to systemstream=TRUE.
3707
3708 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3709
3710         * testsuite/Makefile.am:
3711           Fix more OSX buildbots.
3712
3713 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
3714
3715         * ext/mpeg2dec/gstmpeg2dec.c:
3716           Don't send things to NULL PAD_PEERs
3717
3718         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
3719           Copy-on-write the incoming buffer.
3720
3721         * gst/mpegstream/gstdvddemux.h:
3722         * gst/mpegstream/gstmpegclock.h:
3723         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3724         (normal_seek), (gst_mpeg_demux_handle_src_event):
3725         * gst/mpegstream/gstmpegdemux.h:
3726         * gst/mpegstream/gstmpegpacketize.h:
3727         * gst/mpegstream/gstmpegparse.c:
3728         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
3729         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
3730         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
3731         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
3732         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
3733         * gst/mpegstream/gstmpegparse.h:
3734         * gst/mpegstream/gstrfc2250enc.h:
3735           Various changes to the way time is computed that make seeking and
3736           total time estimation much better here.
3737           Use G_BEGIN/END_DECLS instead of __cplusplus
3738
3739         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
3740           Use gst_buffer_stamp instead of only copying the TIMESTAMP
3741
3742 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3743
3744         * gst/subparse/gstsubparse.c:
3745           Fix OSX buildbot.
3746
3747 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
3748
3749         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3750         (theora_enc_chain), (theora_enc_change_state):
3751         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3752         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
3753         (gst_vorbisenc_change_state):
3754         * ext/vorbis/vorbisenc.h:
3755           Set granulepos and timestamp correctly for streams not
3756           starting at 0, taking into account the initial delay.
3757
3758 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
3759
3760         * gst/mpegstream/gstdvddemux.c:
3761           Add audio/x-dts to audio pad template caps
3762
3763 2005-01-30  David Schleef  <ds@schleef.org>
3764
3765         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
3766         (create_context), (gst_polypsink_link): Fix silly endianness
3767         bug.  Add some debugging.  Remove float from caps; it doesn't
3768         work.  Attempt to get remote audio working.
3769
3770 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3771
3772         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3773           Add 3IV2 fourcc.
3774
3775 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3776
3777         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
3778         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
3779         (gst_avi_demux_stream_data):
3780         * gst/avi/gstavidemux.h:
3781           Invert DIB images. Fixes #132341.
3782
3783 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3784
3785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3786         (gst_ffmpegcsp_chain):
3787           D'oh, reference the palette data, not the palette structure.
3788           Fixes color distortion in #132341.
3789
3790 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3791
3792         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3793           PAR can be non-fixed when not provided as argument (#162626).
3794
3795 2005-01-29  David Moore  <dcm@acm.org>
3796
3797         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3798
3799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3800         (gst_qtdemux_loop_header):
3801           Re-apply patch from #142272 that allows non-seekable sources,
3802           re-proposed by Daniel Drake <dsd@gentoo.org>.
3803
3804 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3805
3806         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
3807           Use the src template for creating the src pad (#162330).
3808
3809 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3810
3811         * configure.ac:
3812         * ext/musepack/Makefile.am:
3813         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
3814         (gst_musepackdec_init), (gst_musepackdec_dispose),
3815         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
3816         (gst_musepack_stream_init), (gst_musepackdec_loop),
3817         (gst_musepackdec_change_state):
3818         * ext/musepack/gstmusepackdec.cpp:
3819         * ext/musepack/gstmusepackdec.h:
3820         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
3821         (gst_musepack_reader_read), (gst_musepack_reader_seek),
3822         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
3823         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
3824         * ext/musepack/gstmusepackreader.cpp:
3825         * ext/musepack/gstmusepackreader.h:
3826           Update to 1.1 API (#165446).
3827
3828 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3829
3830         * ext/Makefile.am:
3831           Unbreak buildbot.
3832
3833 2005-01-28  Andy Wingo  <wingo@pobox.com>
3834
3835         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
3836         to reflect a different dubious internet source. Add a reference
3837         and some commentary.
3838
3839 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3840
3841         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3842         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
3843         * gst/playback/gststreamselector.h:
3844           Be more selective when we're redoing caps negotiation from
3845           within the chain function on a stream change.
3846
3847 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3848
3849         * configure.ac:
3850         * ext/Makefile.am:
3851         * ext/amrnb/Makefile.am:
3852         * ext/amrnb/amrnb.c: (plugin_init):
3853         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
3854         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
3855         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
3856         (gst_amrnbdec_state_change):
3857         * ext/amrnb/amrnbdec.h:
3858         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
3859         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
3860         (gst_amrnbparse_init), (gst_amrnbparse_formats),
3861         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
3862         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
3863         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
3864         * ext/amrnb/amrnbparse.h:
3865           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
3866         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3867           Add AMR-NB/-WB raw formats.
3868         * ext/alsa/gstalsa.c: (gst_alsa_link):
3869           Keep valid time when changing format.
3870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3871         (qtdemux_parse_trak):
3872           Add some more format-specific options (#140141, #143555, #155163).
3873
3874 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3875
3876         * gst/matroska/matroska-demux.c:
3877         (gst_matroska_demux_parse_blockgroup):
3878           Fix logic error in timing of subtitle stream synchronization.
3879         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3880           Add skip-chunk, which is found in kodak-camera streams.
3881
3882 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3883
3884         * po/LINGUAS:
3885         * po/vi.po:
3886           Adding Vietnamese translation (submitted by Clytie Siddall)
3887
3888 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3889
3890         * gst/playback/gstdecodebin.c: (try_to_link_1):
3891           Use realpad for signal.
3892
3893 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3894
3895         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
3896           Fix category so decodebin picks it up.
3897
3898 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3899
3900         * ext/mad/Makefile.am:
3901         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
3902         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
3903         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
3904         (found_type), (gst_id3demux_bin_change_state):
3905         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
3906         (gst_id3_tag_init), (gst_id3_tag_handle_event),
3907         (gst_id3_tag_src_link), (gst_id3_tag_chain),
3908         (gst_id3_tag_change_state), (plugin_init):
3909         * ext/mad/gstmad.h:
3910           Add id3demuxbin (which is a simple bin consisting of id3demux
3911           and typefind), take over rank from id3demux, remove typefind
3912           code from id3demux. Makes all broken mp3s that I know of work,
3913           and thereby fixes #152688.
3914
3915 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
3916
3917         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3918
3919         * ext/mad/gstmad.c: (gst_mad_src_event):
3920         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3921           Allow seeks on audio pad, make mad forward those (#164826).
3922         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3923           Set duration (#165335).
3924
3925 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3926
3927         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3928         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
3929         (gst_asf_demux_process_ext_content_desc),
3930         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
3931         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
3932         * gst/asfdemux/gstasfdemux.h:
3933           Improve metadata display, e.g. if the metadata comes before the
3934           streams are loaded (which is perfectly valid).
3935
3936 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3937
3938         * tools/gst-launch-ext-m.m:
3939           Fix AVI/ASF pipelines (#165340).
3940
3941 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
3942         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
3943         build failure on amd64
3944
3945 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
3946
3947         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
3948         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
3949           Check environment variables GST_ID3V2_TAG_ENCODING,
3950           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
3951           list of character encodings to force interpretation of non-unicode
3952           strings stored in an ID3v2 tag to a particular encoding. If none
3953           is specified, try to use current locale's encoding, then fall back
3954           to ISO-8859-1 (which will always succeed). (Resolves #149274)
3955         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
3956         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
3957           Check environment variables GST_ID3V1_TAG_ENCODING,
3958           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
3959           list of character encodings to use in case a string encountered
3960           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
3961           specified, try to use the current locale's encoding, then fall
3962           back to ISO-8859-1 (which will always succeed).
3963
3964 2005-01-25  Benjamin Otte  <otte@gnome.org>
3965
3966         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3967           - on half framerate, compute the rate in advance so the comparisons
3968             don't compare wrong values
3969           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
3970             behaviour
3971           - don't use mad_header_decode anymore, mad_frame_decode does that
3972             automatically
3973           - when getting rid of consumed bytes, reset the stream's skiplen
3974           (fixes #163867)
3975
3976 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
3977
3978         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
3979           Use 1/2 a second for default max_discont, as PES streams from DVB
3980           seem to have larger spacings in the SCR. 
3981           Fix a typo.
3982
3983 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3984
3985         * gst/playback/gstplaybasebin.c: (group_commit):
3986           Notify delayed stream-info availability.
3987
3988 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
3989         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3990         (gst_a52dec_handle_event), (gst_a52dec_chain):
3991         Add some debug output. Check that a discont has a valid
3992         time associated.
3993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3994         (gst_alsa_sink_loop):
3995         Ignore TAG events. A little extra debug for broken timestamps.
3996         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
3997         (dvdnavsrc_change_state):
3998         Ensure we send a discont to engage the link before we send any
3999         other events.
4000         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
4001         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
4002         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
4003         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
4004         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
4005         dvd://title works in totem because typefinding sends a seek that ends
4006         up going back to chapter 1 regardless.
4007         * ext/mpeg2dec/gstmpeg2dec.c:
4008         * ext/mpeg2dec/gstmpeg2dec.h:
4009         Output correct timestamps and handle disconts.
4010         * ext/ogg/gstoggdemux.c: (get_relative):
4011         Small guard against a null dereference.
4012         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
4013         (gst_textoverlay_set_property):
4014         Free memory when done. Don't call gst_event_filler_get_duration on
4015         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
4016         g_warning.
4017         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
4018         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
4019         (gst_sw_srclink), (gst_smoothwave_chain):
4020         Draw solid lines, prettier colours.
4021         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
4022         Add a default palette that'll work for some movies.
4023         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
4024         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
4025         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
4026         * gst/mpegstream/gstdvddemux.h:
4027         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4028         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
4029         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4030         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
4031         * gst/mpegstream/gstmpegparse.h:
4032         Use PTM/NAV events when for timestamp adjustment when connected to 
4033         dvdnavsrc. Don't use many discont events where one suffices.
4034         * gst/playback/gstplaybasebin.c: (group_destroy),
4035         (gen_preroll_element), (gst_play_base_bin_add_element):
4036         * gst/playback/gstplaybasebin.h:
4037         Make sure we remove subtitles from the same bin we put them in.
4038         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
4039         (gst_subparse_buffer_format_autodetect),
4040         (gst_subparse_change_state):
4041         Fix some memleaks and invalid accesses.
4042         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
4043         (oggskel_type_find), (cmml_type_find), (plugin_init):
4044         Some typefind functions for Annodex v3.0 files
4045         * gst/wavparse/gstwavparse.h:
4046         GstRiffReadClass is the correct parent class.
4047
4048 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4049
4050         * gst-libs/gst/riff/riff-media.c:
4051         (gst_riff_create_video_caps_with_data):
4052           Add extradata to huffyuv (fixes #165013).
4053         * gst-libs/gst/riff/riff-read.c:
4054         (gst_riff_read_strf_vids_with_data):
4055           Fix extradata extraction if it is in the chunk size.
4056
4057 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
4058
4059         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4060
4061         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
4062         (gst_quarktv_change_state), (gst_quarktv_dispose):
4063           Memory free'ing location fix (#164708).
4064
4065 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4066
4067         * gst/playback/gstplaybasebin.c: (group_commit),
4068         (gen_preroll_element), (probe_triggered), (gen_source_element),
4069         (setup_source), (gst_play_base_bin_change_state),
4070         (gst_play_base_bin_add_element):
4071           Don't block for streams.
4072         * gst/playback/gststreaminfo.c: (stream_info_change_state),
4073         (gst_stream_info_set_mute):
4074           Use gst_pad_set_active_recursive.
4075
4076 2005-01-25  Andy Wingo  <wingo@pobox.com>
4077
4078         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
4079         for #ifndef HAVE_XVIDEO.
4080
4081 2005-01-24  Jeffrey C. Ollie
4082
4083         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
4084
4085         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
4086         * ext/gsm/gstgsmdec.h:
4087         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
4088         * ext/gsm/gstgsmenc.h:
4089         Fix rate to 8kHz as per spec, removes obscure errors when no rate
4090         was given by property. Add proper buffer timestamps and offsets.
4091
4092 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4093
4094         * gst-libs/gst/riff/riff-media.c:
4095         (gst_riff_create_audio_caps_with_data):
4096           Audio can be <8000Hz.
4097
4098 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4099
4100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4101           Explicit state change to workaround refcount bugs.
4102
4103 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4104
4105         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
4106         (gst_avimux_riff_get_avi_header):
4107           Fix...
4108
4109 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4110
4111         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
4112         (gst_riff_read_element_data):
4113         * gst-libs/gst/riff/riff-read.h:
4114           Add _peek version (req'ed in CDXA).
4115         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
4116         (gst_cdxaparse_loop):
4117           Fix parsing in playbin.
4118         * gst/playback/gstdecodebin.c: (close_pad_link):
4119           Ignore current_ pads, they cause major annoyance.
4120
4121 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4122
4123         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4124           Safety guard.
4125
4126 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4127
4128         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
4129           Fix padding...
4130
4131 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4132
4133         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
4134           Allow for 0-sized buffers. Fixes length query problems in
4135           starwars.mkv from the testsuite.
4136
4137 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
4140         (gst_video_box_i420), (gst_video_box_chain):
4141           Fix row strides for I420 (fixes #163159)
4142           
4143 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4144
4145         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4146           MPEG2 has a useful rate property, so we can actually use that.
4147           For MPEG-1, continue using the bytes/time properties.
4148
4149 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4150
4151         * gst-libs/gst/riff/riff-media.c:
4152         (gst_riff_create_video_caps_with_data),
4153         (gst_riff_create_video_template_caps):
4154           Add intel-h263.
4155
4156 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4157
4158         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4159           Fail if caps negotiation fails. Should fix #162184, and should
4160           definately be in there regardless of it fixing the actual bug.
4161         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
4162         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
4163         (gst_avimux_riff_get_avix_header),
4164         (gst_avimux_riff_get_video_header),
4165         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
4166         (gst_avimux_start_file), (gst_avimux_handle_event),
4167         (gst_avimux_change_state):
4168         * gst/avi/gstavimux.h:
4169           Refactor structure writing to use GST_WRITE_UINT macros, add
4170           metadata writing support.
4171
4172 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4173
4174         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
4175           Elements may already be destroyed when this function is called.
4176
4177 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4178
4179         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4180         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
4181           More memory leak fixes (#149162).
4182
4183 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4184
4185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4186         (gst_qtdemux_add_stream):
4187           Fix two memleaks.
4188
4189 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4190
4191         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4192           Argh...
4193
4194 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4195
4196         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4197           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
4198           when fixating to six channels in Totem.
4199
4200 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
4203           Fix compile warnings on Solaris 10 buildbot
4204
4205 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4206
4207         * ext/dvdread/dvdreadsrc.c: (_read):
4208           Don't read beyond the last cell in a chapter (fixes 
4209           invalid memory access)
4210
4211 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4212
4213         * ext/dvdread/stream_labels.c:
4214         (dvdreadsrc_get_audio_stream_labels):
4215           Use NULL for an empty GList instead of g_list_alloc(); fix 
4216           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
4217           of GString (easier to bulk free later)
4218
4219 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
4220
4221         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4222
4223         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4224         (gst_ffmpeg_pixfmt_to_caps):
4225           Fix BGRA32 caps (#164209).
4226
4227 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
4228
4229         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4230
4231         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4232         (gst_ffmpeg_caps_to_pixfmt):
4233           alpha_mask can be RGBA/ABGR. Fixes #164265.
4234
4235 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
4236
4237         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4238
4239         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
4240         (gst_mpeg2dec_alloc_buffer):
4241         * ext/mpeg2dec/gstmpeg2dec.h:
4242           Crop if decoding size is not the actual image size (#163676).
4243
4244 2005-01-17  Steve Baker  <steve@stevebaker.org>
4245
4246         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4247
4248         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
4249         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
4250           Add libsndfile typefind functions (#163309).
4251
4252 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4253
4254         * tools/gst-launch-ext-m.m:
4255           Add .aac, fix .m1v/.m2v (#163891).
4256
4257 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4258
4259         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
4260           Sanity check, don't wait endlessly since the clock might not
4261           actually run at this point (which is a deadlock). Fixes #164069.
4262
4263 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4264
4265         * gst/playback/gstplaybasebin.c: (probe_triggered):
4266           Of course, only pause if group is done...
4267
4268 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4269
4270         * gst/playback/gstplaybasebin.c: (probe_triggered):
4271           Thread safety.
4272
4273 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
4274
4275         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
4276           Don't return state change success when the parent
4277           failed.
4278
4279 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4280
4281         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
4282           Free events (fix memleak in #162905).
4283
4284 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
4285
4286         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4287
4288         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4289         (gst_ffmpeg_caps_to_pixfmt):
4290           Fix for depth = 15. Fixes #161675.
4291
4292 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4293
4294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4295           Set FPS correctly, even for webcams and the like.
4296         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
4297           Don error on setting while capturing.
4298
4299 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4300
4301         * ext/dv/gstdvdec.c:
4302         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4303         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4304           I'm a bad boy. using /1001. to force C to do float division
4305           and not integer division (as it did in my last commit)
4306           Thanks to David I. Lehn for pointing this mistake.
4307
4308 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4309
4310         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4311           Revert Johan´s 1.35->1.36 since it breaks compat.
4312
4313 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4314
4315         * ext/dv/gstdvdec.c:
4316         * ext/libfame/gstlibfame.c:
4317         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4318         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4319           replace framerate aproximations by their real value
4320           (24000/1001, 30000/1001, 60000/1001)
4321           Finish fixing bug #164049
4322
4323 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4324
4325         * ext/ogg/gstoggmux.c:
4326           eos/bos debugging
4327         * gst/tcp/gstmultifdsink.c:
4328         * gst/tcp/gstmultifdsink.h:
4329         * gst/tcp/gsttcp.c:
4330         * gst/tcp/gsttcp.h:
4331         * gst/tcp/gsttcpclientsink.c:
4332         * gst/tcp/gsttcpclientsrc.c:
4333         * gst/tcp/gsttcpserversink.c:
4334         * gst/tcp/gsttcpserversrc.c:
4335           improve reusability of elements after state changes and errors
4336           make multifdsink throw away streamheaders when receiving new ones
4337
4338 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4339
4340         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4341           Fix for if items are already in list...
4342
4343 2005-01-12  Benjamin Otte  <otte@gnome.org>
4344
4345         * gst/adder/gstadder.c: (gst_adder_loop):
4346           fix adder a bit so it doesn't screw up with events as much anymore
4347
4348 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
4349
4350         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
4351         (pixbufscale_scale), (gst_pixbufscale_chain):
4352         * ext/gdk_pixbuf/pixbufscale.h:
4353           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
4354           to ensure rowstrides are calculated the same way as 
4355           ffmpegcolorspace
4356           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
4357           that we pick up duration and offset also.
4358
4359 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4360
4361         * gst/avi/gstavimux.c: (gst_avimux_class_init),
4362         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
4363           Reusability fixes.
4364
4365 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4366
4367         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
4368         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
4369         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
4370         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
4371           Update flags when requested.
4372
4373 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4374
4375         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4376           Fix dmix.
4377
4378 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4379
4380         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4381         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4382         (probe_triggered), (new_decoded_pad), (gen_source_element),
4383         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4384         * gst/playback/gstplaybasebin.h:
4385         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4386         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
4387         (gst_play_bin_change_state):
4388           Implement group-switch signal for use in apps to clear metadata
4389           cache, clean up subtitle, add suburi property instead of # hack,
4390           some error-out fixes.
4391
4392 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4393
4394         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4395           Debug.
4396         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
4397           If we got a state change in the _get handler, don't return success.
4398
4399 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4400
4401         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
4402         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
4403           Make jpegdec quiet on MJPEG decoding
4404         * gst/asfdemux/README:
4405           Fix mimetypes for MJPEG and H263
4406
4407 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4408
4409         * ext/theora/theoradec.c: (theora_dec_chain):
4410           Fix broken code generation by gcc by swapping arguments.
4411         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4412           Fix \n in debug.
4413
4414 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4415
4416         * TODO:
4417           delete this file, it is by far outdated
4418         * ext/alsa/gstalsa.1: remove
4419         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
4420         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
4421         (gst_alsa_get_caps):
4422           Add HW probing for supported sample rates. Fixes #161704
4423
4424 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4425
4426         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4427           Don't crash, biatch! :).
4428
4429 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4430
4431         * ext/musepack/gstmusepackreader.cpp:
4432         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4433           Some work on tags - still doesn't work in playbin...
4434         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4435           Handle events...
4436
4437 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4438
4439         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4440           Also shove tags on kid pads.
4441
4442 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4443
4444         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4445           Don't bail on unknown events.
4446         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4447           Don't crash on events before negotiation.
4448         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4449           Send tags on pads, too.
4450         * gst/playback/gststreamselector.c:
4451         (gst_stream_selector_request_new_pad):
4452           Forward events on first pad if no input was selected yet.
4453
4454 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4455
4456         * gst/playback/gstplaybasebin.c: (setup_substreams):
4457           Don't disable streamtype if the stream doesn't exist, since
4458           then playing a video after audio will disable both and nothing
4459           will happen. Fixes the testsuite.
4460
4461 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4462
4463         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
4464         (gst_v4l_xoverlay_set_xwindow_id):
4465         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
4466         (gst_v4l2_xoverlay_set_xwindow_id):
4467           Add debug categories, fix overlay disabling.
4468
4469 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4470
4471         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
4472         * ext/alsa/gstalsa.h:
4473           Add HW probing for period_count/size and buffer_size MIX/MAX
4474           Adjust default/user defined value if out of bounds
4475           Should fix bug #162024
4476
4477 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4478
4479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
4480           Fix warning (#161191).
4481
4482 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4483
4484         * ext/dvdread/stream_labels.c:
4485         (dvdreadsrc_get_audio_stream_labels):
4486           Fix warning (init the good variable in switch default)
4487
4488 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
4489
4490         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4491
4492         * gst/tta/gstttaparse.c: (gst_tta_src_event):
4493           Fix gcc-2.95 compile (#163485).
4494
4495 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4496
4497         * configure.ac:
4498         * ext/flac/gstflacenc.c: (gst_flacenc_init),
4499         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4500         (gst_flacenc_tell_callback), (gst_flacenc_chain),
4501         (gst_flacenc_change_state):
4502         * ext/flac/gstflacenc.h:
4503           Update for API change in flac-1.1.1. Update requirement in
4504           configure.ac. Fixes #162974.
4505
4506 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4507
4508         * gst/playback/gstplaybasebin.c: (group_destroy):
4509           Remove hack to get rid of assert and get rid of unlinked
4510           signals properly.
4511
4512 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4513
4514         * gst/playback/gstplaybasebin.c: (setup_source):
4515           Set source to NULL so that resources are free'ed. Fixes issues
4516           with playback of CDDA and similar device-accessing things.
4517
4518 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4519
4520         * testsuite/embed/Makefile.am:
4521           test->noinst, fix make test in buildbot.
4522
4523 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4524
4525         * ext/dvdread/stream_labels.c: new file
4526         * ext/dvdread/stream_labels.h: new file
4527         * ext/dvdread/Makefile.am:
4528         * ext/dvdread/dvdreadsrc.c: (_seek_title):
4529           Extract audio stream label from DVD IFO files.
4530           It only dump them on the console for now, still have to
4531           make playbin aware of them.
4532
4533 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4534
4535         * gst/playback/gstplaybasebin.c: (setup_source):
4536           Fix hanging subs.
4537
4538 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4539
4540         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4541         (gen_preroll_element), (remove_groups), (setup_subtitle),
4542         (gen_source_element), (setup_source):
4543         * gst/playback/gstplaybasebin.h:
4544           Multiple .sub files is just a stupid idea... Fix some threading
4545           mistakes. Interestingly, external .sub files cause playbin to
4546           hang, I don't know why... Parsing fixes contributed by François
4547           Kooman <fkooman@tuxed.net>.
4548
4549 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4550
4551         * testsuite/embed/Makefile.am:
4552           Fix buildbot.
4553
4554 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
4555
4556         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4557
4558         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4559         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4560         (gst_pngenc_set_property):
4561         * ext/libpng/gstpngenc.h:
4562           Add compression level property (#163323).
4563
4564 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4565
4566         * configure.ac:
4567         * examples/capsfilter/capsfilter1.c: (main):
4568         * examples/seeking/spider_seek.c: (make_spider_pipeline):
4569         * ext/dvdread/Makefile.am:
4570         * ext/dvdread/demo-play:
4571         * ext/dvdread/demo-play.c:
4572         * gconf/gstreamer.schemas.in:
4573         * gst-libs/gst/gconf/gconf.c:
4574         * sys/v4l/TODO:
4575         * testsuite/Makefile.am:
4576         * testsuite/embed/Makefile.am:
4577         * testsuite/embed/embed.c: (cb_expose), (main):
4578           Remove all references to xvideosink, fix examples (#140845).
4579         * gst/playback/gstplaybasebin.c: (group_destroy):
4580           Apparently, disposal does not unlink - so do explicitely.
4581         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4582           Add debug.
4583
4584 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
4585
4586         * README: fix PKG_CONFIG_PATH instructions, what was there
4587         previously was breaking default search path, not nice. 
4588         Fixes #163358
4589
4590 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4591
4592         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
4593         (gst_audioscale_chain):
4594           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
4595           when resampling - how the ^@$^!@^! is this possible?!?
4596
4597 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4598
4599         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4600           Reset variables on READY.
4601         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
4602         (gst_matroska_mux_loop):
4603           Require data before writing header.
4604
4605 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
4606
4607         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4608
4609         * ext/mad/gstmad.c: (gst_mad_chain):
4610           Don't call mad_stream_sync() directly after recovering sync.
4611           Fixes #151661.
4612
4613 2005-01-09  Martin Eikermann  <meiker@upb.de>
4614
4615         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4616
4617         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
4618         (snapshot_handler), (gst_snapshot_sinkconnect),
4619         (gst_snapshot_chain):
4620           Allocate resources when required, fix recursive signal emission
4621           and fix caps. Fixes #161667.
4622
4623 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
4624
4625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4626
4627         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
4628         (gst_pngdec_chain):
4629           Handle only 8-bppc (bits-per-pixel-component) images, better
4630           error handling and correct strides. Fixes #163177.
4631         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
4632         (gst_pngenc_chain):
4633           Better error handling. Fixes #163348.
4634
4635 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4636
4637         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
4638         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
4639         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
4640         (dvdnavsrc_uri_handler_init):
4641           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
4642         * gst/playback/gstplaybasebin.c: (gen_source_element):
4643           Add MMS to streaming URIs.
4644
4645 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4646
4647         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4648         * sys/xvimage/xvimagesink.c:
4649         (gst_xvimagesink_navigation_send_event):
4650           Check for pad availability before sending event.
4651
4652 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4653
4654         * gst-plugins.spec.in:
4655           Add subparse.
4656
4657 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4658
4659         * configure.ac:
4660           Since we use functions from CVS, up requirement.
4661
4662 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4663
4664         * gst/playback/Makefile.am:
4665         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4666         (group_destroy), (group_commit), (group_is_muted),
4667         (gen_preroll_element), (add_stream), (unknown_type),
4668         (probe_triggered), (preroll_unlinked), (mute_stream),
4669         (silence_stream), (new_decoded_pad), (setup_substreams),
4670         (setup_source), (get_active_source), (mute_group_type),
4671         (muted_group_change_state), (set_active_source),
4672         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4673         (play_base_eos), (gst_play_base_bin_change_state):
4674         * gst/playback/gstplaybasebin.h:
4675         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4676         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4677         (gst_stream_info_dispose), (stream_info_mute_pad),
4678         (stream_info_change_state), (gst_stream_info_set_mute):
4679         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
4680         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
4681         (gst_stream_selector_init), (gst_stream_selector_dispose),
4682         (gst_stream_selector_get_linked_pad),
4683         (gst_stream_selector_get_caps), (gst_stream_selector_link),
4684         (gst_stream_selector_get_linked_pads),
4685         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4686         * gst/playback/gststreamselector.h:
4687           Adding stream selection support plus required properties for
4688           applications to use this. Fully fixes #100931.
4689
4690 2005-01-08  Benjamin Otte  <otte@gnome.org>
4691
4692         * gst/games/gstpuzzle.c: (nav_event_handler):
4693           - handle nav events differently: forward every event no matter if it
4694             was handled or not.
4695           - translate events
4696           You can now cheat by using navigationtest ! puzzle and moving the
4697           mouse close to the edge of a tile. ;)
4698
4699 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4700
4701         * configure.ac:
4702         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
4703         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
4704         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
4705         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
4706         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
4707         (gst_ogm_parse_plugin_init):
4708         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
4709         (gst_textoverlay_link), (gst_textoverlay_getcaps),
4710         (gst_textoverlay_event), (gst_textoverlay_video_chain),
4711         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
4712         * ext/pango/gsttextoverlay.h:
4713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4714         (gst_matroska_demux_handle_seek_event),
4715         (gst_matroska_demux_sync_streams),
4716         (gst_matroska_demux_parse_blockgroup),
4717         (gst_matroska_demux_subtitle_caps),
4718         (gst_matroska_demux_plugin_init):
4719         * gst/matroska/matroska-ids.h:
4720         * gst/playback/gstdecodebin.c: (close_pad_link):
4721         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4722         (gen_preroll_element), (remove_groups), (add_stream),
4723         (new_decoded_pad), (setup_subtitles), (gen_source_element),
4724         (setup_source):
4725         * gst/playback/gstplaybasebin.h:
4726         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
4727         * gst/subparse/Makefile.am:
4728         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
4729         (gst_subparse_base_init), (gst_subparse_class_init),
4730         (gst_subparse_init), (gst_subparse_formats),
4731         (gst_subparse_eventmask), (gst_subparse_event),
4732         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
4733         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
4734         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
4735         (parse_mpsub_deinit), (parse_mpsub_init),
4736         (gst_subparse_buffer_format_autodetect),
4737         (gst_subparse_format_autodetect), (gst_subparse_loop),
4738         (gst_subparse_change_state), (gst_subparse_type_find),
4739         (plugin_init):
4740         * gst/subparse/gstsubparse.h:
4741         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
4742         (plugin_init):
4743           Add subtitle support, .sub parser (supports SRT and MPsub),
4744           OGM text support, Matroska UTF-8 text support, deadlock fixes
4745           all over the place, subtitle awareness in decodebin/playbin
4746           and some fixes to textoverlay to handle subtitles in a stream
4747           correctly. Fixes #100931.
4748
4749 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4750
4751         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4752           Check for pad availability before doing a query on it.
4753
4754 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4755
4756         * ext/dv/gstdvdec.c:
4757           really fix bpp24/32 dvdec caps (classic rgba indeed)
4758         * gst/asfdemux/gstasfdemux.c:
4759         (gst_asf_demux_process_ext_content_desc):
4760           don't send text tags if they are empty (bis repetita)
4761
4762 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4763
4764         * ext/dv/gstdvdec.c:
4765          remove unneeded comment from dvdec
4766           (related to DV 4CC codes in AVI files)
4767           moved them in gstreamer/docs/random/mimetypes
4768         * gst/asfdemux/gstasfdemux.c:
4769         (gst_asf_demux_process_ext_content_desc):
4770          don't send text tags if they are empty
4771          fix mem leak on error path
4772         * gst/ffmpegcolorspace/avcodec.h:
4773         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4774         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4775         (gst_ffmpegcsp_avpicture_fill):
4776         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
4777         * gst/ffmpegcolorspace/imgconvert_template.h:
4778          adds BGR32 and BGRA32 to ffmpegcolorspace
4779           (still bad colors, fixing it on next commit)
4780           helps with dvdec outputing BGR32
4781
4782 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4783
4784         * ext/dv/gstdvdec.c:
4785          Fix audio caps i just broke (missing ',')
4786         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
4787         (gst_matroska_mux_reset):
4788          Fix typo + add FIXME about old "x-gst-metadata" crap
4789
4790 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4791
4792         * ext/dv/demo-play.c: (main):
4793          xvideosink -> xvimagesink
4794         * ext/dv/gstdvdec.c:
4795          change rgb 32/32 caps to 24/32 (no alpha)
4796          change nb of channels to be a list (2 or 4, not 2)
4797          change sample rate to be a list (32, 44.1, 48 kHz) not a range
4798         * gst/asfdemux/gstasfdemux.c:
4799         (gst_asf_demux_process_ext_content_desc):
4800          Add 'date/year' to extracted metadata list
4801
4802 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4803
4804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4805           The return value of fixate_to does not imply that the requested
4806           value was set, so don't assume.
4807
4808 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
4809
4810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4811
4812         * ext/libpng/gstpngdec.c:
4813         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
4814         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
4815         * ext/libpng/gstpngenc.h:
4816           Alpha support (encoder; #163161), mime fixage.
4817
4818 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
4819
4820         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4821
4822         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
4823         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
4824         (gst_faac_set_property), (gst_faac_get_property):
4825         * ext/faac/gstfaac.h:
4826           Allow for ADTS output (#153434).
4827
4828 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4829
4830         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4831           Fix against template (#150576).
4832
4833 2005-01-06  Benjamin Otte  <otte@gnome.org>
4834
4835         * gst/games/gstpuzzle.c: (draw_puzzle):
4836           don't draw a puzzle if either width or height of tiles would be 0.
4837
4838 2005-01-06  Benjamin Otte  <otte@gnome.org>
4839
4840         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
4841         (gst_puzzle_class_init), (gst_puzzle_finalize):
4842           no memleaks, please
4843         (gst_puzzle_create), (gst_puzzle_init),
4844         (gst_puzzle_set_property), (gst_puzzle_setup):
4845           change initialization code around so we don't reshuffle on resize
4846         (draw_puzzle):
4847           fix another stupid typo
4848
4849 2005-01-06  Benjamin Otte  <otte@gnome.org>
4850
4851         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
4852           fix stupid typo that borked copying on YUY2
4853
4854 2005-01-06  Benjamin Otte  <otte@gnome.org>
4855
4856         * gst/games/gstpuzzle.c: (draw_puzzle):
4857           fix edges when image sizes aren't multiples of tile sizes
4858
4859 2005-01-06  Benjamin Otte  <otte@gnome.org>
4860
4861         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
4862           make RGB endianness work correctly
4863         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
4864           refactor and fix race with initial shuffling
4865         (nav_event_handler):
4866           allow using the mouse to puzzle
4867         (draw_puzzle):
4868           insist on tiles having width and height as multiples of 4 to get
4869           clean YUV image handling
4870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4871         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
4872           s/DEBUG/LOG/ for common messages
4873         (gst_xvimagesink_navigation_send_event):
4874           fix mouse event translation to not include screen PAR
4875         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4876           fix mouse event translation to actually work
4877
4878 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4879
4880         * gst/asfdemux/gstasfdemux.c:
4881         (gst_asf_demux_process_ext_content_desc):
4882          Extract TrackNumber metadata + clean up code
4883         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
4884          Hope this is the good fix (var used unitialised)
4885
4886 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4887
4888         * ext/faad/gstfaad.c: (gst_faad_chain):
4889           Only increment timestamp if it's valid. Fixes raw AAC streams.
4890
4891 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4892
4893         * configure.ac:
4894         * gst/games/Makefile.am:
4895         * gst/games/gstpuzzle.c:
4896           add a puzzle game with...
4897         * gst/games/gstvideoimage.c:
4898         * gst/games/gstvideoimage.h:
4899           ... full colorspace support (that includes YUV9 and RGB16)) stolen
4900           from videotestsrc and made into something that would be a nice
4901           library for a lot of other plugins.
4902
4903 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4904
4905         * configure.ac:
4906          don't compile faad plugin if a RC of 2.0 is found
4907          Fixes #155346 (and FC1 buildbot)
4908         * gst/asfdemux/gstasfdemux.c:
4909         (gst_asf_demux_process_ext_content_desc):
4910          try to make Solaris compiler happier
4911
4912 2005-01-06  Paul Jack  <pjack@sfaf.org>
4913
4914         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4915
4916         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
4917           Fix segfault (#161667).
4918
4919 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4920
4921         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4922           Fix framerate reporting.
4923
4924 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4925
4926         * gst-libs/gst/riff/riff-ids.h:
4927         * gst/wavenc/riff.h:
4928          Add AMR (VBR and CBR) ids to riff.h audio codec list
4929         * gst/asfdemux/gstasfdemux.c:
4930         (gst_asf_demux_process_ext_content_desc),
4931         (gst_asf_demux_process_object):
4932           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
4933
4934 2005-01-05  Martin Eikermann  <meiker@upb.de>
4935
4936         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4937
4938         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4939         (gst_dvd_demux_handle_discont):
4940         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4941         (gst_mpeg_demux_handle_discont):
4942           Recreate pads on new-media (#160730).
4943         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
4944           Send discont even if manager changes timestamps (#161929).
4945
4946 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
4947
4948         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4949
4950         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
4951           Fix invalid memory access (#159211).
4952
4953 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4954
4955         * examples/gstplay/player.c: (main):
4956           Don't iterate.
4957         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
4958           Add visualizations.
4959         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4960         (gst_a52dec_handle_frame):
4961           Set duration.
4962         * ext/dvdnav/gst-dvd:
4963           Add audioconvert. Fixes #161325.
4964         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
4965           Explicitely case to gint64. Possible valgrind error.
4966         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
4967         (gst_play_tick_callback), (gst_play_change_state),
4968         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
4969         (gst_play_set_location), (gst_play_get_location),
4970         (gst_play_seek_to_time), (gst_play_set_data_src),
4971         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4972         (gst_play_set_visualization), (gst_play_connect_visualization),
4973         (gst_play_get_framerate), (gst_play_get_all_by_interface),
4974         (gst_play_new):
4975           Use playbin. Fixes #139749 and #147744.
4976         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
4977           Add genre tag.
4978         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
4979         (audioscale_get_type), (gst_audioscale_base_init),
4980         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
4981         (gst_audioscale_getcaps), (gst_audioscale_fixate),
4982         (gst_audioscale_link), (gst_audioscale_get_buffer),
4983         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
4984         (gst_audioscale_init), (gst_audioscale_dispose),
4985         (gst_audioscale_chain), (gst_audioscale_set_property),
4986         (gst_audioscale_get_property), (plugin_init):
4987           Indent properly.
4988         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
4989           Fix LPCM.
4990         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
4991         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
4992         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
4993           Add more metadata (fixes #162656).
4994
4995 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4996
4997         * configure.ac:
4998           back to cvs
4999
5000 === release 0.8.7 ===
5001
5002 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5003
5004         * NEWS:
5005         * RELEASE:
5006         * configure.ac:
5007           releasing 0.8.7, "Hyperspace"
5008
5009 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5010
5011         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
5012
5013         * gst/playback/gstplaybasebin.c:
5014          Fix for #162924 - free caps after use, not before
5015
5016 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5017
5018         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5019
5020         * gst/playback/gstplaybasebin.c:
5021         * gst/wavparse/gstwavparse.c:
5022           Fix for #154773 - fixes playback of small .wav files
5023
5024 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5025
5026         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5027
5028         * gst/audioscale/gstaudioscale.c:
5029           Fix for #162819 - make audioscale reusable
5030           Fixes playback of more than one file with playbin/totem
5031
5032 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5033
5034         * gst/ffmpegcolorspace/avcodec.h:
5035         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5036         * gst/ffmpegcolorspace/imgconvert.c:
5037           clean up the mess that made me cry and avoid needless duplication
5038
5039 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5040
5041         * gst/ffmpegcolorspace/imgconvert.c:
5042           give some indication of why we're segfaulting
5043
5044 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5045
5046         * configure.ac:
5047           Fix indentation, fix v4l2 plugin detection.
5048         * ext/Makefile.am:
5049           Fix libmms location (Maciej, use diff -u!).
5050         * ext/alsa/gstalsa.c: (gst_alsa_init):
5051           Initialize caps cache to NULL.
5052         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5053           Only change state on audiosink if it exists.
5054
5055 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
5056
5057         * gst/matroska/matroska-demux.c:
5058         * gst/matroska/matroska-ids.h:
5059         * gst/matroska/matroska-demux.h:
5060         Fix Vorbis streams failing to decode in some files, where cluster_time
5061         isn't 0, because then it doesn't send codec_priv before actual data.
5062         Remove time-based test and replace it with marker set on beginning of
5063         new stream
5064
5065 2004-12-28  David Schleef  <ds@schleef.org>
5066
5067         Merge patch from Ronald fixing problems with streaming
5068         text.
5069         * ext/cairo/gstcairo.c: (plugin_init):
5070         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5071         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5072         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5073         (gst_textoverlay_font_init), (gst_textoverlay_init),
5074         (gst_textoverlay_set_property):
5075         * ext/cairo/gsttextoverlay.h:
5076
5077 2004-12-27  David Schleef  <ds@schleef.org>
5078
5079         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5080         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5081         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5082         (gst_textoverlay_font_init), (gst_textoverlay_init),
5083         (gst_textoverlay_set_property): Improvements to actually
5084         render text as white on black outline on video, including
5085         font selection and horizontal/vertical alignment.  (Ronald's
5086         christmas present)
5087         * ext/cairo/gsttextoverlay.h:
5088
5089 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5090
5091         * ext/ogg/gstogg.c:
5092         * ext/ogg/gstogmparse.c:
5093           fix ogm[audio/video]parse plugin registration
5094           (riff won't load if bytestream is already loaded)
5095
5096 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5097
5098         * gst/audioconvert/gstchannelmix.c:
5099           fix for GLIB < 2.4
5100
5101 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5102
5103         * Makefile.am:
5104         * configure.ac:
5105           disable docs again until it actually passes make distcheck.
5106
5107 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5108
5109         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
5110         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
5111         (plugin_init):
5112           Add 3GP (variables name Q3GP because they can't start with a
5113           number). Add samr audio fourcc (used in .3gp files), decoder
5114           is work in progress. Also do a GST_WARNING instead of ERROR
5115           in case of unknown nodes, to decrease output.
5116
5117 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5118
5119         * Makefile.am:
5120           really fix dist
5121
5122 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5123
5124         * configure.ac:
5125         * ext/speex/gstspeexdec.h:
5126         * ext/speex/gstspeexenc.h:
5127           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
5128           Fix detection code in configure.ac
5129
5130 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5131
5132         * gst/matroska/matroska-demux.c:
5133         (gst_matroska_demux_parse_blockgroup):
5134           Save position, so that queries give proper return values. Don't
5135           know how this could ever have worked before...
5136
5137 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5138
5139         * configure.ac:
5140           Put additional LAME check inside the conditional.  Fixes #152339
5141
5142 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5143
5144         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5145         (gst_avi_demux_stream_scan):
5146           Add some more debug. Fix logic error when setting movi offset
5147           while reading index.
5148
5149 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5150
5151         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5152         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
5153         (gst_avi_demux_process_next_entry):
5154           Add some debugging. Better detection of broken indexes and the
5155           accompanying index recovery. No infinite loops on state changes
5156           when we're still in our loopfunction.
5157
5158 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5159
5160         * configure.ac:
5161           Fix up.
5162
5163 2004-12-22  Archana Shah  <archana.shah@wipro.com>
5164
5165         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5166
5167         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
5168           Normalizing the value before setting
5169         (gst_sunaudiomixer_get_volume):
5170           Normalizing the value after getting. Fixes bug# 161980
5171
5172 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5173
5174         * Makefile.am: Make sure docs gets disted
5175         * docs/Makefile.am: Make sure all needed files get disted
5176         * gst-plugins.spec.in: latest updates
5177
5178 2004-12-22  Wim Taymans  <wim@fluendo.com>
5179
5180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5181         Revert patch 1.38 as clock distribution over schedulers does
5182         not work correcly in the core yet.
5183
5184 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5185
5186         * sys/oss/README: remove this file, which predates my birth
5187           (and which content is by far outdated)
5188
5189 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5190
5191         * Makefile.am:
5192         * configure.ac:
5193         * docs/Makefile.am:
5194         * docs/libs/Makefile.am:
5195         * docs/libs/gst-plugins-libs-docs.sgml:
5196         * docs/libs/gst-plugins-libs-sections.txt:
5197         * docs/libs/tmpl/gstgconf.sgml:
5198         * docs/upload.mak:
5199         * docs/version.entities.in:
5200           Added boilerplate gtk-doc files for plugin-libs documentation.
5201
5202 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5203
5204         * gst/auparse/gstauparse.c: fix int and float audio caps
5205
5206 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5207
5208         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5209         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5210           g_assert() can be a macro, don't use #ifdef inside it.
5211
5212 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
5213
5214         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5215
5216         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5217         (gst_videorate_init), (gst_videorate_chain),
5218         (gst_videorate_change_state):
5219           Event handling (fixes #159986).
5220
5221 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5222
5223         * gst-libs/gst/riff/riff-media.c:
5224         (gst_riff_create_video_caps_with_data):
5225           Add BLZ0 (Blizzard's version of DivX) fourcc.
5226
5227 2004-12-18  David Schleef  <ds@schleef.org>
5228
5229         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
5230         portability fix.
5231
5232 2004-12-18  David Schleef  <ds@schleef.org>
5233
5234         * gst/tta/ttadec.h: Disable some header code that isn't used
5235         and clearly isn't portable.
5236
5237 2004-12-18  David Schleef  <ds@schleef.org>
5238
5239         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
5240         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5241         (avcodec_get_pix_fmt), (avpicture_layout),
5242         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
5243         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
5244         Fix code to not use GCC extensions (and c99 extensions that
5245         Forte does not like.)
5246
5247 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5248
5249         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5250
5251         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5252         (gst_deinterlace_chain):
5253           Rowstride fixes. Fixes #161039.
5254         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
5255         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
5256         (gst_video_crop_getcaps), (gst_video_crop_link),
5257         (gst_video_crop_i420), (gst_video_crop_chain),
5258         (gst_video_crop_change_state):
5259           Rework of negotiation. Actually works now. Fixes #158650.
5260
5261 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5262
5263         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
5264           That was very stupid.
5265
5266 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5267
5268         * gst/matroska/matroska-demux.c:
5269         (gst_matroska_demux_parse_blockgroup):
5270           Fix possible crasher.
5271
5272 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5273
5274         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
5275         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
5276           Lace sizes can be zero.
5277
5278 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5279
5280         * ext/musepack/gstmusepackdec.cpp:
5281           Fetch error return values. Fixes #161624.
5282         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
5283           Really EOS.
5284
5285 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5286
5287         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5288           Work for truncated (unfinished download etc.) files. Fixes #160514.
5289
5290 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5291
5292         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5293           Fix for integer overflow. Makes #156001 not crash. Probably masks
5294           the real bug.
5295
5296 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5297
5298         * gst/ac3parse/gstac3parse.c: (plugin_init):
5299           Parsers never have ranks. Fixes #159651.
5300
5301 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5302
5303         * gst/playback/gstdecodebin.c: (compare_ranks):
5304           make sure the facotries are ordered the same every time even if they
5305           have the same rank by using the name
5306         * gst/playback/gstdecodebin.c: (find_compatibles):
5307           make sure we don't add factories to the list twice
5308
5309 2004-12-16  David Schleef  <ds@schleef.org>
5310
5311         * configure.ac: look for musepack headers as musepack/*.h
5312         (fixes #159847)
5313         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
5314         * ext/musepack/gstmusepackreader.h: same
5315
5316 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5317
5318         * gst-libs/gst/riff/riff-read.c:
5319         (gst_riff_read_strf_auds_with_data):
5320           Read extradata correctly (fixes #155879).
5321
5322 2004-12-16  David Schleef  <ds@schleef.org>
5323
5324         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
5325         audio.  does _not_ attempt or allow conversion unless channels
5326         is 1 or 2.
5327
5328 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5329
5330         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
5331
5332 2004-12-16  David Schleef  <ds@schleef.org>
5333
5334         * gst/audioscale/gstaudioscale.c: the resample library only
5335         handles 1 or 2 channels.  Change caps to compensate.
5336
5337 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5338
5339         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
5340         (gst_matroska_demux_audio_caps):
5341           Some MPEG-AAC hacks, because else it doesn't work...
5342
5343 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5344
5345         * gst-libs/gst/riff/riff-media.c:
5346         (gst_riff_create_video_caps_with_data),
5347         (gst_riff_create_video_template_caps):
5348           Add h264.
5349
5350 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5351
5352         * gst-libs/gst/audio/Makefile.am:
5353           Try to fix buildbot.
5354
5355 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5356
5357         * gst/tcp/gstmultifdsink.c:
5358           Clean up and uniformize debugging.
5359
5360 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5361
5362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5363
5364         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5365         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
5366         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
5367         (gst_mpeg_demux_change_state):
5368           Reset on ready. Fixes 160276.
5369
5370 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
5371
5372         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5373
5374         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5375         (gst_ffmpegcsp_pad_link):
5376           Fix memleak (#154815).
5377
5378 2004-12-16  James Bowes  <bowes@cs.dal.ca>
5379
5380         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5381
5382         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
5383         (gst_musicbrainz_init), (gst_musicbrainz_chain),
5384         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
5385         * ext/musicbrainz/gsttrm.h:
5386           Add support for using a proxy server when getting a trm id from
5387           the MusicBrainz database (#149613).
5388
5389 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
5390
5391         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5392
5393         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
5394         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5395           Fix memleaks (#157233).
5396
5397 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
5398
5399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5400
5401         * gst-libs/gst/resample/resample.c: (gst_resample_close):
5402         * gst-libs/gst/resample/resample.h:
5403         * gst/audioscale/gstaudioscale.c:
5404           Fix memleak (#159215).
5405
5406 2004-12-16  Toni Willberg  <toniw@iki.fi>
5407
5408         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5409
5410         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5411         * sys/oss/oss_probe.c: (main):
5412           Check for mono/stereo support (similar to samplerate probing),
5413           fixes #159433. Also add missing copyright header to oss_probe.c.
5414
5415 2004-12-15  David Schleef  <ds@schleef.org>
5416
5417         * configure.ac: add audioresample and cairo plugins.  Remove
5418         HAVE_MMX stuff, because it's not used.
5419         * ext/Makefile.am: same
5420         * ext/audioresample/Makefile.am: You are not ready for an
5421         audio resampling element based on audioresample.
5422         * ext/audioresample/gstaudioresample.c:
5423         * ext/audioresample/gstaudioresample.h:
5424         * ext/cairo/Makefile.am: You are not ready for overlay elements
5425         based on cairo.  Don't look too closely, these elements kinda
5426         suck right now.
5427         * ext/cairo/gstcairo.c: new
5428         * ext/cairo/gsttextoverlay.c: new
5429         * ext/cairo/gsttextoverlay.h: new
5430         * ext/cairo/gsttimeoverlay.c: new
5431         * ext/cairo/gsttimeoverlay.h: new
5432         * gst-libs/gst/media-info/media-info-priv.h: fix compile
5433         problem with compilers that don't support variadic macros.
5434
5435 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
5436
5437         Reviewed by:  David Schleef  <ds@schleef.org>
5438
5439         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
5440         Bala, registering sunaudiosrc (oops!), and cleaning up code a
5441         bit.  Also ran indent-gst.
5442         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
5443         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
5444         (gst_sunaudiosrc_setparams):
5445
5446 2004-12-14  David Schleef  <ds@schleef.org>
5447
5448         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
5449         output rate to 16000.  Should fix #160235.
5450
5451 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5452
5453         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5454         Add typefinding for mpeg2 pes streams
5455
5456 2004-12-13  David Schleef  <ds@schleef.org>
5457
5458         * configure.ac:  Applied patch from bug #143659, making default
5459         sources and sinks OS-dependent (for Solaris), and added code
5460         for OS/X.
5461         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
5462
5463 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5464
5465         * gst-libs/gst/riff/riff-media.c:
5466           forgot to add h2.64 to avidemux template caps
5467
5468 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5469
5470         * gst/wavenc/riff.h:
5471         * gst-libs/gst/riff/riff-media.c:
5472         * gst-libs/gst/riff/riff-ids.h:
5473         * gst/avi/gstavimux.c
5474         add 4CC code for VideoSoft h264 in AVI (VSSH)
5475           fixes bug #160655
5476         remove s323 from riff, it's quicktime specific :(
5477
5478 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5479
5480         * gst/asfdemux/README
5481         * gst/wavenc/riff.h
5482         * gst-libs/gst/riff/riff-ids.h
5483         * gst-libs/gst/riff/riff-media.c
5484         * gst/qtdemux/qtdemux.c:
5485           add new 4CC codes for h263 related codecs
5486           fixes partially bug #155163
5487
5488 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
5489
5490         * configure.ac: Update polyaudio requirement to 0.7
5491         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
5492
5493 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5494
5495         * gst/interleave/deinterleave.c:
5496         fix my name's spelling! :)
5497
5498 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5499
5500         * AUTHORS ChangeLog
5501         * gst/auparse/gstauparse.c
5502         * gst/interleave/deinterleave.c
5503         * gst/law/:
5504                 alaw-decode.c alaw-encode.c
5505                 mulaw-decode.c mulaw-encode.c
5506         * gst/oneton/gstoneton.c
5507         * sys/osxaudio/:
5508                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
5509         * sys/osxvideo/:
5510                 cocoawindow.h cocoawindow.m
5511                 osxvideosink.h osxvideosink.m
5512
5513         put the same mail address for Zaheer Abbas Merali everywhere
5514
5515 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5516
5517         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
5518           Align by packetsize, and assert that we a packet available before
5519           playing. The first makes webstreams work (they often include
5520           trailing padding data in a packet), the second allows pausing a
5521           ASF stream in totem without getting demux errors afterwards.
5522
5523 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5524
5525         * ext/ogg/gstoggdemux.c: (get_relative):
5526           Check for non-NULL before accessing member (end-of-chain).
5527
5528 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5529
5530         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5531         (cdparanoia_set_property), (cdparanoia_get_property):
5532         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5533         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
5534         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5535         (dvdreadsrc_init), (dvdreadsrc_set_property),
5536         (dvdreadsrc_get_property):
5537         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
5538         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
5539           Synchronize property names where not yet the case. Devices are
5540           now device=X, other versions are deprecated (but still exist).
5541           Also use g_free() unconditionally.
5542         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5543         (setup_source), (gst_play_base_bin_get_property):
5544           Expose source.
5545
5546 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5547
5548         * configure.ac: move GCONF macro outside conditional for the am
5549           conditional. Fixes #160439
5550
5551 2004-12-08  David Schleef  <ds@schleef.org>
5552
5553         * tools/gst-visualise-m.m: Switch to elements that currently
5554         exist.
5555
5556 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5557
5558         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5559           We love wrong commas.
5560
5561 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5562
5563         * gst/matroska/matroska-demux.c:
5564         (gst_matroska_demux_handle_src_query):
5565           Don't set DEFAULT, unsupported - makes length display incorrectly
5566           in some cases.
5567
5568 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5569
5570         * gst/monoscope/README: remove blurb about files being GPL
5571         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
5572         * gst/monoscope/monoscope.c: Change license to BSD with explanation
5573           monoscope is now effectively LGPL licensed
5574
5575 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5576
5577         * gst/monoscope/README: Update information to be more correct
5578         * gst/monoscope/convolve.c: Relicense to LGPL
5579         * gst/monoscope/convolve.h: Relicense to LGPL
5580
5581 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
5582
5583         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5584           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
5585         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
5586           set default_duration for mpeg1 audio
5587
5588 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5589
5590         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
5591         * ext/alsa/gstalsa.h:
5592           refactor big chunks of the core caps negotiation code to make it
5593           a lot faster, because people claim it's really slow
5594           (actually, just cache the getcaps when the device is opened)
5595
5596 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5597
5598         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
5599         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
5600         (gst_a52dec_handle_frame), (gst_a52dec_chain),
5601         (gst_a52dec_change_state), (plugin_init):
5602         * ext/a52dec/gsta52dec.h:
5603           Do something useful with timestamps. Make chain-based (since
5604           there's really no reason to be loopbased).
5605         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5606           Update current_byte/frame correctly.
5607
5608 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5609
5610         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
5611         (gst_ape_demux_stream_init):
5612           Forward tags, too.
5613
5614 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5615
5616         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
5617           Let's make sure we're done typefinding when detecting tags.
5618
5619 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5620
5621         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
5622         (gst_ebml_read_init), (gst_ebml_read_use_event),
5623         (gst_ebml_read_element_id), (gst_ebml_peek_id),
5624         (gst_ebml_read_seek), (gst_ebml_read_skip),
5625         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
5626         (gst_ebml_read_master):
5627         * gst/matroska/ebml-read.h:
5628         * gst/matroska/matroska-demux.c:
5629         (gst_matroska_demux_parse_contents),
5630         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
5631           Disgustingly evil hack for working around INTERRUPT events and
5632           their extremely annoying habit of being a pain in the ass. We
5633           simply peek a cluster before reading any of it.
5634
5635 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5636
5637         * ext/musepack/gstmusepackdec.cpp:
5638           There's also floating point libmusepacks.
5639
5640 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5641
5642         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
5643         (gst_faad_chanpos_to_gst), (gst_faad_chain):
5644           Set DURATION even if source buffer didn't. Also use increasing
5645           timestamps.
5646         * gst-libs/gst/riff/riff-media.c:
5647         (gst_riff_create_audio_caps_with_data):
5648           Block_align can have larger values than 8192.
5649
5650 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5651
5652         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
5653         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
5654         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
5655         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
5656           Fix caps.
5657
5658 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5659
5660         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5661           Fix logic bug.
5662
5663 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5664
5665         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5666           Yay, another one.
5667
5668 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5669
5670         * ext/esd/esdsink.c: (gst_esdsink_chain):
5671           Make error actually say something useful (fixes #156798).
5672         * gst-libs/gst/riff/riff-media.c:
5673         (gst_riff_create_video_caps_with_data),
5674         (gst_riff_create_video_template_caps):
5675           Add Intel Video 5.0 fourcc (IV50).
5676
5677 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
5678
5679         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
5680         detection on mono and stereo mp3 files.
5681
5682 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5683
5684         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5685           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
5686           the contained stream).
5687
5688 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5689
5690         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
5691           Oops, remove debug.
5692
5693 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5694
5695         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5696
5697         * gst/law/alaw-decode.c: (alawdec_getcaps):
5698         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5699           Prevent warnings when negotiating caps (fixes #159338).
5700
5701 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5702
5703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5704         (gst_ffmpegcsp_chain):
5705           Remove old leftover that shouldn't be there...
5706
5707 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5708
5709         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5710
5711         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
5712           Don't forward DISCONT events (fixes #159684).
5713
5714 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5715
5716         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
5717           Unlink manually since sometimes bin disposal (and therefore
5718           pad unlinking) is delayed, which will cause a new media file
5719           to not be able to start playing instantly.
5720
5721 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5722
5723         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
5724           On mute of an unlinked stream, check for pad availability so
5725           we don't crash on unlinked pad.
5726
5727 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5728
5729         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5730         (gst_avi_demux_massage_index):
5731           Fix quite humiliating bug in omitting 0-sized index chunks but
5732           forgetting to count them for timestamps.
5733
5734 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5735
5736         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5737           Actually leave the loop if we failed to sync. Don't crash.
5738
5739 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5740
5741         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
5742         (gst_dvd_demux_process_private):
5743         * gst/mpegstream/gstdvddemux.h:
5744           Fix crash (#159759). Doesn't work, though. :-(.
5745
5746 2004-11-28  Benjamin Otte  <otte@gnome.org>
5747
5748         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5749           more overwriting protection due to modifying channels one by one
5750           instead of all at once
5751
5752 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5753
5754         * gst/audioconvert/gstchannelmix.c:
5755         (gst_audio_convert_fill_normalize):
5756           Normalize using absolute values.
5757
5758 2004-11-28  Julien MOUTTE  <julien@moutte.net>
5759
5760         * configure.ac:
5761         * ext/Makefile.am:
5762         * ext/directfb/Makefile.am:
5763         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
5764         (gst_directfbvideosink_get_pixel_format),
5765         (gst_directfbvideosink_get_format_from_fourcc),
5766         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
5767         (gst_directfbvideosink_sink_link),
5768         (gst_directfbvideosink_change_state),
5769         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
5770         (gst_directfbvideosink_buffer_alloc),
5771         (gst_directfbvideosink_interface_supported),
5772         (gst_directfbvideosink_interface_init),
5773         (gst_directfbvideosink_navigation_send_event),
5774         (gst_directfbvideosink_navigation_init),
5775         (gst_directfbvideosink_set_property),
5776         (gst_directfbvideosink_get_property),
5777         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
5778         (gst_directfbvideosink_base_init),
5779         (gst_directfbvideosink_class_init),
5780         (gst_directfbvideosink_get_type), (plugin_init):
5781         * ext/directfb/directfbvideosink.h: Adding a first version of
5782         directfbvideosink.
5783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
5784         more.
5785
5786 2004-11-28  Benjamin Otte  <otte@gnome.org>
5787
5788         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5789           walk the samples backwards if out_channels > in_channels so we don't
5790           overwrite data
5791
5792 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5793
5794         * gst/audioconvert/Makefile.am:
5795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5796         (gst_audio_convert_link), (gst_audio_convert_change_state),
5797         (gst_audio_convert_channels):
5798         * gst/audioconvert/gstchannelmix.c:
5799         (gst_audio_convert_unset_matrix),
5800         (gst_audio_convert_fill_identical),
5801         (gst_audio_convert_fill_compatible),
5802         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
5803         (gst_audio_convert_fill_others),
5804         (gst_audio_convert_fill_normalize),
5805         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
5806         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
5807         * gst/audioconvert/gstchannelmix.h:
5808           Implement a channel mixer.
5809
5810 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
5811
5812         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
5813         * ext/alsa/gstalsa.h:
5814         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
5815         Make alsasink actually honor gst_element_set_clock and use that
5816         clock instead of its internal one.
5817
5818 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
5819
5820         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
5821         (gst_play_base_bin_change_state): nullify source and decoder when
5822         going from READY to NULL so that we don't try to do weird stuff with
5823         them when going from NULL to READY
5824         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
5825         instead of g_object_unref
5826         (gen_video_element), (gen_audio_element): more refcounting fixes, now
5827         it should be correct
5828         (gst_play_bin_change_state): don't call remove_sinks if we are
5829         currently disposing the object
5830
5831 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5832
5833         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5834           Don't forget bass if it's there. Else left channel is silent...
5835
5836 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5837
5838         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
5839         (gst_a52dec_change_state):
5840           Don't do sample adjusting anymore, we use float audio now.
5841         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5842           Don't fixate to non-existing properties.
5843
5844 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5845
5846         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
5847         (gst_a52dec_change_state):
5848           Advertise that we can do surround sound.
5849
5850 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5851
5852         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
5853           Add buffer-frames=0.
5854         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
5855         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
5856         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
5857         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
5858         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
5859         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
5860         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
5861         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
5862         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
5863         * ext/dvdread/dvdreadsrc.h:
5864           Add seeking, querying for bytes, sectors, title, angle and
5865           chapter. Handle multiple chapters. Relicense to LGPL because
5866           Billy agreed on that (thanks Billy!).
5867
5868 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
5869
5870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
5871         call parent dispose method
5872
5873 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
5874
5875         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
5876         (gst_audio_clock_get_internal_time):
5877         Fix active <-> inactive transitions: ensure time value always
5878         grows and avoid abrupt value changes.
5879
5880 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
5881
5882         * configure.ac:
5883         * gst/tta/Makefile.am:
5884         * gst/tta/crc32.h:
5885         * gst/tta/filters.h:
5886         * gst/tta/gsttta.c:
5887         * gst/tta/gstttadec.c:
5888         * gst/tta/gstttadec.h:
5889         * gst/tta/gstttaparse.c:
5890         * gst/tta/gstttaparse.h:
5891         * gst/tta/ttadec.h:
5892           added TTA parser and decoder
5893
5894 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5895
5896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5897         (probe_triggered), (check_queue), (buffer_underrun),
5898         (buffer_running), (buffer_overrun), (gen_source_element),
5899         (setup_source):
5900         * gst/playback/gstplaybasebin.h:
5901           Implement buffering. Needs some more work.
5902
5903 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5904
5905         * ext/theora/theoradec.c: (theora_dec_chain):
5906           Fix ilog mask range overflow.
5907
5908 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5909
5910         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5911           Don't omit the last (which in case of dmix is the only :) )
5912           channel count. Don't set channels if <= 2.
5913
5914 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
5915
5916         * gst/playback/gstplaybin.c: (gen_video_element),
5917         (gen_audio_element): Removed 2 obsolete comments
5918
5919 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5920
5921         * ext/vorbis/oggvorbisenc.c
5922         * ext/vorbis/vorbisenc.c :
5923           change description fields of those plugins to differentiate them
5924           (pitivi show Encoders by description, they had the same one)
5925
5926 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
5927
5928         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5929
5930         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5931         (gst_play_bin_set_property), (gen_video_element),
5932         (gen_audio_element):
5933           Refcounting fixes for provided audio-/videosinks.
5934
5935 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5936
5937         * gst/playback/gstplaybin.c: (gen_video_element),
5938         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
5939           Don't reference all sinks, but only the video- and audiosinks.
5940           The vis. element should be disposed when we're done with it.
5941           We don't have any reason to keep it around. This fixes warnings
5942           when reusing playbin for playing multiple audio files with
5943           vis. enabled. Also release audio device on pause - idea stolen
5944           from Rhythmbox.
5945
5946 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5947
5948         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
5949         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
5950         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5951         * ext/alsa/gstalsaplugin.c: (plugin_init):
5952         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
5953         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
5954         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
5955         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
5956         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
5957         (gst_faad_change_state), (plugin_init):
5958         * ext/faad/gstfaad.h:
5959         * ext/vorbis/vorbis.c: (plugin_init):
5960         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5961         * gst-libs/gst/audio/Makefile.am:
5962         * gst-libs/gst/audio/audio.c: (plugin_init):
5963         * gst-libs/gst/audio/multichannel.c:
5964         (gst_audio_check_channel_positions),
5965         (gst_audio_get_channel_positions),
5966         (gst_audio_set_channel_positions),
5967         (gst_audio_set_structure_channel_positions_list),
5968         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
5969         (gst_audio_fixate_channel_positions):
5970         * gst-libs/gst/audio/multichannel.h:
5971         * gst-libs/gst/audio/testchannels.c: (main):
5972         * gst/audioconvert/gstaudioconvert.c:
5973         (gst_audio_convert_class_init), (gst_audio_convert_init),
5974         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
5975         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
5976         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5977         * gst/audioconvert/plugin.c: (plugin_init):
5978           Surround sound support.
5979
5980 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5981
5982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5983           Fix position for discont if we're close as well. Nitpicking, but
5984           saves a few milliseconds of extra waiting or skipping.
5985
5986 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5987
5988         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
5989           We sometimes need parsers for playback, so add those too.
5990
5991 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5992
5993         * configure.ac:
5994         * gst/apetag/Makefile.am:
5995         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
5996         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
5997         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
5998         (gst_ape_demux_get_src_query_types),
5999         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
6000         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
6001         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
6002         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
6003         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
6004         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
6005         (gst_ape_demux_change_state):
6006         * gst/apetag/apedemux.h:
6007         * gst/apetag/apetag.c: (plugin_init):
6008         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
6009         (plugin_init):
6010           APE v1/2 tag reader plus typefind function.
6011
6012 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6013
6014         * configure.ac:
6015         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6016         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6017           Remove hacks for older core. Require newer core version
6018           accordingly.
6019
6020 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6021
6022         * gst/cdxaparse/Makefile.am:
6023         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
6024         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
6025         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
6026         * gst/cdxaparse/gstcdxaparse.h:
6027         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
6028         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
6029         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
6030         (gst_cdxastrip_get_src_query_types),
6031         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
6032         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
6033         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
6034         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
6035         * gst/cdxaparse/gstcdxastrip.h:
6036           SVCD/VCD header stripping separated from CDXA image parsing.
6037         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6038         (plugin_init):
6039           Add VCD/SVCD header typefinding for VCD/SVCD.
6040         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
6041         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
6042         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
6043         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
6044         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
6045         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
6046         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
6047         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
6048         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
6049         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
6050         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
6051         * sys/vcd/vcdsrc.h:
6052           Fix up, add seeking, querying, URI interface. Works in totem now.
6053
6054 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6055
6056         * configure.ac:
6057           back to CVS
6058
6059 === release 0.8.6 ===
6060
6061 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6062
6063         * NEWS:
6064         * RELEASE:
6065         * configure.ac:
6066         * po/af.po:
6067         * po/az.po:
6068         * po/cs.po:
6069         * po/en_GB.po:
6070         * po/hu.po:
6071         * po/it.po:
6072         * po/nb.po:
6073         * po/nl.po:
6074         * po/or.po:
6075         * po/sq.po:
6076         * po/sr.po:
6077         * po/sv.po:
6078         * po/uk.po:
6079           releasing 0.8.6, "IOU Love"
6080
6081 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6082
6083         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6084
6085         * gst/playback/gstplaybasebin.c:
6086           Fix unplayable files error handling.  Fixes #158365
6087
6088 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6089
6090         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6091
6092         * gst/typefind/gsttypefindfunctions.c:
6093           Fix broken mp3 typefinding.  Fixes #158375
6094
6095 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6096
6097         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6098
6099         * ext/ogg/gstoggdemux.c:
6100           Fix sync on broken files.  Fixes #158976
6101
6102 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6103
6104         patch by: Edward Hervey <bilboed@bilboed.com>
6105
6106         * ext/libpng/gstpngenc.c:
6107           Copy over buffer properties.  Fixes #158832
6108
6109 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6110
6111         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
6112
6113         * ext/dvdread/dvdreadsrc.c:
6114           Fixes invalid reads (#158462)
6115
6116 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6117
6118         * sys/v4l/gstv4lsrc.c:
6119         * sys/v4l/gstv4lsrc.h:
6120         * sys/v4l/v4lsrc_calls.c:
6121           Probe less and cache it.  Fixes #159187.
6122
6123 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6124
6125         * gst/videorate/gstvideorate.c:
6126           Handle all video formats. Fixes #159186.
6127
6128 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
6129         * gst/synaesthesia/gstsynaesthesia.c:
6130         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
6131         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
6132         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
6133         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
6134         (gst_synaesthesia_change_state), (plugin_init):
6135         Fix up synaesthesia to work under different samplerates/ buffer sizes.
6136         Force 320x200 output, as that's the only thing the underlying
6137         synaesthesia implementation supports. Still needs to be made
6138         re-entrant.
6139
6140 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6141
6142         * configure.ac:
6143           Fix mpeg2enc configure check (similar to mplex check below).
6144
6145 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
6146
6147         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6148
6149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6150           Fix for gcc-2.95 (fixes #158221).
6151
6152 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6153
6154         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6155           Re-add clock distribution hack (until new core is released).
6156           Fixes #158125.
6157
6158 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
6159         * configure.ac:
6160           fix mplex configure check segfaulting on some systems (bug #140994)
6161
6162 2004-11-13  Benjamin Otte  <otte@gnome.org>
6163
6164         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
6165           add debugging
6166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6167           do a wait when we enter the loop func with no data available to
6168           write instead of getting into an 100% CPU loop by just returning and
6169           being called again by the scheduler
6170
6171 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
6172
6173         * configure.ac:
6174         * ext/libvisual/visual.c: (gst_visual_get_type),
6175         (libvisual_log_handler), (gst_visual_getcaps),
6176         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
6177         (plugin_init):
6178           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
6179         * ext/smoothwave/Makefile.am:
6180         * ext/smoothwave/demo-osssrc.c: (main):
6181         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
6182         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
6183         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
6184         (plugin_init):
6185         * ext/smoothwave/gstsmoothwave.h:
6186           Make gstsmoothwave a working element in the 20th century.
6187
6188         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
6189           Fix incorrect link function
6190
6191 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6192
6193         * gst/volume/gstvolume.c:
6194           Allow buffer-frames=0.
6195
6196 2004-11-12 Iain <iaingnome@gmail.com>
6197
6198         * configure.ac: Check for polypaudio
6199
6200         * ext/Makefile.am: Build the polyp dir
6201
6202         * ext/polyp: The polypsink sources.
6203
6204 2004-10-30 Iain <iaingnome@gmail.com>
6205
6206         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
6207         caps to reflect the new number of channels.
6208
6209 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6210
6211         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6212           Fix for negotiation order problem. This would show when the
6213           ALSA loopfuction was called before any other function. ALSA
6214           wouldn't do anything because we're not negotiated yet, leading
6215           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
6216
6217 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6218
6219         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6220
6221         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6222           No warnings (#157986).
6223
6224 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6225
6226         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6227           Prefer apev1/2 and id3v1 (at end of file) over musepack.
6228
6229 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6230
6231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
6232           Signal no-more-pads (so it works in playbin).
6233
6234 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6235
6236         * ext/musepack/gstmusepackreader.cpp:
6237           Workaround for older core.
6238
6239 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6240
6241         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
6242           Actually test for odd width/height rather than testing whether
6243           a temporary variable that was 0 before we subtracted 1 is now
6244           not equal to zero (which it always is).
6245
6246 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6247
6248         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
6249         Fix compilation if HAVE_XVIDEO is not defined
6250
6251 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6252
6253         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6254         Fix compilation if HAVE_XVIDEO is not defined
6255
6256 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
6257
6258         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6259         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
6260         (gst_goom_change_state), (plugin_init):
6261         Use the bytestream adapter so goom doesn't depend on the input
6262         buffer size.
6263         Add a debug category
6264
6265 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6266
6267         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6268           Only set hardware parameters *after* negotiation. Before
6269           negotiation, it will set ANY and that seems to cause crashes
6270           (see e.g. #151288, #153227).
6271
6272 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6273
6274         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6275           This seems to be antique leftover. It needs to pass error
6276           checking.
6277         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6278         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
6279         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
6280         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
6281           Fix GstXOverlay implementation (#151059).
6282
6283 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6284
6285         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6286           Don't assert (#157853).
6287
6288 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6289
6290         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6291           Fix bytes/samples confustion.
6292         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
6293           Fix for underrun (#144389).
6294
6295 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6296
6297         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6298           Disable halfway-seek for pending release (since it needs a new
6299           core release).
6300
6301 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6302
6303         * sys/v4l/gstv4lsrc.c:
6304         * sys/v4l/gstv4lsrc.h:
6305         * sys/v4l/v4lsrc_calls.c:
6306           add autoprobe-fps property so we can separate autoprobing parts
6307
6308 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6309
6310         * sys/v4l/gstv4lsrc.c:
6311         * sys/v4l/v4lsrc_calls.c:
6312         initialise fourcc to catch unset fourcc's, and debug
6313
6314 2004-11-09  Wim Taymans  <wim@fluendo.com>
6315
6316         * gst/playback/README:
6317         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6318         * gst/playback/gstplaybin.c: (gst_play_bin_init),
6319         (gst_play_bin_dispose), (gst_play_bin_set_property),
6320         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
6321         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6322         (gst_play_bin_get_formats), (gst_play_bin_convert),
6323         (gst_play_bin_get_query_types), (gst_play_bin_query):
6324         Cleanups and some more documentation.
6325
6326 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
6327
6328         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6329         (gst_cacasink_init), (gst_cacasink_chain):
6330         * ext/libcaca/gstcacasink.h:
6331         Cacasink inherits from VideoSink, so let that store the clock.
6332
6333 2004-11-09  Wim Taymans  <wim@fluendo.com>
6334
6335         * gst/playback/README:
6336         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
6337         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
6338         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
6339         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
6340         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
6341         (setup_sinks):
6342         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
6343         (gst_stream_info_is_mute), (gst_stream_info_set_property):
6344         * gst/playback/gststreaminfo.h:
6345         Updated README.
6346         Only switch groups if all streams have muted (EOSed).
6347         Send Tags in sync with the stream playback instead of in
6348         the playback/preroll phase.
6349         Some cleanups, free the fakesrc elements.
6350
6351 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6352
6353         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
6354           buffer-frames property was missing
6355         * ext/arts/gst_arts.c:
6356           rate missing from sinkcaps
6357         * ext/audiofile/gstafparse.c:
6358         * ext/audiofile/gstafsink.c:
6359         * ext/audiofile/gstafsrc.c:
6360         * ext/swfdec/gstswfdec.c:
6361           int audio doesn't know buffer-frames
6362         * ext/cdparanoia/gstcdparanoia.c:
6363           int audio doesn't know chunksize either
6364         * ext/nas/nassink.c:
6365           it's endianness, not endianess
6366         * gst-libs/gst/audio/audio.h:
6367           make float standard pad template caps really describe float
6368         * gst/law/mulaw.c: (linear_factory):
6369           signed only, please
6370         * gst/mpegstream/gstdvddemux.c:
6371           widths of 20 are not valid
6372
6373 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6374
6375         Submitted by: Luca Ferretti <elle.uca@infinito.it>
6376
6377         * po/LINGUAS:
6378         * po/it.po:
6379           Add Italian
6380
6381 2004-11-08  Wim Taymans  <wim@fluendo.com>
6382
6383         * gst/playback/README:
6384         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6385         * gst/playback/gstplaybasebin.c: (probe_triggered),
6386         (gst_play_base_bin_change_state):
6387         Updated README, added more comments for fixmes etc..
6388
6389 2004-11-08  Wim Taymans  <wim@fluendo.com>
6390
6391         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6392         We can remove this hack now.
6393
6394 2004-11-08  Wim Taymans  <wim@fluendo.com>
6395
6396         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
6397         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6398         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6399         Only mix AYUV for maximum quality.
6400
6401 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6402
6403         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
6404         (gst_ogg_demux_push), (gst_ogg_pad_push):
6405           Let's act as if we're synchronized now! :).
6406         * ext/theora/theoradec.c: (theora_dec_chain):
6407           Add some debug.
6408
6409 2004-11-08  Wim Taymans  <wim@fluendo.com>
6410
6411         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6412         (gst_alpha_set_property), (gst_alpha_sink_link),
6413         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
6414         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
6415         (gst_alpha_init_params), (gst_alpha_chain):
6416         Implement alpha functions for AYUV too, this increases
6417         accuracy quite a bit.
6418
6419 2004-11-08  Wim Taymans  <wim@fluendo.com>
6420
6421         * gst/ffmpegcolorspace/avcodec.h:
6422         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6423         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6424         (gst_ffmpegcsp_avpicture_fill):
6425         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6426         (gst_ffmpegcsp_caps_remove_format_info):
6427         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6428         (shrink12), (img_get_alpha_info), (deinterlace_line),
6429         (deinterlace_line_inplace):
6430         * gst/ffmpegcolorspace/imgconvert_template.h:
6431         Added AYUV colorspace and handle RGBA a bit more respectful.
6432
6433 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6434
6435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6436           Actually always send a discont (cornercase when resending the
6437           same serial-tagged chain twice).
6438
6439 2004-11-08  Julien MOUTTE  <julien@moutte.net>
6440
6441         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
6442         (gst_ximagesink_finalize):
6443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
6444         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
6445
6446 2004-11-08  Wim Taymans  <wim@fluendo.com>
6447
6448         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
6449         Don't segfault on NULL data.
6450
6451 2004-11-08  Wim Taymans  <wim@fluendo.com>
6452
6453         * gst/playback/gstdecodebin.c: (unlinked):
6454         * gst/playback/gstplay-marshal.list:
6455         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6456         (gst_play_base_bin_init), (group_create), (get_active_group),
6457         (get_building_group), (group_destroy), (group_commit),
6458         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
6459         (add_element_stream), (no_more_pads), (probe_triggered),
6460         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
6461         (state_change), (setup_source), (gst_play_base_bin_get_property),
6462         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6463         (gst_play_base_bin_link_stream),
6464         (gst_play_base_bin_get_streaminfo):
6465         * gst/playback/gstplaybasebin.h:
6466         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6467         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
6468         Add support for chained ogg files. Prepare for playlist
6469         support. This patch introduces the concept of pad groups, which
6470         together compose one playable media file.
6471
6472 2004-11-07  David Schleef  <ds@schleef.org>
6473
6474         * testsuite/gst-lint: Check for pad templates that aren't statically
6475         scoped.
6476
6477 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6478
6479         * configure.ac:
6480         * ext/Makefile.am:
6481         * ext/musepack/Makefile.am:
6482         * ext/musepack/gstmusepackdec.cpp:
6483         * ext/musepack/gstmusepackdec.h:
6484         * ext/musepack/gstmusepackreader.cpp:
6485         * ext/musepack/gstmusepackreader.h:
6486           Add musepack decoder.
6487         * ext/faad/gstfaad.c: (gst_faad_base_init):
6488           Make pad templates static.
6489         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6490         (plugin_init):
6491           Add musepack typefinder, make mp3 typefinding work halfway stream,
6492           which doesn't actually work yet because id3demux doesn't implement
6493           _get_length().
6494
6495 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6496
6497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6498         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
6499           Fix interrupt event handling (#144436).
6500
6501 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6502
6503         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
6504           Hide unused glory.
6505
6506 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6507
6508         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6509
6510         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6511           Fix weird caps (#157548).
6512
6513 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6514
6515         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6516
6517         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
6518           Add missing NULL terminator (#157543).
6519
6520 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6521
6522         * gst/tcp/gsttcp.h:
6523         * gst/tcp/gsttcpclientsink.c:
6524         * gst/tcp/gsttcpclientsrc.c:
6525         * gst/tcp/gsttcpserversink.c:
6526         * gst/tcp/gsttcpserversrc.c:
6527           ports can go up to 65535.  Move common defines to gsttcp.h
6528
6529 2004-11-05  Wim Taymans  <wim@fluendo.com>
6530
6531         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
6532         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
6533         Added two more colorspaces.
6534
6535 2004-11-05  Wim Taymans  <wim@fluendo.com>
6536
6537         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6538         (gst_ffmpegcsp_avpicture_fill):
6539         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6540         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
6541         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
6542         More stride fixes.
6543
6544 2004-11-05  Wim Taymans  <wim@fluendo.com>
6545
6546         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
6547         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
6548         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6549         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
6550         (gst_videomixer_loop):
6551         More stride fixes.
6552
6553 2004-11-05  Benjamin Otte  <otte@gnome.org>
6554
6555         * ext/mad/gstmad.c: (gst_mad_chain):
6556           don't overflow data buffer. Flush not needed sync data when syncing
6557           failed.
6558
6559 2004-11-04  Wim Taymans  <wim@fluendo.com>
6560
6561         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6562         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6563         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
6564         (gst_alpha_init_params), (gst_alpha_chain),
6565         (gst_alpha_change_state):
6566         Updated the chroma keying algorithm with something more
6567         sophisticated.
6568
6569 2004-11-03  Wim Taymans  <wim@fluendo.com>
6570
6571         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6572         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6573         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6574         Fix stride issues. Does not completely work for odd
6575         heights.
6576
6577 2004-11-03  Wim Taymans  <wim@fluendo.com>
6578
6579         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6580         (gst_alpha_chroma_key), (gst_alpha_chain):
6581         Fix stride issues. Does not completely work for odd
6582         heights.
6583
6584 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6585
6586         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6587         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
6588         leak fixes
6589
6590 2004-11-03  Wim Taymans  <wim@fluendo.com>
6591
6592         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6593         (gst_ffmpegcsp_avpicture_fill):
6594         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6595         (avpicture_alloc):
6596         * gst/ffmpegcolorspace/imgconvert_template.h:
6597         Use correct _fill function to get correct strides.
6598
6599 2004-11-02  David Schleef  <ds@schleef.org>
6600
6601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6602         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
6603         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
6604         Change all g_print()s to debugging.  Add a bunch of consistency
6605         checks.
6606
6607 2004-11-02  Wim Taymans  <wim@fluendo.com>
6608
6609         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6610         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6611         (unlinked), (no_more_pads), (close_link):
6612         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6613         (unknown_type), (add_element_stream), (new_decoded_pad),
6614         (removed_decoded_pad), (setup_source):
6615         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
6616         (gst_stream_info_class_init), (gst_stream_info_init),
6617         (gst_stream_info_new), (gst_stream_info_dispose),
6618         (stream_info_mute_pad), (gst_stream_info_set_property),
6619         (gst_stream_info_get_property):
6620         * gst/playback/gststreaminfo.h:
6621         Fix playback of multiple files.
6622         a slightly different approach to handling dynamic pad removals.
6623         This one only looks at pads that we have linked.
6624
6625 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
6626
6627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
6628         free" warning from libc.
6629
6630 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6631
6632         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6633         (get_unconnected_element), (remove_starting_from), (pad_removed),
6634         (close_link):
6635           Implement support for dynamic pad changing. We listen to "live"
6636           pad removals (i.e. while playing) and re-setup autoplugging
6637           after that. Playbasebin/playbin need some more work for this
6638           to finally work, but decodebin supports (and replugs) chained
6639           ogg now.
6640
6641 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
6642
6643         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
6644         (gst_alsa_finalize):
6645         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
6646         (gst_cdaudio_finalize):
6647         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6648         (cdparanoia_finalize):
6649         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
6650         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
6651         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6652         (dvdreadsrc_finalize):
6653         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6654         (gst_flacdec_finalize):
6655         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
6656         (gst_flacenc_finalize):
6657         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
6658         (gst_gnomevfssink_finalize):
6659         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
6660         (gst_gnomevfssrc_finalize):
6661         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
6662         (gst_fameenc_finalize):
6663         * ext/nas/nassink.c: (gst_nassink_class_init),
6664         (gst_nassink_finalize):
6665         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
6666         (gst_sdlvideosink_class_init):
6667         * ext/sndfile/gstsf.c: (gst_sf_dispose):
6668         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
6669         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
6670         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
6671         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6672         (gst_x_window_listener_dispose):
6673         * gst/audioscale/gstaudioscale.c:
6674         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
6675         (play_on_demand_finalize):
6676         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
6677         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
6678         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
6679         (cdplayer_finalize):
6680         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
6681         (gst_glimagesink_class_init):
6682         * sys/oss/gstosselement.c: (gst_osselement_class_init),
6683         (gst_osselement_finalize):
6684         * sys/oss/gstosssink.c: (gst_osssink_dispose):
6685         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
6686         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
6687           Fixes a bunch of problems with finalize and dispose functions,
6688           either assumptions that dispose is only called once, or not calling
6689           the parent class dispose/finalize function
6690
6691 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
6692
6693         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
6694           added two api precondition guards
6695           use g_strdup with getenv to fix crash when using ENVVAR
6696
6697 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
6698         * ext/esd/esdsink.c: (gst_esdsink_class_init),
6699         (gst_esdsink_finalize):
6700         Use a finalize function, not dispose, and more importantly,
6701         call the parent class finalize function too
6702
6703 2004-11-01  Johan Dahlin  <johan@gnome.org>
6704
6705         * ext/ogg/gstoggdemux.c:
6706         * gst/tags/gstvorbistag.c:
6707         Plug leaks.
6708
6709 2004-10-31  Benjamin Otte  <otte@gnome.org>
6710
6711         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6712           lotsa memleaks today. But they're all small...
6713
6714 2004-10-31  Benjamin Otte  <otte@gnome.org>
6715
6716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6717           another memleak crushed
6718
6719 2004-10-31  Benjamin Otte  <otte@gnome.org>
6720
6721         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6722           fix memleak
6723
6724 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6725
6726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6727           Hack to prevent crash when going to READY inside signal handler
6728           while this function is active.
6729
6730 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6731
6732         * gst/ffmpegcolorspace/Makefile.am:
6733         * gst/ffmpegcolorspace/avcodec.h:
6734         * gst/ffmpegcolorspace/common.h:
6735         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
6736         * gst/ffmpegcolorspace/dsputil.h:
6737         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
6738         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6739         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6740         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
6741         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
6742         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
6743         (gst_ffmpegcsp_avpicture_fill):
6744         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
6745         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6746         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6747         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
6748         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
6749         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
6750         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6751         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
6752         * gst/ffmpegcolorspace/imgconvert.c:
6753         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6754         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
6755         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
6756         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
6757         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
6758         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
6759         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
6760         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
6761         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
6762         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
6763         (grow21), (grow22), (grow41), (grow44), (conv411),
6764         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
6765         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
6766         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
6767         (avpicture_free), (is_yuv_planar), (img_convert),
6768         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
6769         (deinterlace_line_inplace), (deinterlace_bottom_field),
6770         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
6771         * gst/ffmpegcolorspace/imgconvert_template.h:
6772         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
6773         * gst/ffmpegcolorspace/mmx.h:
6774         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
6775         (av_fast_realloc), (av_mallocz_static), (av_free_static),
6776         (av_freep), (avcodec_get_context_defaults),
6777         (avcodec_alloc_context), (avcodec_init):
6778           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
6779           handling plus update from ffmpeg CVS. Large clean-up.
6780
6781 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6782
6783         * gst/playback/Makefile.am:
6784           We need the marshallers for decodebin, too.
6785
6786 2004-10-30  David Schleef  <ds@schleef.org>
6787
6788         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
6789           quicktime typefinding work with 64-bit offsets.
6790
6791 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
6792
6793         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
6794           Set EOS on the element when processing an EOS event.
6795         * ext/speex/gstspeexdec.h:
6796         * ext/speex/gstspeexenc.h:
6797           Only keep a const ptr to the mode
6798         * gst-libs/gst/riff/riff-media.c:
6799         (gst_riff_create_audio_caps_with_data),
6800         (gst_riff_create_audio_template_caps):
6801           Allow WMAV3, with up to 6 channels.
6802         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
6803           Don't call gst_pad_set_event_function on a sink pad.
6804         * gst/mpegstream/gstdvddemux.c:
6805         (gst_dvd_demux_get_subpicture_stream),
6806         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
6807           Copy the explicit caps that were set across to the cur_* pads,
6808           instead of trying to use a possibly non-existent negotiated caps.
6809           Reset the type of subpicture pads to UNKNOWN after calling
6810           init_stream, so that the caps get set.
6811
6812 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
6813
6814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6815
6816         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6817           Don't touch buffer if it is of size 0 (fixes #151064).
6818
6819 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6820
6821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
6822           Synchronized discont handling.
6823
6824 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6825
6826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6827         (gst_ogg_demux_push):
6828           Make seeking sort-of exact again (fixes #156387).
6829
6830 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6831
6832         * gst/playback/gstplaybasebin.c: (unknown_type),
6833         (add_element_stream), (new_decoded_pad),
6834         (gst_play_base_bin_change_state):
6835         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6836         (gst_stream_info_init), (gst_stream_info_new),
6837         (gst_stream_info_dispose), (gst_stream_info_get_property):
6838         * gst/playback/gststreaminfo.h:
6839           Make caps explicitely available. Makes testing for unsupported
6840           types possible. Improves error reporting.
6841
6842 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6843
6844         * gst/audioconvert/gstaudioconvert.c:
6845         (gst_audio_convert_buffer_to_default_format):
6846           Really don't touch read-only buffers (#156563).
6847
6848 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
6849
6850         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6851
6852         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6853           Fix memleak (#155223).
6854
6855 2004-10-29  Wim Taymans  <wim@fluendo.com>
6856
6857         * gst/tcp/.cvsignore:
6858         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6859         (gst_multifdsink_class_init), (gst_multifdsink_init),
6860         (gst_multifdsink_add), (gst_multifdsink_remove),
6861         (gst_multifdsink_remove_client_link), (is_sync_frame),
6862         (gst_multifdsink_new_client),
6863         (gst_multifdsink_handle_client_write),
6864         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6865         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6866         (gst_multifdsink_get_property):
6867         * gst/tcp/gstmultifdsink.h:
6868         Added burst on connect sync_method, deprecated sync_clients,
6869         streamlined the sync code some more.
6870
6871 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6872
6873         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
6874         (gst_play_base_bin_change_state):
6875           Improve error reporting.
6876
6877 2004-10-28  Wim Taymans  <wim@fluendo.com>
6878
6879         * gst/tcp/Makefile.am:
6880         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
6881         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
6882         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
6883         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6884         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6885         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6886         (gst_fdset_wait):
6887         Added more locks around fdset structures. Fixed/reworked
6888         the poll array resizing code.
6889         Added stress test for fdset.
6890
6891 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6892
6893         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6894         fix build
6895
6896 2004-10-28  Benjamin Otte  <otte@gnome.org>
6897
6898         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6899           fix link function to always query channels and query width for
6900           floats
6901         * configure.ac:
6902           add equalizer dir
6903         * gst/equalizer/Makefile.am:
6904         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
6905         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
6906         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
6907         (arg_to_scale), (setup_filter),
6908         (gst_iir_equalizer_compute_frequencies),
6909         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
6910         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
6911         (plugin_init):
6912           add an equalizer
6913
6914 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6915
6916         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6917
6918         * po/LINGUAS:
6919         * po/nb.po:
6920           Added Norwegian Bokmaal translation
6921
6922 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6923
6924         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6925           Don't break on options (fixes #156488).
6926
6927 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6928
6929         * configure.ac:
6930         * ext/cdaudio/Makefile.am:
6931         * sys/Makefile.am:
6932           fix build on older automake
6933
6934 2004-10-26  Wim Taymans  <wim@fluendo.com>
6935
6936         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6937         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6938         Allow a little margin when negotiating the framerate.
6939
6940 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
6941
6942         * gst/level/gstlevel.c:
6943           synchonised naming of pads and pad-templates
6944
6945 2004-10-26  Wim Taymans  <wim@fluendo.com>
6946
6947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6948         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
6949         (_find_streams_check), (gst_ogg_demux_push):
6950         Fix EOS again. Needs to be done in a better way. We should not
6951         remove the pad if there is no new chained stream.
6952
6953 2004-10-26 Iain <iaingnome@gmail.com>
6954
6955         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
6956         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
6957         of the caps.
6958         * gst/interleave/interleave.c (interleave_class_init): Hook up release
6959         pad.
6960         (interleave_release_pad): Remove the pad.
6961         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
6962         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
6963         the set device.
6964         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
6965         attrs
6966         (gst_xvimagesink_xcontext_clear): Free the xcontext.
6967         (gst_xvimagesink_finalize): Free the par.
6968
6969 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6970
6971         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
6972         (gst_avimux_stop_file):
6973           First calculate the rate, and only then use it. Hdr.rate is a
6974           multiple and not a derivative of hdr.scale. Scale is not the
6975           same as blockalign but is solely related to rate.
6976
6977 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6980         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
6981           Implement seeking.
6982
6983 2004-10-25  James Henstridge  <james@jamesh.id.au>
6984
6985         Reviewed by:  David Schleef  <ds@schleef.org>
6986
6987         * examples/gstplay/player.c: (got_stream_length), (main):
6988         * examples/seeking/cdplayer.c: (update_scale):
6989         * examples/seeking/seek.c: (format_value), (update_scale):
6990         * examples/seeking/spider_seek.c: (format_value), (update_scale),
6991         (stop_seek):
6992         Build fixes on AMD64.
6993
6994 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6995
6996         reviewed by: Ronald Bultje <rbultje at gnome dot org>
6997
6998         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
6999         Fix for some v4l cards which hang in v4lsrc
7000
7001 2004-10-25  Wim Taymans  <wim@fluendo.com>
7002
7003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
7004         (gst_ogg_demux_push), (gst_ogg_chains_clear):
7005         Make sure to remove the pad when a new chain is
7006         encountered. Set some vars to NULL so we don't try
7007         to reference freed memory.
7008
7009 2004-10-25  Wim Taymans  <wim@fluendo.com>
7010
7011         * examples/seeking/Makefile.am:
7012         * examples/seeking/cdplayer.c: (update_scale):
7013         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
7014         * examples/seeking/playbin.c: (make_playerbin_pipeline),
7015         (format_value), (update_scale), (iterate), (start_seek),
7016         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
7017         (print_usage), (main):
7018         Added some more examples, update others.
7019
7020 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7021
7022         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7023         * ext/speex/gstspeexdec.c: (speex_dec_chain):
7024         * ext/theora/theoradec.c: (theora_dec_chain):
7025         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7026           Add codec-name metadata.
7027
7028 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
7029
7030         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7031
7032         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7033         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7034         * ext/alsa/gstalsamixertrack.h:
7035         * po/POTFILES.in:
7036           ALSA mixer track label internationalization (#154054).
7037
7038 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7039
7040         * ext/theora/theoradec.c: (theora_dec_chain):
7041           Export bitrate as metadata.
7042
7043 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7044
7045         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7046         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7047         * ext/alsa/gstalsamixertrack.h:
7048           Fix names, fix loop.
7049
7050 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7051
7052         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
7053         (speex_dec_convert):
7054           sinkconvert function so oggdemux can get the file length (totem).
7055
7056 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
7057
7058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7061           Don't push incomplete packets.
7062         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
7063           Fix MPEG-4 audio typefinding.
7064
7065 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7066
7067         * sys/v4l/Makefile.am:
7068         * sys/v4l/gstv4l.c: (plugin_init):
7069         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
7070         (gst_v4lelement_init), (gst_v4lelement_dispose),
7071         (gst_v4lelement_change_state):
7072         * sys/v4l/gstv4lelement.h:
7073         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
7074         (gst_v4l_xoverlay_close), (idle_refresh),
7075         (gst_v4l_xoverlay_set_xwindow_id):
7076         * sys/v4l/gstv4lxoverlay.h:
7077         * sys/v4l/v4l-overlay_calls.c:
7078         * sys/v4l/v4l_calls.h:
7079         * sys/v4l2/Makefile.am:
7080         * sys/v4l2/gstv4l2.c: (plugin_init):
7081         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
7082         (gst_v4l2element_init), (gst_v4l2element_dispose),
7083         (gst_v4l2element_change_state):
7084         * sys/v4l2/gstv4l2element.h:
7085         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
7086         (gst_v4l2_xoverlay_close), (idle_refresh),
7087         (gst_v4l2_xoverlay_set_xwindow_id):
7088         * sys/v4l2/gstv4l2xoverlay.h:
7089         * sys/v4l2/v4l2-overlay_calls.c:
7090         * sys/v4l2/v4l2_calls.h:
7091           Remove client-side overlay handling, use the X-server v4l plugin
7092           for that. Nicer overlay, less code. Also make the plugin
7093           compileable without X (but then without overlay, obviously).
7094           Makes xwindowlistener obsolete, should we remove that?
7095
7096 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7097
7098         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
7099         (gst_osssrc_src_query):
7100         * sys/oss/gstosssrc.h:
7101           OK, so people want offset in DEFAULT. This time, actually fix all
7102           cases.
7103         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7104           Add FPS properly.
7105
7106 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7107
7108         * gst/asfdemux/gstasfmux.c:
7109         * gst/avi/gstavimux.c:
7110           Framerate.
7111
7112 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7113
7114         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
7115           Fix properties (channel, norm, frequency).
7116
7117 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7118
7119         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
7120           Flag typo.
7121         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
7122           No warnings.
7123
7124 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7125
7126         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
7127           Fix hang.
7128
7129 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7130
7131         * sys/v4l2/gstv4l2element.h:
7132           Yet Another Hack (tm) for kernel header borkedness.
7133         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
7134         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
7135         (gst_v4l2src_link), (gst_v4l2src_getcaps),
7136         (gst_v4l2src_change_state):
7137         * sys/v4l2/gstv4l2src.h:
7138         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
7139         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
7140           Fix caps, keep track of state, work.
7141
7142 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7145           Quiet.
7146
7147 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7148
7149         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7150           Don't mix bytes and samples.
7151
7152 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7153
7154         * ext/ogg/gstoggmux.c:
7155           Basic pad template which accepts OGM tracks, speex, flac, vorbis
7156           and theora. Any is incorrect.
7157         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
7158           Fix caps.
7159         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
7160         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
7161         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
7162         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
7163         * sys/v4l/gstv4lmjpegsrc.h:
7164         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
7165         (gst_v4lsrc_change_state):
7166         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
7167         (gst_v4lmjpegsrc_capture_stop):
7168           Fix caps. Keep track of internal state. Work.
7169
7170 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7171
7172         * ext/Makefile.am:
7173           Fix the build fixes.
7174
7175 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7176
7177         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7178         (gst_ogg_demux_src_event), (_find_chain_seek),
7179         (gst_ogg_pad_push):
7180           Check for pad availability before using it.
7181         * ext/ogg/gstoggdemux.c: (_find_chain_process):
7182           Fix parsing of chained ogg. Needs more work on the decoder side.
7183
7184 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7185
7186         * gst/spectrum/Makefile.am:
7187         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
7188         (idle_func):
7189           Fix demo and reenable it. Yes, I'm currently playing with audio
7190           analysis tools
7191
7192 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7193
7194         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7195           We love it if files that start at zero work too...
7196
7197 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7198
7199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7200           Handle files with missing EOS headers.
7201
7202 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7203
7204         * gst/tcp/gsttcpserversink.c:
7205         (gst_tcpserversink_handle_server_read),
7206         (gst_tcpserversink_init_send):
7207         Zero some variables first (need for accept not to return EINVAL)
7208
7209 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7210
7211         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7212         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7213         * ext/theora/theoradec.c: (theora_dec_sink_convert),
7214         (theora_dec_chain):
7215         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7216         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
7217           Seeking and querying finetune.
7218
7219 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7220
7221         * configure.ac:
7222         * ext/Makefile.am:
7223         * ext/raw1394/Makefile.am:
7224           fix the build
7225
7226 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7227
7228         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7229           Wrong return.
7230         * gst/playback/Makefile.am:
7231         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7232         * gst/playback/gstplay-marshal.list:
7233         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
7234           Fix marshallers.
7235
7236 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7237
7238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
7239           Silence.
7240
7241 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7242
7243         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7244         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7245         (gst_ogg_pad_push):
7246           Yay for non-lineair granulepos in theora.
7247
7248 2004-10-18  Wim Taymans  <wim@fluendo.com>
7249
7250         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7251         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7252         * ext/dv/gstdvdec.h:
7253         Make sure we renegotiate aspect ratio when the camera switches.
7254
7255 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7256
7257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7258         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7259           Start at zero.
7260         * ext/theora/theoradec.c: (theora_dec_chain):
7261           Skip headers. Bad idea for chained ogg, but fixes seeking.
7262
7263 2004-10-18  Wim Taymans  <wim@fluendo.com>
7264
7265         * configure.ac:
7266         I swear, this is the last time I touch this.
7267
7268 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7269
7270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7271         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7272         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
7273           Faster seeking.
7274         * ext/theora/theoradec.c: (theora_dec_sink_convert):
7275           Time-to-default conversion.
7276         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7277           Don't error on unknown packets, just skip. We should probably
7278           read them if we want to support chained ogg.
7279
7280 2004-10-18  Wim Taymans  <wim@fluendo.com>
7281
7282         * configure.ac:
7283         Added cdaudio to wrong list.
7284
7285 2004-10-18  Wim Taymans  <wim@fluendo.com>
7286
7287         * configure.ac:
7288         Revive cdaudio.
7289
7290 2004-10-18  Wim Taymans  <wim@fluendo.com>
7291
7292         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7293         (gst_dvdec_video_link), (gst_dvdec_push):
7294         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7295         (gst_smokeenc_resync), (gst_smokeenc_chain):
7296         Fix mimetype on smoke encoder.
7297         Add aspect ratio to dvdec. Not sure if these
7298         values are correct though....
7299
7300 2004-10-18  Wim Taymans  <wim@fluendo.com>
7301
7302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
7303         Fix vorbis property descriptions and ranges.
7304
7305 2004-10-18  Wim Taymans  <wim@fluendo.com>
7306
7307         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7308         Really do nothing when no data is available.
7309         Go to the playing state when the stream is not seekable
7310         instead of failing.
7311
7312 2004-10-18  Wim Taymans  <wim@fluendo.com>
7313
7314         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
7315         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
7316         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
7317         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
7318         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
7319         Added uri handler for cd://
7320         Port to new API.
7321
7322 2004-10-18  Wim Taymans  <wim@fluendo.com>
7323
7324         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7325         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7326         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7327         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7328         (remove_prerolls), (unknown_type), (add_element_stream),
7329         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
7330         (gst_play_base_bin_remove_element),
7331         (gst_play_base_bin_link_stream):
7332         * gst/playback/gstplaybin.c: (gen_video_element),
7333         (gen_vis_element), (remove_sinks), (setup_sinks):
7334         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7335         (gst_stream_info_get_type), (gst_stream_info_class_init),
7336         (gst_stream_info_init), (gst_stream_info_new),
7337         (gst_stream_info_dispose), (stream_info_mute_pad),
7338         (gst_stream_info_set_property), (gst_stream_info_get_property):
7339         * gst/playback/gststreaminfo.h:
7340         Add sink padtemplate to decodebin.
7341         Added some more comments.
7342         Make queue size configurable in playbasebin.
7343         Added possibility to use elements as sinks (ex cdaudio).
7344
7345 2004-10-15  Wim Taymans  <wim@fluendo.com>
7346
7347         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7348         (gst_speexenc_chain):
7349         Fix speex timestamps so that it gets muxed properly.
7350
7351 2004-10-15  Wim Taymans  <wim@fluendo.com>
7352
7353         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
7354         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
7355         (gst_dv1394src_init), (gst_dv1394src_dispose),
7356         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
7357         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
7358         (gst_dv1394src_event), (gst_dv1394src_get_formats),
7359         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
7360         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
7361         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
7362         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
7363         * ext/raw1394/gstdv1394src.h:
7364         Added conversion/query functions.
7365         Update buffer timestamps,
7366         Added signals.
7367         Added uri dv:// so it might play from the firewire in playbin.
7368         Fix a possible leak.
7369         Added debugging.
7370
7371 2004-10-15  Wim Taymans  <wim@fluendo.com>
7372
7373         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7374         (gst_dv1394src_init), (gst_dv1394src_set_property),
7375         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
7376         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
7377         * ext/raw1394/gstdv1394src.h:
7378         Added AV/C VTR control support needed for some cameras.
7379         Added automatic port detection.
7380         Added properties for selecting the channel.
7381         The configure.ac script is not yet updated to reflect the
7382         new libavc1394 and librom1394 dependencies.
7383
7384 2004-10-15  Wim Taymans  <wim@fluendo.com>
7385
7386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7387         (qtdemux_parse), (gst_qtdemux_handle_esds):
7388         An esds box is not a container.
7389         Fix parsing of mp4v boxes.
7390         Do not try to renegotiate fps for each frame. Need to
7391         find a better method. This should fix mp4 playback.
7392
7393 2004-10-14  David Schleef  <ds@schleef.org>
7394
7395         * configure.ac: update for swfdec-0.3 and liboil-0.2
7396         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
7397         * ext/swfdec/gstswfdec.h: same
7398         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
7399         * gst/videotestsrc/videotestsrc.c: same
7400
7401 2004-10-14  Wim Taymans  <wim@fluendo.com>
7402
7403         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7404         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7405         (is_sync_frame), (gst_multifdsink_new_client),
7406         (gst_multifdsink_handle_client_write),
7407         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7408         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7409         Turn warnings into info.
7410         Don't allow a state change in the streaming thread.
7411
7412 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7413
7414         * ext/vorbis/oggvorbisenc.c:
7415         * ext/vorbis/vorbisdec.c:
7416           fix template sample rate
7417
7418 2004-10-13  Wim Taymans  <wim@fluendo.com>
7419
7420         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7421         Decoding the header first fixes some problems in resyncing
7422         in more mp3s.
7423
7424 2004-10-12  Wim Taymans  <wim@fluendo.com>
7425
7426         * gst/playback/gstplaybin.c: (gen_video_element),
7427         (gen_vis_element), (remove_sinks), (setup_sinks):
7428         Added vis plugin support, need to configure the vis
7429         element to activate it.
7430
7431 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7432
7433         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
7434         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7435           Some debug.
7436         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7437         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
7438         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
7439         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
7440         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7441         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
7442         * gst/avi/gstavidemux.h:
7443           Support for openDML-2.0 indx/ix## chunks. Support for broken index
7444           recovery (where, if part of the index is broken, we will still read
7445           the rest of the index and recover the broken part by stream
7446           scanning). More broken media support. EOS workarounds. General AVI
7447           braindamage headache recovery. Aspirin included.
7448
7449 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7450
7451         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
7452         (cdparanoia_event), (cdparanoia_query):
7453           Get rid of hideous lead-in.
7454
7455 2004-10-11  Wim Taymans  <wim@fluendo.com>
7456
7457         * gst/playback/gstplaybasebin.c: (setup_source):
7458         Wrong var used to get g_list_next.
7459
7460 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7461
7462         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7463         (cdparanoia_get), (cdparanoia_open):
7464           Report discid as metadata, add duration.
7465
7466 2004-10-11  Wim Taymans  <wim@fluendo.com>
7467
7468         * gst/playback/gstplaybasebin.c: (setup_source):
7469         Cleanup the previous pipeline a little earlier for the
7470         case that a source element provides raw data.
7471
7472 2004-10-11  Benjamin Otte  <otte@gnome.org>
7473
7474         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7475           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
7476           consuming the last 128 bytes, even though it was valid mp3 data.
7477
7478 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7479
7480         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
7481         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
7482         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7483         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
7484
7485 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7486
7487         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
7488         Fix for webcams that support only specific width or height
7489
7490 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7491
7492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7493
7494         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7495           Fix wrong discont event setup (fixes #154967).
7496
7497 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
7498
7499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7500
7501         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7502           Error out on invalid data (fixes #154807).
7503
7504 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7505
7506         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7507
7508         * ext/dvdread/dvdreadsrc.c: (_read):
7509           Make titles > 0 work again (fixes #154834).
7510
7511 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7512
7513         * gst-libs/gst/riff/riff-media.c:
7514         (gst_riff_create_video_template_caps):
7515           WMV3 missing in template caps.
7516
7517 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7518
7519         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7520           OK, so the original code was too strict. It makes random AVI files
7521           hang for seconds upon opening, which is unacceptable and is far
7522           beyond the original goal of getting multiple chunks for one-chunk
7523           sounc stream files. So now do just that.
7524
7525 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7526
7527         * gst/playback/gstplaybasebin.c: (setup_source),
7528         (gst_play_base_bin_change_state):
7529           Actually clean up streaminfo if output fails. This would trigger
7530           if, for example, there was no CD in the drive. No preroll, so
7531           a streaminfo structure is created, but the subsequent state change
7532           of the thread fails.
7533         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7534           Don't change state if parent failed.
7535
7536 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7539         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
7540         (gen_video_element), (remove_sinks):
7541           Add small bits of code for screenshot handling.
7542
7543 2004-10-08  Wim Taymans  <wim@fluendo.com>
7544
7545         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
7546         (gen_video_element), (gen_audio_element), (setup_sinks):
7547         Don't assume the user provided sinks are named "sink"...
7548
7549 2004-10-08  Wim Taymans  <wim@fluendo.com>
7550
7551         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7552         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
7553         (gst_play_base_bin_link_stream):
7554         Do not try to autoplug sources that generate raw streams like
7555         cdparanoia.
7556         disconnect the preroll overrun signal when we don't need it anymore.
7557
7558 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
7559
7560         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7561         Added reworked patch from #154903 from milosz derezynski (deadchip).
7562
7563 2004-10-08  Wim Taymans  <wim@fluendo.com>
7564
7565         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7566         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
7567         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
7568         (cdparanoia_convert), (cdparanoia_uri_get_type),
7569         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
7570         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
7571         * ext/cdparanoia/gstcdparanoia.h:
7572         This adds the cdda://<tracknum> uri.
7573
7574 2004-10-08  Wim Taymans  <wim@fluendo.com>
7575
7576         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7577         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7578         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7579         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7580         (unknown_type), (gst_play_base_bin_remove_element),
7581         (gst_play_base_bin_link_stream):
7582         * gst/playback/gstplaybasebin.h:
7583         * gst/playback/gstplaybin.c: (gst_play_bin_init),
7584         (gst_play_bin_set_property), (gen_video_element),
7585         (gen_audio_element), (setup_sinks):
7586         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7587         (gst_stream_info_get_type), (gst_stream_info_class_init),
7588         (gst_stream_info_init), (gst_stream_info_new),
7589         (gst_stream_info_dispose), (stream_info_mute_pad),
7590         (gst_stream_info_set_property), (gst_stream_info_get_property):
7591         * gst/playback/gststreaminfo.h:
7592         Reuse the audio and video bins.
7593         Some internal cleanups in the stream selection code.
7594
7595 2004-10-08  Julien MOUTTE  <julien@moutte.net>
7596
7597         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7598         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7599         * sys/ximage/ximagesink.h:
7600         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7601         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7602         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
7603         not coming from those elements. Moreover these elements should not keep
7604         the xid they have been given when in NULL state.
7605
7606 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7607
7608         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7609         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7610         * sys/ximage/ximagesink.h:
7611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7612         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7613         * sys/xvimage/xvimagesink.h:
7614           Actually only create a new toplevel window if we're not gonna
7615           embed it right after.
7616
7617 2004-10-07  Wim Taymans  <wim@fluendo.com>
7618
7619         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
7620         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
7621         * gst/playback/gstplaybin.c: (setup_sinks):
7622         Implement muting/unmuting of streams, mute streams that are not
7623         used.
7624
7625 2004-10-07  Wim Taymans  <wim@fluendo.com>
7626
7627         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
7628         (plugin_init):
7629         Added lame audio/x-ac3 typefind function.
7630
7631 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7632
7633         * configure.ac:
7634           bump nano to cvs
7635
7636 === release 0.8.5 ===
7637
7638 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7639
7640         * NEWS:
7641         * RELEASE:
7642         * configure.ac:
7643           releasing 0.8.5, "Take You On"
7644
7645 2004-10-06  Wim Taymans  <wim@fluendo.com>
7646
7647         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7648         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7649         (no_more_pads), (close_link), (type_found):
7650         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7651         * gst/playback/gstplaybin.c: (gen_video_element):
7652         Do not signal the no_more_pads after the first pad when
7653         we are plugging a non dynamic element with multiple
7654         output pads (like swfdec, dvdec, ...).
7655
7656 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7657
7658         * configure.ac:
7659           bump for prerelease
7660
7661 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7662
7663         * gst/wavparse/gstwavparse.c:
7664           add ATRAC3 to STATIC CAPS to fix a warning
7665
7666         * gst/matroska/ebml-read.c:
7667         * gst-libs/gst/riff/riff-read.c:
7668           fix typos
7669
7670 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7671
7672         * gst-libs/gst/riff/riff-media.c:
7673           generate caps for ATRAC3 audio streams
7674
7675         * gst/realmedia/rmdemux.c:
7676           generate caps for ATRAC3 audio streams
7677
7678 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7679
7680         * gst/wavparse/Makefile.am
7681         * gst/wavparse/riff.h
7682         * gst/wavparse/wavparse.vcproj
7683           riff.h removal (unused and duplication with riff-ids.h)
7684
7685 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7686
7687         * gst/wavparse/gstwavparse.h
7688           remove duplicated defines for audio codec codes
7689
7690         * gst-libs/gst/riff/riff-ids.h
7691         * gst/wavenc/riff.h:
7692           add "4CC" code for ATRAC3 audio streams
7693           add "4CC" code for ITU_G721_ADPCM (unused for now)
7694
7695 2004-10-06  Wim Taymans  <wim@fluendo.com>
7696
7697         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
7698         Actually _do_ negotiation. Pass gdouble as arg instead
7699         of guint64 for the framerate.
7700
7701 2004-10-06  Wim Taymans  <wim@fluendo.com>
7702
7703         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7704         (find_compatibles), (close_pad_link), (try_to_link_1),
7705         (no_more_pads), (close_link), (type_found):
7706         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7707         * gst/playback/gstplaybin.c: (gen_video_element),
7708         (gen_audio_element):
7709         Set state on newly added element to READY so that negotiation
7710         can happen ASAP.
7711         Addes some more debug info.
7712         Do not try to plug pads with multiple caps structures or ANY
7713         because it is too dangerous since we do not do dynamic
7714         replugging.
7715
7716 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7717
7718         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
7719
7720         * po/LINGUAS:
7721         * po/or.po:
7722           add Oriya translation
7723
7724 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7725
7726         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7727           Prevent overwrite of size member. Makes audio sound crappy.
7728
7729 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7730
7731         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7732         Add rmvb to the list of known RealMedia extensions
7733
7734 2004-10-05  Wim Taymans  <wim@fluendo.com>
7735
7736         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
7737         (mngdec_openstream), (mngdec_closestream),
7738         (mngdec_handle_sink_event), (mngdec_readdata),
7739         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
7740         (mngdec_getcanvasline), (mngdec_refresh),
7741         (gst_mngdec_change_state):
7742         Set the framerate correctly.
7743
7744 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7745
7746         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7747           There was something wrong with the index massaging.
7748
7749 2004-10-04  Wim Taymans  <wim@fluendo.com>
7750
7751         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
7752         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
7753         (gst_smokedec_chain):
7754         * ext/jpeg/gstsmokedec.h:
7755         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7756         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
7757         * ext/jpeg/gstsmokeenc.h:
7758         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
7759         (smokecodec_decode_new), (smokecodec_info_free),
7760         (smokecodec_set_quality), (smokecodec_get_quality),
7761         (smokecodec_set_threshold), (smokecodec_get_threshold),
7762         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7763         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
7764         (smokecodec_encode), (smokecodec_parse_id),
7765         (smokecodec_parse_header), (smokecodec_decode):
7766         * ext/jpeg/smokecodec.h:
7767         * ext/jpeg/smokeformat.h:
7768         Updated smoke, new bitstream, allows embedding in ogg.
7769
7770 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7771
7772         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7773           Fix seeking in some files. All this code is no longer needed (and
7774           actually breaks stuff) because we now synchronize the full index
7775           right when reading the header.
7776
7777 2004-10-04  Wim Taymans  <wim@fluendo.com>
7778
7779         * configure.ac:
7780         configure update for libmng.
7781
7782 2004-10-04  Wim Taymans  <wim@fluendo.com>
7783
7784         * ext/libmng/Makefile.am:
7785         * ext/libmng/gstmng.c: (plugin_init):
7786         * ext/libmng/gstmng.h:
7787         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
7788         (gst_mngdec_base_init), (gst_mngdec_class_init),
7789         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
7790         (gst_mngdec_loop), (gst_mngdec_get_property),
7791         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
7792         (mngdec_closestream), (mngdec_handle_sink_event),
7793         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
7794         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
7795         (gst_mngdec_change_state):
7796         * ext/libmng/gstmngdec.h:
7797         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
7798         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
7799         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
7800         (gst_mngenc_chain), (gst_mngenc_get_property),
7801         (gst_mngenc_set_property):
7802         * ext/libmng/gstmngenc.h:
7803         Added basic MNG decoder. Needs more work. The encoder does
7804         not work yet.
7805
7806 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7807
7808         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
7809         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
7810         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
7811           Don't hang on length=0 chunks. Some negotiation fixes. Signal
7812           no-more-pads.
7813
7814 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7815
7816         * configure.ac:
7817           you need at least 1.0.4 of speex
7818
7819 2004-10-04 Iain <iaingnome@gmail.com>
7820
7821         * ext/speex/gstspeexdec.h: Revert the includes changes.
7822
7823         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
7824
7825 2004-09-30 Iain <iaingnome@gmail.com>
7826
7827         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
7828         found during init or set as a property instead of hardcoding /dev/audio
7829
7830 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7831
7832         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
7833         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
7834         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
7835         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
7836         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
7837         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
7838         (gst_rmdemux_dump_data):
7839           Use debug category, fix EOS handling. filesrc ! rmdemux now
7840           works.
7841
7842 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7843
7844         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7845         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
7846         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
7847           Improve allocation, cutting and sorting of the index. How takes a
7848           few seconds instead of minutes.
7849
7850 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
7851
7852         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
7853           fixed compilation
7854
7855 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7856
7857         * gst-libs/gst/riff/riff-media.c:
7858         (gst_riff_create_video_caps_with_data),
7859         (gst_riff_create_video_template_caps):
7860           Add wing commander format mimetype/fourccs.
7861         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7862           Don't crash if some value is 0.
7863
7864 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7865
7866         * gst-libs/gst/riff/riff-media.c:
7867         (gst_riff_create_video_caps_with_data),
7868         (gst_riff_create_video_template_caps):
7869           Add DIB fourcc (raw, palettized 8-bit RGB).
7870         * gst-libs/gst/riff/riff-read.c:
7871         (gst_riff_read_strf_vids_with_data):
7872           Oops, fix strf_data reading bug.
7873         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7874           Use a non-NULL tag.
7875         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7876           Time for hacks. Sorry Dave. At least one quicktime movie (a
7877           trailer) that I've encountered contains multiple video tracks.
7878           One of those is the actual video track, the other are one-frame
7879           tracks (images). Unfortunately, the number of frames according
7880           to the trak header is 1 for each, so that doesn't help. So
7881           instead, I look at the duration and discard tracks with a
7882           duration shorter than 20% of the length of the stream. Better
7883           than nothing.
7884
7885 2004-10-01  Christian Schaller <christian@fluendo.com>
7886
7887         * ext/ivorbis/vorbis.c:
7888           Patch from Phil Blundell (Bug 152341)
7889
7890 2004-10-01  Wim Taymans  <wim@fluendo.com>
7891
7892         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7893         (speex_dec_get_formats), (speex_dec_convert),
7894         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
7895         (speex_dec_chain), (gst_speexdec_get_property),
7896         (gst_speexdec_set_property):
7897         Small cleanups.
7898
7899 2004-10-01  Wim Taymans  <wim@fluendo.com>
7900
7901         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7902         (gst_wavparse_stream_init), (gst_wavparse_fmt),
7903         (gst_wavparse_other), (gst_wavparse_loop),
7904         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7905         (gst_wavparse_srcpad_event):
7906         * gst/wavparse/gstwavparse.h:
7907         Added some more debugging info.
7908         Fix the case where the length of the file is 0.
7909         Make sure we seek to sample borders.
7910
7911 2004-10-01  Wim Taymans  <wim@fluendo.com>
7912
7913         * gst/playback/README:
7914         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7915         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7916         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7917         Add some debug info to decodebin, update README
7918
7919 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7920
7921         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
7922           Don't use g_print(); use GST_DEBUG().
7923
7924 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7925
7926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7927         (gst_ogg_mux_queue_pads):
7928           Handle EOS properly.
7929
7930 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7931
7932         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7933
7934         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
7935         (gst_faad_chain), (gst_faad_change_state):
7936         * ext/faad/gstfaad.h:
7937           Allow playback of raw (unframed) MPEG AAC files (#148993).
7938
7939 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7940
7941         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7942
7943         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7944           Throw error if we didn't recognize the stream. Fixes #152289.
7945
7946 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7949           Fix negotiation.
7950
7951 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
7952
7953         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7954
7955         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7956           Fix memleak.
7957
7958 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7959
7960         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7961
7962         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
7963           Solve #152805.
7964         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
7965           Solve 152806.
7966
7967 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7968
7969         * gst-libs/gst/riff/riff-media.c:
7970         (gst_riff_create_video_caps_with_data),
7971         (gst_riff_create_audio_caps_with_data):
7972           Add codec_data handling (like asfdemux used to do).
7973         * gst/asfdemux/gstasf.c: (plugin_init):
7974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7975         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
7976           Use riff-media for caps creation instead of our own (mostly
7977           broken) copy of its functions.
7978
7979 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7980
7981         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
7982           Don't actually error out if we get another return value than
7983           -EINVAL. Opposite to what I first thought, drivers have random
7984           return values for this, although -EINVAL is the expected return
7985           value. Since this is not fatal, we shouldn't use
7986           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
7987
7988 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7989
7990         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7991         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
7992         (dvdreadsrc_get_property), (_open), (_seek), (_read),
7993         (dvdreadsrc_get), (dvdreadsrc_open_file),
7994         (dvdreadsrc_change_state):
7995           Fix. Don't do one big huge loop around the whole DVD, that will
7996           cache all data and thus eat sizeof(dvd) (several GB) before we
7997           see something.
7998         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7999           Actually NULL'ify event after using it.
8000         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
8001         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
8002         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8003         (gst_ebml_read_seek), (gst_ebml_read_skip):
8004           Handle events.
8005         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
8006         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
8007         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
8008           Fix timing (this will probably break if I seek using menus, but
8009           I didn't get there yet). VOBs and normal DVDs should now work.
8010           Add a mpeg2-only pad with high rank so this get autoplugged for
8011           MPEG-2 movies.
8012         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
8013         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
8014         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
8015         (gst_mpeg_demux_get_audio_stream),
8016         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
8017         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
8018           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
8019           MPEG-1 but use dvddemux for MPEG-2.
8020         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8021         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
8022         (gst_mpeg_parse_parse_packhead):
8023           Timing. Only add pad template if it exists. Add sink template from
8024           class and not from ourselves. This means we will always use the
8025           correct sink template even if it is not the one defined in this
8026           file.
8027
8028 2004-09-29  Wim Taymans  <wim@fluendo.com>
8029
8030         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
8031         (gst_mpeg_demux_parse_pes):
8032         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8033         Fix playback of mpeg again, timestamps where screwed up by
8034         patch 1.61.
8035
8036 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8037
8038         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
8039           Only return true if we actually filled something in. Prevents
8040           player applications from showing a random length for flac files.
8041         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8042         (gst_riff_read_use_event), (gst_riff_read_handle_event),
8043         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
8044         (gst_riff_read_strf_vids_with_data),
8045         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
8046           OK, ok, so I implemented event handling. Apparently it's normal
8047           that we receive random events at random points without asking
8048           for it.
8049         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8050         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8051         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
8052         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
8053         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
8054         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8055         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8056         * gst/avi/gstavidemux.h:
8057           Implement non-lineair chunk handling and subchunk processing.
8058           The first solves playback of AVI files where the audio and video
8059           data of individual buffers that we read are not synchronized.
8060           This should not happen according to the wonderful AVI specs, but
8061           of course it does happen in reality. It is also a prerequisite for
8062           the second. Subchunk processing allows us to cut chunks in small
8063           pieces and process each of these pieces separately. This is
8064           required because I've seen several AVI files with incredibly large
8065           audio chunks, even some files with only one audio chunk for the
8066           whole file. This allows for proper playback including seeking.
8067           This patch is supposed to fix all AVI A/V sync issues.
8068         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
8069         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
8070           Work.
8071         * gst/modplug/gstmodplug.cc:
8072           Proper return value setting for the query() function.
8073         * gst/playback/gstplaybasebin.c: (setup_source):
8074           Being in non-playing state (after, e.g., EOS) is not necessarily
8075           a bad thing. Allow for that. This fixes playback of short files.
8076           They don't actually playback fully now, because the clock already
8077           runs. This means that small files (<500kB) with a small length
8078           (<2sec) will still not or barely play. Other files, such as mod
8079           or flx, will work correctly, however.
8080
8081 2004-09-28  Wim Taymans  <wim@fluendo.com>
8082
8083         * ext/speex/gstspeex.c: (plugin_init):
8084         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
8085         (gst_speex_dec_class_init), (speex_dec_get_formats),
8086         (speex_get_event_masks), (speex_get_query_types),
8087         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
8088         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
8089         (gst_speexdec_get_property), (gst_speexdec_set_property),
8090         (speex_dec_change_state):
8091         * ext/speex/gstspeexdec.h:
8092         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
8093         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
8094         (gst_speexenc_base_init), (gst_speexenc_class_init),
8095         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
8096         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
8097         (gst_speexenc_src_query), (gst_speexenc_init),
8098         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
8099         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
8100         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
8101         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
8102         (gst_speexenc_chain), (gst_speexenc_get_property),
8103         (gst_speexenc_set_property), (gst_speexenc_change_state):
8104         * ext/speex/gstspeexenc.h:
8105         Rewrote speex encoder, make sure it can be embedded in ogg.
8106         Implemented speex decoder.
8107
8108 2004-09-28  Christian Schaller <christian@fluendo.com>
8109
8110         * configure.ac:
8111         Remove kioslave plugin. Markey is brewing a new working one
8112         * ext/Makefile.am: Remove kioslave plugin
8113         * ext/kio: remove
8114         * gst-plugins.spec.in: remove kio plugin from spec
8115
8116 2004-09-27  Wim Taymans  <wim@fluendo.com>
8117
8118         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8119         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
8120         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
8121         (gst_multifdsink_new_client),
8122         (gst_multifdsink_handle_client_write),
8123         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8124         (gst_multifdsink_handle_clients):
8125         * gst/tcp/gstmultifdsink.h:
8126         Make syncing to keyframes actually work for new clients and lagging
8127         clients.
8128
8129 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8130
8131         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
8132         (gst_navigationtest_handle_src_event), (draw_box_planar411),
8133         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
8134         * gst/debug/gstnavigationtest.h:
8135           make navigationtest display button-press and button-release events
8136
8137 2004-09-26 Iain <iaingnome@gmail.com>
8138
8139         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
8140         the channels have received a new media event.
8141         (interleave_buffered_loop): Compresses a new media event on all
8142         channels into one.
8143
8144 2004-09-26 Iain <iaingnome@gmail.com>
8145
8146         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
8147         call the sinkpad's default event handler and not the srcpads. He also
8148         says this is confusing :)
8149         (gst_wavenc_stop_file): Company says that seek events only go upstream
8150         we should send a discontinuous downstream instead.
8151
8152 2004-09-25  Christian Schaller <christian@fluendo.com>
8153
8154         * Update SPEC file to be usable in conjunction with Fedora Core,
8155           Fedora.us and freshrpms packages
8156         * Fix typo in multifilesrc test Makefile
8157
8158 2004-09-24  Wim Taymans  <wim@fluendo.com>
8159
8160         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8161         Only signal the no_more_pads signal when we have
8162         added the stream to our list.
8163
8164 2004-09-24  Wim Taymans  <wim@fluendo.com>
8165
8166         * gst/playback/gstplaybasebin.c: (remove_prerolls),
8167         (new_decoded_pad):
8168         * gst/playback/gstplaybasebin.h:
8169         * gst/playback/gstplaybin.c: (setup_sinks):
8170         Don't try to preroll or decode more than one audio/video
8171         track.
8172
8173 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8174
8175         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8176           Throw error if we failed to find a suitable output. This should
8177           throw an error if we successfully set up a pipeline (e.g. because
8178           we recognized a media file) but found no decodable streams in it
8179           (e.g. because it contains only media stream types for which we
8180           have no decoders, or because it's not a media type).
8181
8182 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8183
8184         * ext/dirac/Makefile.am:
8185         * ext/dirac/gstdirac.cc:
8186         * ext/dirac/gstdiracdec.cc:
8187         * ext/dirac/gstdiracdec.h:
8188           Do something. Don't actually know if this works because I don't
8189           have a demuxer yet.
8190         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
8191           Add channels=1 to caps returned from _getcaps().
8192         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
8193         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
8194         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
8195         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
8196         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
8197         (gst_ogm_parse_change_state):
8198           Separate between audio/video so ogmaudioparse actually uses the
8199           audio pad templates. Both audio and video work now, including
8200           autoplugging. Also use sometimes-srcpad hack.
8201         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8202           Handle events better. Don't hang on infinite loops.
8203         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8204         (gst_avi_demux_init), (gst_avi_demux_reset),
8205         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8206         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
8207         (gst_avi_demux_change_state):
8208         * gst/avi/gstavidemux.h:
8209           Improve A/V sync. Still not perfect.
8210         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
8211         (gst_ebml_read_skip):
8212           Handle events better.
8213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8214         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
8215         (qtdemux_audio_caps):
8216           Add IMA4. Improve event handling. Save offset after a seek when
8217           the headers are at the end of the file so that we don't end up in
8218           an infinite loop.
8219         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8220           Add low-priority typefind support for files with no length.
8221
8222 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8223
8224         * testsuite/multifilesink/Makefile.am:
8225         fix typo
8226
8227 2004-09-22  Julien MOUTTE  <julien@moutte.net>
8228
8229         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
8231         mistakes from thaytan's patches.
8232
8233 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
8234
8235         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8236           For completeness, XSync in the destroy function as xvimage does.
8237
8238 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
8239
8240         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8241            Correct caps negotiation
8242         * gst/volume/gstvolume.c: (volume_chain_float),
8243         (volume_chain_int16):
8244            Modify debug output to be little more informative
8245         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8247         (gst_xvimagesink_xvimage_destroy):
8248           Add XSync calls after detaching from the shared memory segment to
8249           avoid a crash.
8250
8251 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8252
8253         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8254         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
8255         * ext/vorbis/vorbis.c: (plugin_init):
8256         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8257         (gst_vorbisenc_chain):
8258         * ext/vorbis/vorbisenc.h:
8259         remove explicit newmedia support from oggmux and vorbisenc
8260         add debug category to vorbisenc
8261         * gst/multifilesink/gstmultifilesink.c:
8262         (gst_multifilesink_class_init), (gst_multifilesink_init),
8263         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
8264         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
8265         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
8266         (plugin_init):
8267         * gst/multifilesink/gstmultifilesink.h:
8268         add support for streamheader in multifilesink
8269
8270 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8271
8272         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
8273         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
8274         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
8275           Prevent infinite loops. More correct error reporting.
8276         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8277           Error out if negotiation fails.
8278         * gst/playback/gstplaybasebin.c: (setup_source),
8279         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
8280         (gst_play_base_bin_found_tag):
8281           Error/tag forwarding. Pre-roll fixes for source errors on state
8282           changes (e.g. "file does not exist") to prevent hangs.
8283
8284 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8285
8286         * testsuite/multifilesink/Makefile.am:
8287         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
8288         (gst_newmedia_class_init), (gst_newmedia_init),
8289         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8290         (newfile_signal), (test_signal), (main):
8291         * testsuite/multifilesink/multifilesrc_test.c: (main):
8292         * testsuite/multifilesink/oggtheora_test.c:
8293         (gst_newmedia_base_init), (gst_newmedia_class_init),
8294         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8295         (test_format), (newfile_signal), (test_signal), (main):
8296         * testsuite/multifilesink/oggvorbis_test.c:
8297         (gst_newmedia_base_init), (gst_newmedia_class_init),
8298         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8299         (test_format), (newfile_signal), (test_signal), (main):
8300         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
8301         (gst_newmedia_class_init), (gst_newmedia_init),
8302         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8303         (newfile_signal), (test_signal), (main):
8304         New media tests
8305
8306 2004-09-20  Christian Schaller <christian@fluendo.com>
8307
8308         * Fix mikmod license to LGPL as they have relicensed
8309         * Move Dirac and Effectv into LGPL section of README_license
8310
8311 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8312
8313         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
8314         (gst_mad_change_state):
8315           Allow for mp3 rate/channels changes. However, only very
8316           conservatively. Reason that we *have* to enable this is smiply
8317           because the mad find_sync() function is not good enough, it will
8318           regularly sync on random data as valid frames and therefore make
8319           us provide random caps as *final* caps of the stream. The best fix
8320           I could think of is to simply require several of the same stream
8321           changes in a row before we change caps.
8322           The actual testcase that works now is #
8323         * ext/ogg/Makefile.am:
8324         * ext/ogg/gstogg.c: (plugin_init):
8325         * ext/ogg/gstogmparse.c:
8326           OGM support (video only for now; I need an audio sample file).
8327         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8328         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
8329         (gst_asf_demux_add_video_stream):
8330           WMV extradata.
8331         * gst/playback/gstplaybasebin.c: (unknown_type):
8332           Don't error out on single unknown-types after all. It's wrong.
8333           If we found type of video and audio but not of a subtitle stream,
8334           it will still error out (which is unwanted). Will find a better fix
8335           later on.
8336         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
8337         (ogmaudio_type_find), (plugin_init):
8338           OGM support.
8339
8340 2004-09-20  Johan Dahlin  <johan@gnome.org>
8341
8342         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
8343         after setting caps.
8344
8345 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8346
8347         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
8348         * gst/wavenc/gstwavenc.h:
8349         Added newmedia support to wavenc
8350
8351 2004-09-17  Wim Taymans  <wim@fluendo.com>
8352
8353         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
8354         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8355         (gst_fdset_fd_can_write), (gst_fdset_wait):
8356         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8357         (gst_multifdsink_init), (gst_multifdsink_add),
8358         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
8359         (gst_multifdsink_remove_client_link),
8360         (gst_multifdsink_client_queue_buffer),
8361         (gst_multifdsink_handle_client_write),
8362         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
8363         (gst_multifdsink_close), (gst_multifdsink_change_state):
8364         * gst/tcp/gstmultifdsink.h:
8365         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8366         (gst_tcpserversink_removed):
8367         Small cleanups in fdset.c
8368         Use a hastable to map fd to the client structure for faster
8369         lookup in _remove and get_stats.
8370         Added virtual function to close the fds.
8371         Handle clients even when the select/poll call was unblocked because
8372         of a command.
8373         Implement syncing to keyframe in the recovery procedure.
8374
8375 2004-09-16 Iain <iaingnome@gmail.com>
8376
8377         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
8378         try caps.
8379
8380 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
8383           Caps are only set if the type of the stream is unknown, but this
8384           is initialized in ->init_stream(), so set to UNKNOWN after calling
8385           ->init_stream() so that capsnego starts.
8386
8387 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8388
8389         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8390         (gst_avi_demux_stream_data):
8391           Just hardcode for raw audio then. AVI audio sucks.
8392
8393 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
8394
8395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8396         * gst/matroska/matroska-mux.c: (audiosink_templ),
8397         (gst_matroska_mux_audio_pad_link):
8398         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
8399         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
8400
8401 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8402
8403         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8404         (gst_avi_demux_stream_data):
8405           Try to fix a/v sync issues.
8406
8407 2004-09-15  David Schleef  <ds@schleef.org>
8408
8409         * configure.ac: remove NASM check, since we don't use it.  Update
8410         dirac check to 0.4
8411         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
8412         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8413         Initialized variables.
8414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8415         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
8416         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
8417         SVQ3 format
8418
8419 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8420
8421         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8422         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
8423         * gst/avi/gstavidemux.h:
8424           Fix for compressed audio (mp3) timestamp generation. How did this
8425           ever work?
8426
8427 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8428
8429         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8430           Volume is a double not a float.
8431
8432 2004-09-15  Wim Taymans  <wim@fluendo.com>
8433
8434         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
8435         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
8436         Don't close the fd in multifdsink as we didn't open it in the
8437         first place. Some cleanups.
8438
8439 2004-09-15  Wim Taymans  <wim@fluendo.com>
8440
8441         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8443         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8444         Fix the case where the muxer would mark pages as delta
8445         frames when they are not (vorbis only ogg).
8446
8447 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8448
8449         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
8450         (gst_play_base_bin_change_state):
8451           Handle the case where we failed to setup a clear pipeline. This
8452           will throw an error (or EOS, another nice case) and if you don't
8453           catch that, the app will wait for the signal forever (and thus
8454           hang).
8455
8456 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8457
8458         * ext/gnomevfs/gstgnomevfssink.c:
8459         (gst_gnomevfssink_uri_get_protocols):
8460         * ext/gnomevfs/gstgnomevfssrc.c:
8461         (gst_gnomevfssrc_uri_get_protocols):
8462         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8463         * ext/gnomevfs/gstgnomevfsuri.h:
8464           Use _uri_new() instead of _open(), so it doesn't take as long and
8465           Christophe's computer won't hang.
8466         * gst/playback/gstplaybasebin.c: (unknown_type):
8467           Throw error on unknown media type, so apps actually display it.
8468
8469 2004-09-14  Brian Cameron  <brian.cameron@sun.com
8470
8471         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
8472           this script to work on Solaris since bash shell handles echo
8473           differenly than bash.
8474
8475 2004-09-17  Wim Taymans  <wim@fluendo.com>
8476
8477         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
8478         (setup_source), (gst_play_base_bin_set_property),
8479         (gst_play_base_bin_add_element):
8480         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
8481         Some more work on making sure seeking pauses the pipeline and
8482         that changing the uri actually does something.
8483
8484 2004-09-17  Wim Taymans  <wim@fluendo.com>
8485
8486         * gst/tcp/gstfdset.c: (gst_fdset_wait):
8487         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
8488         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
8489         (gst_tcpserversink_close):
8490         Be a bit more paranoid when freeing memory.
8491
8492 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8493
8494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8495         (qtdemux_parse_trak):
8496           Don't crash by dividing by zero (see sample movie in #126922).
8497
8498 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8499
8500         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8501           Don't touch non-existing data (fixes crash on file in #140147).
8502
8503 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8504
8505         * gst/playback/gstplaybasebin.c:
8506         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
8507           Handle double disposals, and proper change of URIs.
8508
8509 2004-09-13  Martin Eikermann <meiker@upb.de>
8510
8511         * gst/mpegstream/gstmpegparse.c:
8512           fix synchronistation for streams recorded from digital PCR
8513           fixes bug #119376
8514
8515 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8516
8517         * ext/gnomevfs/Makefile.am:
8518         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8519         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
8520         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
8521         (gst_gnomevfssink_uri_get_type),
8522         (gst_gnomevfssink_uri_get_protocols),
8523         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
8524         (gst_gnomevfssink_uri_handler_init),
8525         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
8526         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
8527         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8528         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
8529         (gst_gnomevfssrc_uri_get_type),
8530         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
8531         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
8532         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8533         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
8534         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8535         * ext/gnomevfs/gstgnomevfsuri.h:
8536           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
8537           of fake URIs to see which this version of Gnome-VFS likes, and
8538           uses that for the Gst-URI interface. Makes playbin support http://
8539           streams. Also fix up some stupid behaviour in gnomevfssrc.
8540
8541 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8542
8543         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8544         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8545         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8546         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8547           Update mixer (to sync with other sessions) if we try to obtain
8548           a new value. This makes alsamixer work accross applications.
8549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8550           Only call sync functions if we're running, else alsalib asserts.
8551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
8552           Sometimes fails to compile. Possibly a gcc bug.
8553         * gst/playback/gstplaybin.c: (gen_video_element),
8554         (gen_audio_element):
8555           Add a reference to an application-provided object, because we lose
8556           this same reference if we add it to the bin. If we don't do this,
8557           we can only use this object once and thus crash if we go from
8558           ready to playing, back to ready and back to playing again.
8559           Also add an audioscale element because several cheap soundcards -
8560           like mine - don't support all samplerates.
8561         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8562         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
8563           Fix wrong order or PAR calls. Makes automatically obtained PAR
8564           from the X server atually being used.
8565
8566 2004-09-12  David Schleef  <ds@schleef.org>
8567
8568         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
8569         #151887, #152102, #152247.
8570         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
8571         * examples/seeking/cdparanoia.c: same
8572         * examples/seeking/cdplayer.c: same
8573         * examples/seeking/seek.c: same
8574         * examples/seeking/spider_seek.c: same
8575         * examples/seeking/vorbisfile.c: same
8576         * examples/stats/mp2ogg.c: same
8577         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8578         (gst_esdsink_dispose): Dispose of element properly.
8579         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
8580         fixes.
8581         * ext/nas/nassink.c: (gst_nassink_class_init),
8582         (gst_nassink_dispose): Dispose of element correctly.
8583         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
8584         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8585         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8586         Fix 64-bit warning.
8587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8588         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8589         Fix 64-bit warning.
8590
8591 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8592
8593         * configure.ac : change speex detection as 1.1.6 now uses
8594           .pc/pkg-config and they changed their headers location.
8595
8596 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
8597
8598         * gst/matroska/matroska-mux.h:
8599         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
8600         (gst_matroska_mux_start), (gst_matroska_mux_finish),
8601         (gst_matroska_mux_write_data):
8602           Write multiple blocks/frames per cluster.
8603                 Write meta-seek information (seek heads).
8604
8605 2004-09-09  Scott Wheeler <wheeler@kde.org>
8606
8607         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
8608         (gst_play_bin_set_property), (gst_play_bin_get_property),
8609         (gen_audio_element), (gen_audio_element):
8610           Add a volume element / property to the pipeline.
8611
8612 2004-09-07  Wim Taymans  <wim@fluendo.com>
8613
8614         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
8615         Copy timestamps from the master pad to the output buffers.
8616
8617 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8618
8619         * ext/raw1394/gstdv1394src.c:
8620           throw errors when applicable
8621
8622 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
8623
8624         * gst/matroska/ebml-ids.h:
8625         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
8626         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
8627         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
8628           automatically convert unix time <-> ebml time when reading/writing
8629           a date, use gst_ebml_write_uint to write CUETIME,
8630           not gst_ebml_write_date.
8631         * gst/matroska/matroska-ids.h:
8632         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
8633         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
8634         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
8635         (gst_matroska_mux_write_data):
8636           Write track and segment UIDs, write muxing date, write
8637           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
8638           Create cues for audio only files.
8639
8640 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8643         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8644           Re-commit ALSA switches.
8645         * gst/adder/gstadder.c: (gst_adder_loop):
8646           64-bit fix (#151416).
8647         * gst/debug/progressreport.c: (gst_progressreport_report):
8648           64-bit fix (#151419).
8649         * gst/matroska/matroska-demux.c:
8650         (gst_matroska_demux_parse_contents):
8651           64-bit fix (#151420).
8652         * gst/playback/test3.c: (update_scale):
8653           64-bit fix (#151421).
8654
8655 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8656
8657         * configure.ac:
8658           bump nano to cvs
8659
8660 === release 0.8.4 ===
8661
8662 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8663
8664         * configure.ac: releasing 0.8.4, "Alias"
8665
8666 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8667
8668         * ext/theora/Makefile.am:
8669           fix makefile.  Fixes #151462.
8670
8671 2004-08-30  Wim Taymans  <wim@fluendo.com>
8672
8673         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
8674         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8675         (gst_multifdsink_remove_client_link),
8676         (gst_multifdsink_client_queue_buffer),
8677         (gst_multifdsink_handle_client_write):
8678         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
8679         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
8680         Fix some memory leaks.
8681
8682 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8683
8684         Patch by: David Schleef
8685
8686         * configure.ac:
8687         * sys/Makefile.am:
8688           rename our detection macro for V4L2.  Fixes #151236.
8689
8690 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8691
8692         Patch by: David Schleef
8693
8694         * configure.ac:
8695           check to define LAMEPRESET.  Fixes #151232.
8696
8697 2004-08-27  David Schleef  <ds@schleef.org>
8698
8699         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
8700         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
8701         (gst_glimagesink_fixate):  Move local variable declarations to
8702         make gcc-2.95 happy.
8703
8704 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8705
8706         * configure.ac:
8707           bump nano for prerelease
8708
8709 2004-08-27  David Schleef  <ds@schleef.org>
8710
8711         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
8712         * sys/sunaudio/gstsunaudiosrc.c:
8713         * sys/sunaudio/gstsunaudiosrc.h:
8714
8715 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8716
8717         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
8718         handle EOS correctly
8719         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
8720         * gst/matroska/matroska-mux.h:
8721         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
8722         VFW compatibility mode
8723
8724 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8725
8726         patch by: Zaheer Abbas Merali
8727
8728         * ext/ogg/gstoggmux.c:
8729         * ext/vorbis/vorbisenc.c:
8730         * ext/vorbis/vorbisenc.h:
8731           handle NEWMEDIA
8732
8733 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
8734
8735         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
8736         fix byte order reversion on little endian machines.
8737         * gst/matroska/matroska-mux.c: (audiosink_templ),
8738         (gst_matroska_mux_audio_pad_link):
8739         add TTA codec to the list of supported codecs.
8740         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
8741         (gst_matroska_mux_start), (gst_matroska_mux_finish),
8742         (gst_matroska_mux_write_data):
8743         * gst/matroska/matroska-mux.h:
8744         write segment duration correctly, write muxing app string, fixes bugs
8745         #140897 and #140898.
8746         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
8747         wait for all pads to be negotiated before starting to mux.
8748
8749 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8750
8751         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
8752         * ext/lame/gstlame.h:
8753         Added new media support to lame
8754
8755 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
8756
8757         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
8758         send vorbis headers at the beginning of a stream, fixes bug #141554.
8759         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
8760         bug #148950.
8761         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8762         (gst_matroska_demux_plugin_init):
8763         * gst/matroska/matroska-ids.h:
8764         enable demuxing of TTA audio streams, fixes bug #148951.
8765         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
8766         enable typefinding for TTA audio files, fixes bug #148711.
8767         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
8768         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
8769         fixes playback of packed bitstream and xvid with bframes, bug #135407.
8770
8771 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
8772
8773         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8774         (gst_riff_read_element_data), (gst_riff_read_seek),
8775         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
8776         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
8777         <teuf@gnome.org>
8778
8779 2004-08-23 Iain <iaingnome@gmail.com>
8780
8781         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
8782         tags. They appear to be handled differently to normal.
8783         (tag_list_to_id3_tag_foreach): Ditto.
8784
8785 2004-08-22  Wim Taymans  <wim@fluendo.com>
8786
8787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8788         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8789         Make sure we never send -1 granulepos.
8790
8791 2004-08-20  Wim Taymans  <wim@fluendo.com>
8792
8793         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8794         (gst_ogg_mux_loop):
8795         I will accept bitchslappings with non sharp objects.
8796
8797 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8798
8799         * configure.ac:
8800         Clean up the test for lame presets
8801
8802 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8803
8804         * configure.ac:
8805         * ext/lame/Makefile.am:
8806         * ext/lame/gstlame.c: (gst_lame_class_init),
8807         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8808         Only enable lame presets if version of lame has presets in API
8809
8810 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
8811         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
8812         * gst/udp/gstudpsrc.h:
8813           Don't call gst_pad_push in a get function. Fixes #150449
8814
8815 2004-08-18  Wim Taymans  <wim@fluendo.com>
8816
8817         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
8818         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
8819         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8820         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8821         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8822         (gst_fdset_wait):
8823         * gst/tcp/gstfdset.h:
8824         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8825         (gst_multifdsink_client_queue_buffer),
8826         (gst_multifdsink_handle_client_write):
8827         * gst/tcp/gstmultifdsink.h:
8828         Some extra checks in gstfdset.
8829         Only use send() when the fd is a socket. Don't try to
8830         read from write only fds.
8831
8832 2004-08-18  Wim Taymans  <wim@fluendo.com>
8833
8834         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
8835         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8836         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8837         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8838         (gst_fdset_wait):
8839         Add more locking and bounds checking.
8840
8841 2004-08-18  Wim Taymans  <wim@fluendo.com>
8842
8843         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
8844         Realloc test fdset in the lock and right before starting
8845         the poll call. Bump the limit to 4096.
8846
8847 2004-08-17  David Schleef  <ds@schleef.org>
8848
8849         * sys/sunaudio/Makefile.am:
8850         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
8851         of rates and channels.  Make debugging less obnoxious.
8852
8853         Patch from Balamurali Viswanathan implementing a mixer for
8854         Sun audio.  (bug #144091):
8855         * sys/sunaudio/gstsunelement.c:
8856         * sys/sunaudio/gstsunelement.h:
8857         * sys/sunaudio/gstsunmixer.c:
8858         * sys/sunaudio/gstsunmixer.h:
8859
8860 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8861
8862         * gst/audioscale/gstaudioscale.c:
8863         * gst/audioscale/gstaudioscale.h:
8864         made audioscale resample from any sample rate to any sample rate
8865
8866 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8867
8868         * ext/libpng/gstpngdec.c:
8869           error out on unsupported types
8870
8871 2004-08-17  Iain <iaingnome@gmail.com>
8872
8873         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
8874         mid_side and loose_mid_side properties if its a stereo stream.
8875
8876 2004-08-17  Wim Taymans  <wim@fluendo.com>
8877
8878         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8879         (theora_get_formats), (theora_dec_src_convert),
8880         (theora_dec_sink_convert), (theora_dec_src_query),
8881         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
8882         Add a debug line.
8883
8884 2004-08-17  Wim Taymans  <wim@fluendo.com>
8885
8886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
8887         (gst_ogg_pad_push):
8888         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8889         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8890         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
8891         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8892         Mark delta units in the muxer.
8893         Try to decode the packet after an out-of-sync error from
8894         libogg.
8895
8896 2004-08-17  Wim Taymans  <wim@fluendo.com>
8897
8898         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8899         (gst_multifdsink_init), (gst_multifdsink_add),
8900         (gst_multifdsink_client_queue_buffer),
8901         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8902         * gst/tcp/gstmultifdsink.h:
8903         Added option to send a keyframe to clients as the first buffer.
8904         Make timeout property writable.
8905
8906 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8907
8908         patch by: Wim Taymans
8909
8910         * gst/tcp/gstfdset.c:
8911         * gst/tcp/gstmultifdsink.c:
8912           fix index comparison, should include 0
8913
8914 2004-08-16  Wim Taymans  <wim@fluendo.com>
8915
8916         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
8917         (gst_fdset_add_fd), (gst_fdset_remove_fd),
8918         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8919         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8920         (gst_fdset_wait):
8921           copy when reallocing for poll so the select arguments don't get
8922           changed during the call
8923
8924 2004-08-16  Wim Taymans  <wim@fluendo.com>
8925
8926         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8927         (gst_theora_enc_class_init), (theora_enc_sink_link),
8928         (theora_buffer_from_packet), (theora_enc_chain):
8929         Fix bug where buffers were not marked as keyframes
8930         correctly.
8931
8932 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8933
8934         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8935         (gst_lame_preset_get_type), (gst_lame_class_init):
8936         describe the enum values for vbr mode and presets more verbosely
8937
8938 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8939
8940         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
8941         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
8942         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
8943         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8944         * ext/lame/gstlame.h:
8945         add preset property to lame so it can use lame presets
8946
8947 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8948
8949         * ext/lame/gstlame.c: (gst_lame_get_property):
8950         whoops forgot break, thanks teuf
8951
8952 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8953
8954         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8955         (gst_lame_class_init), (gst_lame_src_getcaps),
8956         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
8957         (gst_lame_get_property), (gst_lame_setup):
8958         * ext/lame/gstlame.h:
8959         fix lame's broken vbr stuff, allow it to resample if need be, and also
8960         make xing header optional
8961
8962 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8963
8964         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
8965         added getcaps function so samplerate doesnt get fixated to silly values
8966
8967 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8968
8969         * ext/lame/gstlame.c: (gst_lame_src_link):
8970         revert previous fix
8971
8972 2004-08-12  Johan Dahlin  <johan@gnome.org>
8973
8974         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
8975         checks. Doesn't matter what state we are in. Interfaces are a
8976         compile time thing, not runtime. It also broke the python bindings.
8977
8978 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8979
8980         * ext/lame/gstlame.c: (gst_lame_src_link):
8981         made source pad link function check if sinkpad is ok..fixes the problem
8982         where core fixates the output rate of lame stupidly
8983
8984 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8985
8986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
8987         * sys/v4l/v4l_calls.c:
8988         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
8989           fix fixate function to handle nonsimple caps.
8990           remove bogus check in _link
8991           cleanups
8992
8993 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8994
8995         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
8996         set default compression ratio parameter to 0.0 so bitrate parameter
8997         works :)
8998
8999 2004-08-11  David Schleef  <ds@schleef.org>
9000
9001         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
9002
9003 2004-08-11  David Schleef  <ds@schleef.org>
9004
9005         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
9006         before.
9007
9008 2004-08-11  David Schleef  <ds@schleef.org>
9009
9010         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
9011
9012 2004-08-11  David Schleef  <ds@schleef.org>
9013
9014         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
9015           license field
9016         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
9017         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
9018           LGPL.
9019         * gst/auparse/gstauparse.c: Fix plugin license field.
9020         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
9021         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
9022         * gst/rtp/gstrtp.c: Fix plugin license field.
9023
9024 2004-08-11  Wim Taymans  <wim@fluendo.com>
9025
9026         * gst/tcp/Makefile.am:
9027         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
9028         (ensure_size), (gst_fdset_new), (gst_fdset_free),
9029         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
9030         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
9031         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
9032         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9033         (gst_fdset_fd_can_write), (gst_fdset_wait):
9034         * gst/tcp/gstfdset.h:
9035         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9036         (gst_multifdsink_class_init), (gst_multifdsink_init),
9037         (gst_multifdsink_add), (gst_multifdsink_remove),
9038         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9039         (gst_multifdsink_remove_client_link),
9040         (gst_multifdsink_handle_client_read),
9041         (gst_multifdsink_client_queue_data),
9042         (gst_multifdsink_client_queue_caps),
9043         (gst_multifdsink_client_queue_buffer),
9044         (gst_multifdsink_handle_client_write),
9045         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9046         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9047         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9048         (gst_multifdsink_close):
9049         * gst/tcp/gstmultifdsink.h:
9050         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9051         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9052         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
9053         (gst_tcpserversink_close):
9054         * gst/tcp/gsttcpserversink.h:
9055         Abstracted away the select call, implemented poll (yes we ran into
9056         the 1024 limit in production).
9057
9058 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9059
9060         * gst/tcp/gsttcp.c:
9061         * gst/tcp/gsttcpplugin.c:
9062           improve debuggging, remove assert
9063
9064 2004-08-10  Wim Taymans  <wim@fluendo.com>
9065
9066         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9067         (gst_client_status_get_type), (gst_multifdsink_class_init),
9068         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
9069         (gst_multifdsink_handle_client_read),
9070         (gst_multifdsink_handle_client_write),
9071         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9072         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9073         (gst_multifdsink_get_property):
9074         * gst/tcp/gstmultifdsink.h:
9075         * gst/tcp/gsttcp-marshal.list:
9076         Starting to prepare for specifying buffer time in other units
9077         than buffers. Expose remove reason in signal.
9078
9079 2004-08-10  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9082         (gst_multifdsink_remove), (gst_multifdsink_clear),
9083         (gst_multifdsink_remove_client_link),
9084         (gst_multifdsink_handle_client_read),
9085         (gst_multifdsink_client_queue_data),
9086         (gst_multifdsink_client_queue_buffer),
9087         (gst_multifdsink_handle_client_write),
9088         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9089         (gst_multifdsink_chain), (gst_multifdsink_close):
9090         * gst/tcp/gstmultifdsink.h:
9091         Added more debugging info. Changed the way clients are
9092         removed from the lists. Fixed a bug where a bad file descriptor
9093         could cause many clients to be removed.
9094
9095 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9096
9097         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
9098           allow all pixel-aspect-ratios, not just 1:1
9099
9100 2004-08-09  David Schleef  <ds@schleef.org>
9101
9102         * sys/glsink/ARB_multitexture.h:  Remove old files.
9103         * sys/glsink/EXT_paletted_texture.h:
9104         * sys/glsink/NV_register_combiners.h:
9105         * sys/glsink/gstgl_nvimage.c:
9106         * sys/glsink/gstgl_pdrimage.c:
9107         * sys/glsink/gstgl_rgbimage.c:
9108         * sys/glsink/gstglsink.c:
9109         * sys/glsink/gstglsink.h:
9110         * sys/glsink/gstglxwindow.c:
9111         * sys/glsink/regcomb_yuvrgb.c:
9112
9113 2004-08-09  David Schleef  <ds@schleef.org>
9114
9115         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
9116         GL sink plugin.  (Bug #147302)
9117
9118         * configure.ac: Test for OpenGL
9119         * sys/Makefile.am: Use test for OpenGL
9120         * sys/glsink/Makefile.am:
9121         * sys/glsink/glimagesink.c: rewrite
9122         * sys/glsink/glimagesink.h: rewrite
9123
9124 2004-08-09  David Schleef  <ds@schleef.org>
9125
9126         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
9127         sane framerates.
9128         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
9129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
9130         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
9131
9132 2004-08-09  Wim Taymans  <wim@fluendo.com>
9133
9134         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9135         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9136         (gst_multifdsink_client_remove),
9137         (gst_multifdsink_handle_client_read),
9138         (gst_multifdsink_handle_client_write),
9139         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9140         Do a bit more logging, make the client_read code more robust.
9141
9142 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9143
9144         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
9145         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
9146         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
9147         (gst_jpegdec_init), (gst_jpegdec_chain):
9148         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9149         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
9150           cleanups, debugging fixes and memleak plugging
9151
9152 2004-08-09  Wim Taymans  <wim@fluendo.com>
9153
9154         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9155         (theora_get_formats), (theora_dec_src_convert),
9156         (theora_dec_sink_convert), (theora_dec_src_query),
9157         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
9158         (theora_dec_change_state):
9159         Don't crash on missing header packets.
9160
9161 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9162
9163         * po/LINGUAS:
9164         * po/sq.po:
9165           Added Albanian translation (Laurent Dhima)
9166         * po/cs.po:
9167           updated
9168
9169 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * ext/lame/gstlame.c:
9172           fix/add debugging
9173
9174 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9175
9176         * sys/ximage/ximagesink.c:
9177         * sys/xvimage/xvimagesink.c:
9178           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
9179
9180 2004-08-06  Wim Taymans  <wim@fluendo.com>
9181
9182         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9183         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9184         (gst_multifdsink_client_remove),
9185         (gst_multifdsink_handle_client_read),
9186         (gst_multifdsink_handle_client_write),
9187         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9188         Make sure we don't try to read more from a client that what
9189         ioctl says us or we deadlock.
9190
9191 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9192
9193         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
9194         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
9195         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
9196           decouple running_time and n_frames so it can handle changing
9197           framerate while running
9198
9199 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9200
9201         * po/nl.po:
9202         * po/sv.po:
9203           updated translations
9204
9205 2004-08-04  Benjamin Otte  <otte@gnome.org>
9206
9207         * gst/videotestsrc/gstvideotestsrc.c:
9208         (gst_videotestsrc_get_capslist), (generate_capslist),
9209         (plugin_init):
9210           generate the list of supported caps at startup and reuse it instead
9211           of always generating it
9212
9213 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9214
9215         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
9216           whoops, last checkin broke normal build
9217
9218 2004-08-03  Benjamin Otte  <otte@gnome.org>
9219
9220         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
9221         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9222         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9223         (gst_alsa_mixer_get_option):
9224         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
9225         (dvdnavsrc_print_event):
9226         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
9227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
9228         (gst_ogg_mux_pad_unlink):
9229         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
9230         (gst_multipart_mux_pad_unlink):
9231         * gst/videofilter/gstvideobalance.c:
9232         (gst_videobalance_colorbalance_set_value):
9233         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
9234         (gst_videomixer_pad_unlink):
9235         * po/uk.po:
9236         * sys/oss/gstossmixer.c:
9237         * sys/v4l/gstv4lcolorbalance.c:
9238         * sys/v4l/gstv4ltuner.c:
9239         * sys/v4l/v4lsrc_calls.c:
9240         * sys/v4l2/gstv4l2colorbalance.c:
9241         * sys/v4l2/gstv4l2tuner.c:
9242           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
9243
9244 2004-08-03  Benjamin Otte  <otte@gnome.org>
9245
9246         * examples/dynparams/filter.c: (ui_control_create):
9247         * examples/gstplay/player.c: (print_tag):
9248         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
9249         * ext/gdk_pixbuf/gstgdkanimation.c:
9250         (gst_gdk_animation_iter_may_advance):
9251         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
9252         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
9253         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
9254         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
9255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
9256         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9257         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
9258         * gst/sine/demo-dparams.c: (main):
9259         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9260         * testsuite/alsa/formats.c: (create_pipeline):
9261         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
9262           fixes for G_DISABLE_ASSERT and friends
9263         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9264         (mp3_type_frame_length_from_header), (mp3_type_find),
9265         (plugin_init):
9266           require mp3 typefinding to have at least MIN_HEADERS valid headers
9267           add typefinding for AAC adts files
9268
9269 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
9270
9271         * sys/ximage/ximagesink.c:
9272         (gst_ximagesink_calculate_pixel_aspect_ratio):
9273         * sys/xvimage/xvimagesink.c:
9274         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9275         Make sure we calculate pixel-aspect-ratio using floating point maths
9276
9277 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * po/uk.po:
9280           updated translation
9281
9282 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9283
9284         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
9286           add debugging for display PAR calculation
9287
9288 2004-08-02  David Schleef  <ds@schleef.org>
9289
9290         * configure.ac: Fix mikmod CFLAGS.
9291
9292 2004-07-27  Benjamin Otte  <otte@gnome.org>
9293
9294         * gst/audioscale/gstaudioscale.c:
9295         - fix templates to only support S16, it's the only format that works
9296         - make caps nego code use try_set_caps_nonfixed and fixation instead
9297         of try_set_caps twice, which is not nice for autopluggers
9298         - change rank to secondary, so autopluggers can pick it up after
9299         audioconvert
9300
9301 2004-08-02  Iain <iain@prettypeople.org>
9302
9303         * gst/interleave/interleave.c (interleave_init),
9304         (interleave_request_new_pad),
9305         (interleave_pad_removed),
9306         (interleave_buffered_loop): Use the real pad count, not the artificial
9307         one.
9308
9309 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9310
9311         * configure.ac: bump nano back to development
9312
9313 === release 0.8.3 ===
9314
9315 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9316
9317         * configure.ac: releasing 0.8.3, "Water"
9318
9319 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9320
9321         * sys/xvimage/xvimagesink.c:
9322         (gst_xvimagesink_calculate_pixel_aspect_ratio),
9323         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
9324         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
9325         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9326         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9327         * sys/xvimage/xvimagesink.h:
9328           apply similar PAR fixes as to ximagesink
9329
9330 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9331
9332         patch from: Benjamin Otte
9333
9334         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
9335           add link function to lame.  Fixes #148986.
9336
9337 2004-08-02  Johan Dahlin  <johan@gnome.org>
9338
9339         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
9340         fix debugging log
9341
9342 2004-07-30  David Schleef  <ds@schleef.org>
9343
9344         * gst/videomixer/Makefile.am: Fix things that should have been
9345         fixed in the last checkin.
9346
9347 2004-07-30  David Schleef  <ds@schleef.org>
9348
9349         * gst/multipart/Makefile.am: Fix things that should have been
9350         fixed in the last checkin.
9351
9352 2004-07-30  David Schleef  <ds@schleef.org>
9353
9354         * testsuite/multifilesink/Makefile.am: Fix unused variable.
9355
9356 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9357
9358         * configure.ac:
9359           bump nano for prerelease
9360         * po/af.po:
9361         * po/az.po:
9362         * po/cs.po:
9363         * po/en_GB.po:
9364         * po/hu.po:
9365         * po/nl.po:
9366         * po/sr.po:
9367         * po/sv.po:
9368         * po/uk.po:
9369           updates
9370
9371 2004-07-30  Wim Taymans  <wim@fluendo.com>
9372
9373         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9374         (gst_multifdsink_add), (gst_multifdsink_remove),
9375         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9376         (gst_multifdsink_client_remove),
9377         (gst_multifdsink_handle_client_write),
9378         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9379         * gst/tcp/gstmultifdsink.h:
9380         Recover from a select with a bad file descriptor by removing
9381         the client.
9382
9383 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9384
9385         * configure.ac:
9386           fix requirement of core
9387         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
9388         (gst_play_pipeline_setup):
9389           don't use colorspace element.  do use hermescolorspace element.
9390           make macro to get a colorspace element.
9391           mark strings for translation.
9392         * po/POTFILES.in:
9393           add play.c
9394         * po/af.po:
9395         * po/az.po:
9396         * po/cs.po:
9397         * po/en_GB.po:
9398         * po/hu.po:
9399         * po/nl.po:
9400         * po/sr.po:
9401         * po/sv.po:
9402         * po/uk.po:
9403           update translations
9404
9405 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9406
9407         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9408         fix default for newmedia flag
9409
9410 2004-07-30  Wim Taymans  <wim@fluendo.com>
9411
9412         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9413         (gst_theora_dec_init), (theora_get_formats),
9414         (theora_dec_src_convert), (theora_dec_sink_convert),
9415         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9416         (theora_dec_chain), (theora_dec_set_property),
9417         (theora_dec_get_property):
9418         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9419         (gst_theora_enc_class_init), (gst_theora_enc_init),
9420         (theora_enc_sink_link), (theora_enc_chain),
9421         (theora_enc_set_property), (theora_enc_get_property):
9422         Added cropping option to theora decoder.
9423         Added border option to theora encoder.
9424
9425 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9426
9427         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9428         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9429         (gst_pngenc_set_property):
9430         * ext/libpng/gstpngenc.h:
9431         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
9432
9433 2004-07-30  Wim Taymans  <wim@fluendo.com>
9434
9435         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9436         (theora_enc_sink_link), (theora_enc_chain),
9437         (theora_enc_set_property), (theora_enc_get_property):
9438         Fix encoding of non-multiple-of-16 video.
9439
9440 2004-07-29  David Schleef  <ds@schleef.org>
9441
9442         * configure.ac: make test for audiofile more strict
9443
9444 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9445
9446         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9447           give different names to typefind functions
9448
9449 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9450
9451         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9452         (gst_ximagesink_calculate_pixel_aspect_ratio),
9453         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9454         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9455         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
9456         (gst_ximagesink_get_property), (gst_ximagesink_init):
9457         * sys/ximage/ximagesink.h:
9458           allocate PAR's dynamically.
9459           use autodetected PAR if no object-set PAR is given.
9460           add workaround for directfb's X not setting physical size.
9461           fix to xvimagesink will follow tomorrow.
9462
9463 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9464
9465         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
9466         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
9467         (gst_shout2send_get_type), (gst_shout2send_set_clock),
9468         (gst_shout2send_class_init), (gst_shout2send_init),
9469         (set_shout_metadata), (gst_shout2send_set_metadata),
9470         (gst_shout2send_chain), (gst_shout2send_set_property),
9471         (gst_shout2send_get_property), (gst_shout2send_connect),
9472         (gst_shout2send_change_state):
9473         * ext/shout2/gstshout2.h:
9474         - fix for sending mp3 audio to icecast2 server, if pad link function not
9475         called before PAUSED state
9476         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
9477         - added tagging support for mp3 audio broadcasted
9478         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9479         debug info
9480
9481 2004-07-28  Wim Taymans  <wim@fluendo.com>
9482
9483         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9484         (gst_ogg_demux_push):
9485         Return query failure when we don't know the length of
9486         an ogg stream insteda of returning TRUE with a bogus value.
9487
9488 2004-07-28  Wim Taymans  <wim@fluendo.com>
9489
9490         * ext/theora/theoradec.c: (theora_get_formats),
9491         (theora_dec_src_convert), (theora_dec_sink_convert),
9492         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9493         (theora_dec_chain):
9494         Don't screw up the 1 Chroma for 1 luma sample situation when we
9495         have an odd offset/width by adding a black border in those cases.
9496
9497 2004-07-28  Wim Taymans  <wim@fluendo.com>
9498
9499         * ext/theora/theoradec.c: (theora_get_formats),
9500         (theora_dec_src_convert), (theora_dec_sink_convert),
9501         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9502         (theora_dec_chain):
9503         * ext/theora/theoraenc.c: (theora_enc_sink_link):
9504         Added first attempt at cropping of the image as required by the
9505         theora spec. We need more properties in the caps (offset_x,
9506         offset_y,stride) to implement this correctly.
9507
9508 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
9509
9510         * ext/dvdnav/README:
9511           Update the README to use dvddemux
9512         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9513           Ensure getcaps returns a subset of the template caps
9514         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
9515         (gst_mpeg2subt_init):
9516           Ensure getcaps returns a subset of the template caps
9517         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9518         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
9519         (gst_dvd_demux_get_subpicture_stream),
9520         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
9521         * gst/mpegstream/gstdvddemux.h:
9522           Set the explicit caps on the current_video pad before pushing
9523           anything
9524         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9525         (gst_mpeg_demux_get_audio_stream):
9526           Free caps used to gst_pad_set_explicit_caps, which takes a const
9527           GstCaps *
9528
9529 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9530
9531         * configure.ac: update GStreamer requirement to 0.8.4 because of
9532           GstFraction.
9533
9534 2004-07-28  Wim Taymans  <wim@fluendo.com>
9535
9536         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9537         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
9538         Add the pad to the element after setting up the caps. This
9539         makes it a lot easier to autoplug.
9540
9541 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9542
9543         * gst/median/gstmedian.c:
9544         * gst/mpeg2subt/gstmpeg2subt.c:
9545         * gst/mpegaudioparse/gstmpegaudioparse.c:
9546         * gst/mpegstream/gstdvddemux.c:
9547         * gst/mpegstream/gstmpegdemux.c:
9548         * gst/mpegstream/gstmpegpacketize.c:
9549         * gst/rtjpeg/gstrtjpeg.c:
9550         * gst/rtjpeg/gstrtjpegdec.c:
9551         * gst/rtjpeg/gstrtjpegenc.c:
9552         * gst/sine/gstsinesrc.c:
9553         * gst/smooth/gstsmooth.c:
9554         * gst/smpte/gstsmpte.c:
9555         * gst/smpte/gstsmpte.h:
9556         * gst/stereo/gststereo.c:
9557         * gst/videofilter/gstgamma.c:
9558         * gst/videofilter/gstvideobalance.c:
9559         * gst/videofilter/gstvideofilter.c:
9560         * gst/videofilter/gstvideoflip.c:
9561         * gst/videoscale/gstvideoscale.c:
9562         * gst/videoscale/videoscale.c:
9563         * gst/videotestsrc/gstvideotestsrc.c:
9564         * gst/videotestsrc/videotestsrc.c:
9565         * gst/wavenc/gstwavenc.c:
9566         * gst/wavparse/gstwavparse.c:
9567           fix local includes and 64 bits constants
9568
9569 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9570
9571         * win32/gst.sln:
9572         * gst-libs/gst/*/*.vcproj:
9573         * gst/*/*.vcproj:
9574           more working plugins
9575
9576 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9577
9578         * testsuite/alsa/Makefile.am:
9579         * testsuite/alsa/srcstate.c:
9580         add test for alsasrc changing state
9581
9582 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9583
9584         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
9585         (gst_silence_get):
9586         * gst/silence/gstsilence.h:
9587         fix silence generation for 16bit raw audio
9588
9589 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9590
9591         * gst/matroska/matroska-demux.c:
9592         (gst_matroska_demux_parse_metadata),
9593         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
9594         * gst/mpegaudio/common.c:
9595         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9596         (gst_videoscale_getcaps), (gst_videoscale_link),
9597         (gst_videoscale_src_fixate), (gst_videoscale_init),
9598         (gst_videoscale_finalize):
9599         * gst/videoscale/gstvideoscale.h:
9600         * gst/videotestsrc/gstvideotestsrc.c:
9601         (gst_videotestsrc_get_capslist):
9602         * gst/wavenc/gstwavenc.c:
9603         * sys/oss/gstossmixer.c: (fill_labels):
9604         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9605         (gst_ximagesink_handle_xevents),
9606         (gst_ximagesink_calculate_pixel_aspect_ratio),
9607         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
9608         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
9609         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9610         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
9611         (gst_ximagesink_init), (gst_ximagesink_class_init):
9612         * sys/ximage/ximagesink.h:
9613         * sys/xvimage/xvimagesink.c:
9614         (gst_xvimagesink_calculate_pixel_aspect_ratio),
9615         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
9616         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9617         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9618         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9619         * sys/xvimage/xvimagesink.h:
9620           first batch of pixel aspect ratio commits.
9621
9622 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9623
9624         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9625         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
9626         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
9627           handle stride, needs work if we want to move stride handling
9628           upstream, but works correctly for our purposes.
9629
9630 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9631
9632         * gst/videoscale/README:
9633           add testing examples
9634         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
9635         (gst_videoscale_chain):
9636         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9637         (gst_videoscale_get_size):
9638           add get_size function that handles stride like videotestsrc.
9639           fixes conversion for YUV formats for as much as I can test them.
9640
9641 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9642
9643         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9644         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9646         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9647         (gst_xvimagesink_xvimage_put):
9648           further cleanups, logging, error handling and synchronizing
9649
9650 2004-07-27  Wim Taymans  <wim@fluendo.com>
9651
9652         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9653         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9654         (gst_videomixer_pad_set_property),
9655         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9656         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9657         (gst_videomixer_class_init), (gst_videomixer_init),
9658         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
9659         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
9660         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
9661         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9662         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9663         (gst_videomixer_loop), (plugin_init):
9664         Be a nicer negotiation citizen and provide a getcaps function on
9665         the srcpad. This also fixes a crash when resizing.
9666
9667 2004-07-27  Julien MOUTTE  <julien@moutte.net>
9668
9669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9670         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
9671
9672 2004-07-27  Wim Taymans  <wim@fluendo.com>
9673
9674         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
9675         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9676         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9677         (gst_pngenc_set_property):
9678         * ext/libpng/gstpngenc.h:
9679         Added snapshot property to pngenc.
9680         removed g_print from pngdec
9681
9682 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9683
9684         * gst/ac3parse/ac3parse.vcproj
9685         * gst/adder/adder.vcproj
9686         * gst/alpha/alpha.vcproj
9687         * gst/alpha/alphacolor.vcproj
9688         * gst/asfdemux/asf.vcproj
9689         * gst/audioconvert/audioconvert.vcproj
9690         * gst/audiorate/audiorate.vcproj
9691         * gst/audioscale/audioscale.vcproj
9692         * gst/auparse/auparse.vcproj
9693         * gst/avi/avi.vcproj
9694         * gst/cdxaparse/cdxaparse.vcproj
9695         * gst/chart/chart.vcproj
9696         * gst/colorspace/colorspace.vcproj
9697         * gst/cutter/cutter.vcproj
9698         * gst/debug/debug.vcproj
9699         * gst/debug/efence.vcproj
9700         * gst/debug/navigationtest.vcproj
9701         * gst/deinterlace/deinterlace.vcproj
9702         * gst/effectv/effectv.vcproj
9703         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9704         * gst/filter/filter.vcproj
9705         * gst/flx/flxdec.vcproj
9706         * gst/goom/goom.vcproj
9707         * gst/interleave/interleave.vcproj
9708         * gst/law/alaw.vcproj
9709         * gst/law/mulaw.vcproj
9710         * gst/matroska/matroska.vcproj
9711         * gst/median/median.vcproj
9712         * gst/mixmatrix/mixmatrix.vcproj
9713         * gst/mpeg1sys/mpeg1systemencode.vcproj
9714         * gst/mpeg1videoparse/mp1videoparse.vcproj
9715         * gst/mpeg2sub/mpeg2subt.vcproj
9716         * gst/mpegaudio/mpegaudio.vcproj
9717         * gst/mpegaudioparse/mpegaudioparse.vcproj
9718         * gst/mpegstream/mpegstream.vcproj
9719         * gst/multifilesink/multifilesink.vcproj
9720         * gst/multipart/multipart.vcproj
9721         * gst/oneton/oneton.vcproj
9722         * gst/overlay/overlay.vcproj
9723         * gst/passthrough/passthrough.vcproj
9724         * gst/qtdemux/qtdemux.vcproj
9725         * gst/realmedia/rmdemux.vcproj
9726         * gst/rtjpeg/rtjpeg.vcproj
9727         * gst/rtp/rtp.vcproj
9728         * gst/silence/silence.vcproj
9729         * gst/sine/sinesrc.vcproj
9730         * gst/smooth/smooth.vcproj
9731         * gst/smpte/smpte.vcproj
9732         * gst/spectrum/spectrum.vcproj
9733         * gst/speed/speed.vcproj
9734         * gst/stereo/stereo.vcproj
9735         * gst/switch/switch.vcproj
9736         * gst/tags/tagedit.vcproj
9737         * gst/tcp/tcp.vcproj
9738         * gst/typefind/typefindfunctions.vcproj
9739         * gst/udp/udp.vcproj
9740         * gst/videobox/videobox.vcproj
9741         * gst/videocrop/videocrop.vcproj
9742         * gst/videodrop/videodrop.vcproj
9743         * gst/videofilter/gamma.vcproj
9744         * gst/videofilter/videobalance.vcproj
9745         * gst/videofilter/videofilter.vcproj
9746         * gst/videofilter/videoflip.vcproj
9747         * gst/videoflip/videoflip.vcproj
9748         * gst/videomixer/videomixer.vcproj
9749         * gst/videorate/videorate.vcproj
9750         * gst/videoscale/videoscale.vcproj
9751         * gst/videotestsrc/videotestsrc.vcproj
9752         * gst/virtualdub/virtualdub.vcproj
9753         * gst/volenv/volenv.vcproj
9754         * gst/volume/volume.vcproj
9755         * gst/wavenc/wavenc.vcproj
9756         * gst/wavparse/wavparse.vcproj
9757         * gst/y4m/y4menc.vcproj
9758         * gst-libs/gst/audio/audio.vcproj
9759         * gst-libs/gst/audio/audiofilter.vcproj
9760         * gst-libs/gst/colorbalance/colorbalance.vcproj
9761         * gst-libs/gst/idct/idtc.vcproj
9762         * gst-libs/gst/media-info/media-info.vcproj
9763         * gst-libs/gst/mixer/mixer.vcproj
9764         * gst-libs/gst/navigation/navigation.vcproj
9765         * gst-libs/gst/play/play.vcproj
9766         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
9767         * gst-libs/gst/resample/resample.vcproj
9768         * gst-libs/gst/riff/riff.vcproj
9769         * gst-libs/gst/tuner/tuner.vcproj
9770         * gst-libs/gst/video/video.vcproj
9771         * gst-libs/gst/xoverlay/xoverlay.vcproj
9772           avoid problems with math.h, fix release dependancy
9773           rename GStreamer-0.8.lib to libgstreamer.lib
9774
9775 2004-07-27  Julien MOUTTE  <julien@moutte.net>
9776
9777         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
9779         the atom is not available we have to unlock the mutex. Fixes #148023
9780
9781 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9782
9783         * gst-libs/gst/media-info/media-info.h:
9784           issue for a vararg macro with MSVC
9785
9786 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9787
9788         * gst/effectv/effectv.vcproj
9789         * gst-libs/gst/idct/idct.vcproj:
9790         * gst-libs/gst/media-info/media-info.vcproj:
9791         * gst-libs/gst/navigation/navigation.vcproj:
9792         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9793         * gst-libs/gst/video/video.vcproj:
9794         * gst-libs/gst/xoverlay/xoverlay.vcproj:
9795           fixes for build problems
9796
9797 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9798
9799         * gst-libs/gst/audio/audio.def:
9800         * gst-libs/gst/audio/riff.def:
9801           add some definitions needed by plugins
9802
9803 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9804
9805         * gst/asfdemux/gstasfmux.c
9806           Fix some 64 bits constants to be glib friendly
9807
9808 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9809
9810         * gst/ac3parse/gstac3parse.c
9811         * gst/audioscale/gstaudioscale.c
9812         * gst/auparse/gstauparse.c
9813         * gst/colorspace/gstcolorspace.c
9814         * gst/colorspace/yuv2rgb.h
9815           local include fixes
9816
9817 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9818
9819         * win32/gst.sln
9820           add more plugins to the build
9821
9822 2004-07-26  Julien MOUTTE  <julien@moutte.net>
9823
9824         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9825         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
9826
9827 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9828
9829         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
9830         (gst_level_set_property), (gst_level_get_property),
9831         (gst_level_base_init), (gst_level_class_init):
9832           add debugging categories.  cleanups.
9833
9834 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9835
9836         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9837         (gst_videoscale_planar411), (gst_videoscale_planar400),
9838         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
9839         (gst_videoscale_scale_nearest_str1),
9840         (gst_videoscale_scale_nearest_str2),
9841         (gst_videoscale_scale_nearest_str4),
9842         (gst_videoscale_scale_nearest_16bit),
9843         (gst_videoscale_scale_nearest_24bit):
9844           fixed stride issues
9845           tested with 320x240 -> 321, 322, 324 x240
9846           tested with YV12, I420, YUY2, UYVY
9847           fixed packed422rev (don't think it could have worked before)
9848           by testing with UYVY
9849
9850 2004-07-26  Benjamin Otte  <otte@gnome.org>
9851
9852         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
9853         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
9854         (plugin_init):
9855           add debugging category, add error checks like checking return values
9856           of setup calls, make sure it still works after
9857           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
9858
9859 2004-07-26  Wim Taymans  <wim@fluendo.com>
9860
9861         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9862         (gst_mpeg_demux_get_audio_stream),
9863         (gst_mpeg_demux_process_private):
9864         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
9865         Check for error codes from the negotiation functions. Make sure
9866         we really set the pad caps when a new pad is created.
9867
9868 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9869
9870         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9871         (gst_ffmpeg_caps_to_pix_fmt):
9872         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9874         (gst_ffmpegcolorspace_pad_link):
9875           don't make function do two things at the same time without reason.
9876
9877 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9878
9879         * gst/ac3parse/ac3parse.vcproj
9880         * gst/adder/adder.vcproj
9881         * gst/alpha/alpha.vcproj
9882         * gst/alpha/alphacolor.vcproj
9883         * gst/asfdemux/asf.vcproj
9884         * gst/audioconvert/audioconvert.vcproj
9885         * gst/audiorate/audiorate.vcproj
9886         * gst/audioscale/audioscale.vcproj
9887         * gst/auparse/auparse.vcproj
9888         * gst/avi/avi.vcproj
9889         * gst/cdxaparse/cdxaparse.vcproj
9890         * gst/chart/chart.vcproj
9891         * gst/colorspace/colorspace.vcproj
9892         * gst/cutter/cutter.vcproj
9893         * gst/debug/debug.vcproj
9894         * gst/debug/efence.vcproj
9895         * gst/debug/navigationtest.vcproj
9896         * gst/deinterlace/deinterlace.vcproj
9897         * gst/effectv/effectv.vcproj
9898         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9899         * gst/filter/filter.vcproj
9900         * gst/flx/flxdec.vcproj
9901         * gst/goom/goom.vcproj
9902         * gst/interleave/interleave.vcproj
9903         * gst/law/alaw.vcproj
9904         * gst/law/mulaw.vcproj
9905         * gst/matroska/matroska.vcproj
9906         * gst/median/median.vcproj
9907         * gst/mixmatrix/mixmatrix.vcproj
9908         * gst/mpeg1sys/mpeg1systemencode.vcproj
9909         * gst/mpeg1videoparse/mp1videoparse.vcproj
9910         * gst/mpeg2sub/mpeg2subt.vcproj
9911         * gst/mpegaudio/mpegaudio.vcproj
9912         * gst/mpegaudioparse/mpegaudioparse.vcproj
9913         * gst/mpegstream/mpegstream.vcproj
9914         * gst/multifilesink/multifilesink.vcproj
9915         * gst/multipart/multipart.vcproj
9916         * gst/oneton/oneton.vcproj
9917         * gst/overlay/overlay.vcproj
9918         * gst/passthrough/passthrough.vcproj
9919         * gst/qtdemux/qtdemux.vcproj
9920         * gst/realmedia/rmdemux.vcproj
9921         * gst/rtjpeg/rtjpeg.vcproj
9922         * gst/rtp/rtp.vcproj
9923         * gst/silence/silence.vcproj
9924         * gst/sine/sinesrc.vcproj
9925         * gst/smooth/smooth.vcproj
9926         * gst/smpte/smpte.vcproj
9927         * gst/spectrum/spectrum.vcproj
9928         * gst/speed/speed.vcproj
9929         * gst/stereo/stereo.vcproj
9930         * gst/switch/switch.vcproj
9931         * gst/tags/tagedit.vcproj
9932         * gst/tcp/tcp.vcproj
9933         * gst/typefind/typefindfunctions.vcproj
9934         * gst/udp/udp.vcproj
9935         * gst/videobox/videobox.vcproj
9936         * gst/videocrop/videocrop.vcproj
9937         * gst/videodrop/videodrop.vcproj
9938         * gst/videofilter/gamma.vcproj
9939         * gst/videofilter/videobalance.vcproj
9940         * gst/videofilter/videofilter.vcproj
9941         * gst/videofilter/videoflip.vcproj
9942         * gst/videoflip/videoflip.vcproj
9943         * gst/videomixer/videomixer.vcproj
9944         * gst/videorate/videorate.vcproj
9945         * gst/videoscale/videoscale.vcproj
9946         * gst/videotestsrc/videotestsrc.vcproj
9947         * gst/virtualdub/virtualdub.vcproj
9948         * gst/volenv/volenv.vcproj
9949         * gst/volume/volume.vcproj
9950         * gst/wavenc/wavenc.vcproj
9951         * gst/wavparse/wavparse.vcproj
9952         * gst/y4m/y4menc.vcproj
9953           more plugins supported under windows
9954
9955 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9956
9957         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9958         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
9959         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
9960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9961         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
9962           Add debugging statements.  Use the sizes as returned by the
9963           *CreateImage calls.
9964
9965 2004-07-26  Johan Dahlin  <johan@gnome.org>
9966
9967         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
9968         the pad is negotiated.
9969
9970         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
9971
9972 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
9973
9974         * gst-libs/gst/colorbalance/colorbalance.vcproj:
9975         * gst-libs/gst/idct/idct.vcproj:
9976         * gst-libs/gst/media-info/media-info.vcproj:
9977         * gst-libs/gst/mixer/mixer.vcproj:
9978         * gst-libs/gst/navigation/navigation.vcproj:
9979         * gst-libs/gst/play/play.vcproj:
9980         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9981         * gst-libs/gst/resample/resample.vcproj:
9982         * gst-libs/gst/tuner/tuner.vcproj:
9983         * gst-libs/gst/video/video.vcproj:
9984         * gst-libs/gst/xoverlay/xoverlay.vcproj:
9985           more plugins supported under windows
9986
9987 2004-07-25 Iain <iain@prettypeople.org>
9988
9989         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
9990         pad now rather than when the pad is created because state changes wipe
9991         explicit caps (fixes #148043).
9992
9993 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
9994
9995         reviewed by Benjamin Otte  <otte@gnome.org>
9996
9997         * ext/mad/gstmad.c:
9998           fix mad plugin crashing on Sun (fixes #148289)
9999
10000 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10001
10002         * gst/avi/avi.def:
10003         * gst/avi/avi.vcproj:
10004         * gst/matroska/matroska.def:
10005         * gst/matroska/matroska.vcproj:
10006           remove unused .def files
10007
10008 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10009
10010         * gst-libs/gst/audio/gstaudiofilter.c:
10011           Clean the local include
10012
10013 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10014
10015         * win32/gst.sln:
10016         * gst-libs/gst/audio/audio.def:
10017         * gst-libs/gst/audio/audio.vcproj:
10018         * gst-libs/gst/audio/audiofilter.vcproj:
10019         * gst-libs/gst/audio/riff.def:
10020         * gst-libs/gst/audio/riff.vcproj:
10021         * gst-libs/gst/gst-libs.def:
10022         * gst-libs/gst/gst-libs.vcproj:
10023         * gst/avi/avi.vcproj:
10024         * gst/avi/avi.vcproj:
10025           Copy the files where needed after building, cleaner projects
10026
10027 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10028
10029         * gst/matroska/ebml-write.c:
10030           Fix some 64 bits constants to be glib friendly
10031
10032 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
10033
10034         * win32/gst.sln:
10035         * gst-libs/gst/gst-libs.def:
10036         * gst-libs/gst/gst-libs.vcproj:
10037         * gst/matroska/matroska.def:
10038         * gst/matroska/matroska.vcproj:
10039           Add the preliminary canvas to build plugins on Win32
10040
10041 2004-07-23  Benjamin Otte  <otte@gnome.org>
10042
10043         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10044           don't enfore negotiation from source side, it breaks
10045           sinesrc ! audioconvert ! osssink
10046
10047 2004-07-22  David Schleef  <ds@schleef.org>
10048
10049         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
10050         for ELF files, since they can easily be recognized as audio/mpeg.
10051         (bug #147441)
10052
10053 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10054
10055         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10056         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
10057         (gst_videoscale_scale_nearest_24bit),
10058         (gst_videoscale_scale_nearest_16bit):
10059           fix 16bit and 24bit for stride (24bit might need testing)
10060           don't pretend we do more than one algorithm
10061
10062 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10063
10064         * configure.ac:
10065         * gst/Makefile.am:
10066         * gst/multifilesink/Makefile.am:
10067         * gst/multifilesink/gstmultifilesink.c:
10068         (gst_multifilesink_get_formats),
10069         (gst_multifilesink_get_query_types), (_do_init),
10070         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
10071         (gst_multifilesink_init), (gst_multifilesink_dispose),
10072         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
10073         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
10074         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
10075         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
10076         (gst_multifilesink_chain), (gst_multifilesink_change_state),
10077         (gst_multifilesink_uri_get_type),
10078         (gst_multifilesink_uri_get_protocols),
10079         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
10080         (gst_multifilesink_uri_handler_init), (plugin_init):
10081         * gst/multifilesink/gstmultifilesink.h:
10082         * testsuite/Makefile.am:
10083         * testsuite/multifilesink/Makefile.am:
10084         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
10085         (gst_newmedia_class_init), (gst_newmedia_init),
10086         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10087         (newfile_signal), (test_signal), (main):
10088         multifilesink plugin for creating new files every time a new media
10089         discontinuity event occurs
10090
10091 2004-07-22  Wim Taymans  <wim@fluendo.com>
10092
10093         * gst/alpha/Makefile.am:
10094         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
10095         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
10096         (gst_alpha_color_init), (gst_alpha_color_set_property),
10097         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
10098         (transform), (gst_alpha_color_chain),
10099         (gst_alpha_color_change_state), (plugin_init):
10100         Stupid plugin to to RGBA to AYUV conversion because none of
10101         the colorspace plugins can handle that yet.
10102
10103 2004-07-22  Wim Taymans  <wim@fluendo.com>
10104
10105         * examples/seeking/seek.c: (update_scale), (main):
10106         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10107         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10108         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10109         (gst_decode_bin_init), (gst_decode_bin_dispose),
10110         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10111         (no_more_pads), (close_link), (type_found),
10112         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10113         (plugin_init):
10114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10115         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10116         (gst_play_base_bin_dispose), (queue_overrun),
10117         (gen_preroll_element), (remove_prerolls), (unknown_type),
10118         (no_more_pads), (new_stream), (setup_source),
10119         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10120         (play_base_eos), (gst_play_base_bin_change_state),
10121         (gst_play_base_bin_add_element),
10122         (gst_play_base_bin_remove_element),
10123         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10124         (gst_play_base_bin_unlink_stream),
10125         (gst_play_base_bin_get_streaminfo):
10126         * gst/playback/gstplaybin.c: (gen_video_element),
10127         (gen_audio_element):
10128         * gst/playback/gststreaminfo.h:
10129         More playback updates, attempt to fix things after the state change
10130         breakage.
10131
10132 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10133
10134         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
10135         (gst_videoscale_scale_nearest_16bit):
10136           comment algorithm
10137
10138 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * gst/videotestsrc/gstvideotestsrc.c:
10141         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
10142         (gst_videotestsrc_init), (gst_videotestsrc_get),
10143         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
10144         (gst_videotestsrc_get_property):
10145         * gst/videotestsrc/gstvideotestsrc.h:
10146         * gst/videotestsrc/videotestsrc.c:
10147         * gst/videotestsrc/videotestsrc.h:
10148           cleanup and commenting
10149
10150 2004-07-21  Wim Taymans  <wim@fluendo.com>
10151
10152         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
10153         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
10154         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
10155         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
10156         (_find_chain_get_unknown_part), (_find_streams_check),
10157         (gst_ogg_demux_push), (gst_ogg_pad_push):
10158         * ext/theora/theoradec.c: (theora_get_formats),
10159         (theora_dec_src_convert), (theora_dec_sink_convert),
10160         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10161         (theora_dec_chain):
10162         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10163         (vorbis_dec_convert), (vorbis_dec_src_query),
10164         (vorbis_dec_src_event), (vorbis_dec_event):
10165         More seeking fixes, oggdemux now supports seeking to time and
10166         uses the downstream element to convert granulepos to time.
10167         Seeking in theora-only ogg files now works.
10168
10169 2004-07-21  Wim Taymans  <wim@fluendo.com>
10170
10171         * ext/theora/theoradec.c: (gst_theora_dec_init),
10172         (theora_get_formats), (theora_get_event_masks),
10173         (theora_get_query_types), (theora_dec_src_convert),
10174         (theora_dec_sink_convert), (theora_dec_src_query),
10175         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
10176         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10177         (vorbis_get_event_masks), (vorbis_get_query_types),
10178         (gst_vorbis_dec_init), (vorbis_dec_convert),
10179         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
10180         Added query/convert/formats functions to vorbis and theora decoders
10181         so that the outside world can use them too. Fixed seeking on an
10182         ogg/theora/vorbis file by disabling the seeking seeking on the
10183         theora srcpad.
10184
10185 2004-07-21  Julien MOUTTE  <julien@moutte.net>
10186
10187         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10188         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
10189         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
10190         images creation for both elements. We don't create the image on caps
10191         nego or renego, we just destroy the internal one if present if it does
10192         not match the needs. The chain function takes care of creating a new
10193         image when needed.
10194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10195         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
10196         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10197         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
10198         the image format information. The buffer pool checks for the context
10199         image format and discard images with different formats.
10200         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
10201
10202 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10203
10204         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10205         (gst_ffmpegcolorspace_chain):
10206           no point in doing any chaining if the pad we want to push from
10207           isn't usable.
10208
10209 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10210
10211         * gst-libs/gst/riff/riff-media.c:
10212         (gst_riff_create_audio_caps_with_data):
10213           Fix double end-to-native symbol conversion (#148021).
10214
10215 2004-07-20  David Schleef  <ds@schleef.org>
10216
10217         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10218         Don't use an Atom that doesn't exist.
10219
10220 2004-07-20  Wim Taymans  <wim@fluendo.com>
10221
10222         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10223         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10224         (gst_multifdsink_client_remove),
10225         (gst_multifdsink_handle_client_write),
10226         (gst_multifdsink_queue_buffer):
10227         * gst/tcp/gstmultifdsink.h:
10228         More multifdsink stats. Avoid deadlock by releasing locks
10229         before sending out a signal.
10230
10231 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10232
10233         * po/LINGUAS:
10234         * po/hu.po:
10235           added Hungarian translation (Laszlo Dvornik)
10236
10237 2004-07-20  Wim Taymans  <wim@fluendo.com>
10238
10239         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10240         (gst_multifdsink_add), (gst_multifdsink_client_remove),
10241         (gst_multifdsink_handle_client_write),
10242         (gst_multifdsink_queue_buffer):
10243         * gst/tcp/gsttcp-marshal.list:
10244         Fixed the stupid marshal definition.
10245
10246 2004-07-20  Wim Taymans  <wim@fluendo.com>
10247
10248         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10249         (gst_multifdsink_init), (gst_multifdsink_add),
10250         (gst_multifdsink_client_remove),
10251         (gst_multifdsink_handle_client_write),
10252         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
10253         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
10254         (gst_multifdsink_init_send):
10255         * gst/tcp/gstmultifdsink.h:
10256         Added more stats, added timeout for a client, fixed some typos
10257         and added some comments.
10258
10259 2004-07-20  Wim Taymans  <wim@fluendo.com>
10260
10261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10262         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10263         (gst_multifdsink_client_remove),
10264         (gst_multifdsink_handle_client_write):
10265         * gst/tcp/gstmultifdsink.h:
10266         * gst/tcp/gsttcp-marshal.list:
10267         Added get_stats method that returns a GValueArray of
10268         stats values.
10269
10270 2004-07-19  Benjamin Otte  <otte@gnome.org>
10271
10272         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10273           make sure longname, description and author are valid UTF-8
10274
10275 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10276
10277         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
10278         (gst_ximagesink_set_property):
10279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10280         (gst_xvimagesink_set_property):
10281           make sure SYNCHRONOUS is respected after getting the X context
10282
10283 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10284
10285         * gst/matroska/matroska-demux.c:
10286         (gst_matroska_demux_handle_src_event),
10287         (gst_matroska_demux_parse_blockgroup):
10288         * gst/matroska/matroska-ids.h:
10289           add BlockReference tag and ignore it to clear out log.
10290           ignore NAVIGATION events to clear out log.
10291
10292 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10293
10294         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
10295         (gst_matroska_demux_add_stream):
10296         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
10297           add debug categories
10298
10299 2004-07-16  Wim Taymans  <wim@fluendo.com>
10300
10301         * ext/libpng/Makefile.am:
10302         * ext/libpng/gstpng.c: (plugin_init):
10303         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
10304         (gst_pngdec_get_type), (gst_pngdec_base_init),
10305         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
10306         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
10307         * ext/libpng/gstpngdec.h:
10308         Added png decoder.
10309
10310 2004-07-16  Julien MOUTTE  <julien@moutte.net>
10311
10312         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10313         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10314         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
10315         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10316         (gst_ximagesink_buffer_alloc):
10317         * sys/ximage/ximagesink.h:
10318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10319         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10320         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10321         (gst_xvimagesink_buffer_alloc):
10322         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
10323         again. Using internal data pointer of the x(v)image to store image's
10324         data to be coherent with the buffer alloc mechanism. Investigated the
10325         image destruction code to be sure that everything gets freed correctly.
10326
10327 2004-07-16  Wim Taymans  <wim@fluendo.com>
10328
10329         * gst-libs/gst/riff/riff-read.c:
10330         (gst_riff_read_strf_vids_with_data),
10331         (gst_riff_read_strf_auds_with_data):
10332         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10333         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10334         Make sure we don't create 0 sized subbuffers in riff-read.
10335         Signal the no more pads signal after reading the avi header.
10336
10337 2004-07-16  Wim Taymans  <wim@fluendo.com>
10338
10339         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10340         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10341         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10342         (gst_decode_bin_init), (gst_decode_bin_dispose),
10343         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10344         (no_more_pads), (close_link), (type_found),
10345         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10346         (gst_decode_bin_change_state), (plugin_init):
10347         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10348         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10349         (gst_play_base_bin_dispose), (queue_overrun),
10350         (gen_preroll_element), (remove_prerolls), (unknown_type),
10351         (no_more_pads), (new_stream), (setup_source),
10352         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10353         (play_base_eos), (gst_play_base_bin_change_state),
10354         (gst_play_base_bin_add_element),
10355         (gst_play_base_bin_remove_element),
10356         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10357         (gst_play_base_bin_unlink_stream),
10358         (gst_play_base_bin_get_streaminfo):
10359         * gst/playback/gstplaybasebin.h:
10360         Better error recovery. Added configurable preroll queue size. Faster
10361         detection of no-more-pads.
10362
10363 2004-07-16  Wim Taymans  <wim@fluendo.com>
10364
10365         * gst-libs/gst/video/video.h:
10366         Added 32 bits RGBA. Not sure if we should use another mime-type
10367         for alpha rgb. Currently the presence of the alpha_mask property
10368         signals an alpha channel.
10369
10370 2004-07-16  Wim Taymans  <wim@fluendo.com>
10371
10372         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10374         FPS seems to be 0.0 to MAX everywhere else.
10375
10376 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * gst-libs/gst/riff/riff-media.c:
10379         (gst_riff_create_video_caps_with_data):
10380           mp42/mp43 (no caps) exist too.
10381         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10382           Set pixel_width/height; we've got them in-caps.
10383         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10384         * gst/wavparse/gstwavparse.c: (plugin_init):
10385           Both are valid primary.
10386         * sys/oss/gstossmixer.c:
10387           Remove i18n hack and enable translations.
10388
10389 2004-07-15  Benjamin Otte  <otte@gnome.org>
10390
10391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10392         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10393           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
10394
10395 2004-07-15  Benjamin Otte  <otte@gnome.org>
10396
10397         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10398         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
10399         (gst_alsa_close_audio):
10400           disable some of the debugging code for now. Writing debugging to a
10401           buffer is broken in current alsalib releases.
10402
10403 2004-07-12  Benjamin Otte  <otte@gnome.org>
10404
10405         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
10406           use bufferpools
10407
10408 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10409
10410         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10411         (theora_dec_src_query), (theora_dec_event):
10412         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
10413           add debugging categories.  Remove \n's.
10414
10415 2004-07-13  Johan Dahlin  <johan@gnome.org>
10416
10417         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
10418         (gst_play_bin_get_property): Impl.
10419
10420 2004-07-13  Wim Taymans  <wim@fluendo.com>
10421
10422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
10423         When trying to find the stream length, seek back N pages
10424         instead of just one, where N is the number of streams in
10425         the current chain.
10426
10427 2004-07-13  Wim Taymans  <wim@fluendo.com>
10428
10429         * gst-libs/gst/riff/riff-media.c:
10430         (gst_riff_create_audio_caps_with_data),
10431         (gst_riff_create_audio_caps),
10432         (gst_riff_create_audio_template_caps):
10433         * gst-libs/gst/riff/riff-media.h:
10434         * gst-libs/gst/riff/riff-read.c:
10435         (gst_riff_read_strf_vids_with_data),
10436         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
10437         * gst-libs/gst/riff/riff-read.h:
10438         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10439         (gst_avi_demux_add_stream):
10440         Set codec_data on caps for avidemuxer.
10441
10442 2004-07-12  David Schleef  <ds@schleef.org>
10443
10444         * configure.ac: Fix test for Objective C
10445
10446 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
10447         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10448         (gst_gdk_pixbuf_chain):
10449           Add svg and pcx to template caps, and ensure that getcaps returns a
10450           subset of the template caps.
10451           Copy each row manually for output, as gdkpixbuf may pad the
10452           rowstride to a 32-bit word boundary.
10453
10454 2004-07-12  Wim Taymans  <wim@fluendo.com>
10455
10456         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10457         (gst_riff_create_video_template_caps):
10458         Fix the template caps to include some more media types.
10459
10460 2004-07-12  Wim Taymans  <wim@fluendo.com>
10461
10462         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10463         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10464         (compare_ranks), (print_feature), (gst_decode_bin_init),
10465         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10466         (try_to_link_1), (new_pad), (close_link), (type_found),
10467         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10468         (gst_decode_bin_change_state), (plugin_init):
10469         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10470         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10471         (gst_play_base_bin_dispose), (queue_overrun),
10472         (gen_preroll_element), (remove_prerolls), (no_more_pads),
10473         (new_stream), (setup_source), (gst_play_base_bin_set_property),
10474         (gst_play_base_bin_get_property), (play_base_eos),
10475         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10476         (gst_play_base_bin_remove_element),
10477         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10478         (gst_play_base_bin_unlink_stream),
10479         (gst_play_base_bin_get_streaminfo):
10480         * gst/playback/gstplaybasebin.h:
10481         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10482         (gst_play_bin_class_init), (gst_play_bin_init),
10483         (gst_play_bin_dispose), (gst_play_bin_set_property),
10484         (gst_play_bin_get_property), (gen_video_element),
10485         (gen_audio_element), (remove_sinks), (setup_sinks),
10486         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10487         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10488         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10489         (gst_play_bin_query), (plugin_init):
10490         * gst/playback/test4.c: (main):
10491         More fixes on reusing of the element.
10492
10493 2004-07-11  Benjamin Otte  <otte@gnome.org>
10494
10495         * ext/mad/gstmad.c: (normal_seek):
10496           allow seeking for other methods than just SET
10497
10498 2004-07-11  Andy Wingo  <wingo@pobox.com>
10499
10500         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
10501         float, "any" caps -> buffer_frames=[0,MAX].
10502
10503         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
10504         doesn't intersect our caps with the template any more. Do it
10505         ourselves.
10506         (interleave_buffered_loop): Use g_newa instead of malloc/free.
10507
10508 2004-07-09  Wim Taymans  <wim@fluendo.com>
10509
10510         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10511         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10512         (compare_ranks), (print_feature), (gst_decode_bin_init),
10513         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10514         (try_to_link_1), (new_pad), (close_link), (type_found),
10515         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10516         (gst_decode_bin_change_state), (plugin_init):
10517         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10518         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10519         (gst_play_base_bin_dispose), (queue_overrun),
10520         (gen_preroll_element), (remove_prerolls), (no_more_pads),
10521         (new_stream), (setup_source), (gst_play_base_bin_set_property),
10522         (gst_play_base_bin_get_property), (play_base_eos),
10523         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10524         (gst_play_base_bin_remove_element),
10525         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10526         (gst_play_base_bin_unlink_stream),
10527         (gst_play_base_bin_get_streaminfo):
10528         * gst/playback/gstplaybasebin.h:
10529         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10530         (gst_play_bin_class_init), (gst_play_bin_init),
10531         (gst_play_bin_dispose), (gst_play_bin_set_property),
10532         (gst_play_bin_get_property), (gen_video_element),
10533         (gen_audio_element), (remove_sinks), (setup_sinks),
10534         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10535         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10536         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10537         (gst_play_bin_query), (plugin_init):
10538         * gst/playback/test4.c: (main):
10539         Work on object reuse and seeking.
10540
10541 2004-07-09  Wim Taymans  <wim@fluendo.com>
10542
10543         * examples/seeking/seek.c: (iterate):
10544         Don't consume all CPU in the idle loop.
10545
10546 2004-07-09  Wim Taymans  <wim@fluendo.com>
10547
10548         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
10549         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
10550         Add pad to element *after* setting the pad functions so that
10551         the scheduler can use the correct ones.
10552
10553 2004-07-09  Wim Taymans  <wim@fluendo.com>
10554
10555         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10556         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
10557         Sync to keyframe after seek
10558
10559 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10560
10561         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10562         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10563         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
10564         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
10565         * ext/libvisual/visual.c: (gst_visual_change_state):
10566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
10567         * ext/theora/theoradec.c: (theora_dec_change_state):
10568         * ext/theora/theoraenc.c: (theora_enc_change_state):
10569         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
10570         * gst-libs/gst/navigation/navigation.c:
10571         * gst/adder/gstadder.c: (gst_adder_change_state):
10572         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10573         (gst_audio_convert_get_buffer):
10574         * gst/multipart/multipartdemux.c:
10575         (gst_multipart_demux_change_state):
10576         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10577         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10578         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10579         * gst/videoscale/gstvideoscale.c:
10580         (gst_videoscale_handle_src_event):
10581         * gst/volume/gstvolume.c: (volume_chain_int16):
10582           don't assert in state change, this should be done by the base
10583           GstElement class.
10584           various debugging fixes.
10585
10586 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10587
10588         * configure.ac:
10589         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10590         (gst_play_dispose), (gst_play_set_location),
10591         (gst_play_set_data_src), (gst_play_set_video_sink),
10592         (gst_play_set_audio_sink), (gst_play_set_visualization),
10593         (gst_play_connect_visualization), (gst_play_get_sink_element),
10594         (gst_play_get_all_by_interface):
10595         * gst-libs/gst/play/play.h:
10596           add new method to get elements implementing an interface.
10597           add various error logging
10598
10599 2004-07-08  Wim Taymans  <wim@fluendo.com>
10600
10601         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
10602         (make_mpeg_pipeline), (make_mpegnt_pipeline),
10603         (make_playerbin_pipeline), (query_durations_elems),
10604         (query_durations_pads), (query_positions_elems),
10605         (query_positions_pads), (update_scale), (iterate), (stop_seek),
10606         (main):
10607         Added playbin seeking example.
10608
10609 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10610
10611         * gst-libs/gst/play/play.c: (gst_play_set_location),
10612         (gst_play_set_data_src), (gst_play_set_video_sink),
10613         (gst_play_set_audio_sink), (gst_play_set_visualization),
10614         (gst_play_connect_visualization), (gst_play_get_framerate):
10615           use a macro to look up elements from hash table
10616
10617 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10618
10619         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10620         (gst_play_get_length_callback), (gst_play_set_location),
10621         (gst_play_seek_to_time), (gst_play_set_data_src),
10622         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10623         (gst_play_set_visualization), (gst_play_connect_visualization),
10624         (gst_play_get_sink_element):
10625         - add debugging info
10626         - fix looking up sink elements by iterating over complete caps
10627         - put everything except for source and autoplugger in a complete bin
10628
10629 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10630
10631         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
10632         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
10633         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
10634         (gst_alsa_sink_write), (gst_alsa_sink_loop):
10635         * ext/alsa/gstalsasink.h:
10636         - add debugging info
10637         - clean up schizophrenia of data/buffer/event
10638         - fix double event unref error
10639
10640 2004-07-08  Wim Taymans  <wim@fluendo.com>
10641
10642         * gst/playback/Makefile.am:
10643         Add headers to noinst
10644
10645 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10646
10647         * tools/gst-launch-ext-m.m:
10648         * tools/gst-launch-ext.1.in:
10649           convert to the third millenium
10650
10651 2004-07-07  David Schleef  <ds@schleef.org>
10652
10653         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
10654
10655 2004-07-07  Wim Taymans  <wim@fluendo.com>
10656
10657         * gst/playback/Makefile.am:
10658         * gst/playback/README:
10659         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10660         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10661         (compare_ranks), (print_feature), (gst_decode_bin_init),
10662         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10663         (try_to_link_1), (new_pad), (close_link), (type_found),
10664         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10665         (plugin_init):
10666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10667         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10668         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
10669         (gen_preroll_element), (no_more_pads), (new_stream),
10670         (setup_source), (gst_play_base_bin_set_property),
10671         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
10672         (gst_play_base_bin_add_element),
10673         (gst_play_base_bin_remove_element),
10674         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10675         (gst_play_base_bin_unlink_stream),
10676         (gst_play_base_bin_get_streaminfo):
10677         * gst/playback/gstplaybasebin.h:
10678         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10679         (gst_play_bin_class_init), (gst_play_bin_init),
10680         (gst_play_bin_dispose), (gst_play_bin_set_property),
10681         (gst_play_bin_get_property), (gen_video_element),
10682         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
10683         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10684         (gst_play_bin_get_formats), (gst_play_bin_convert),
10685         (gst_play_bin_get_query_types), (gst_play_bin_query),
10686         (plugin_init):
10687         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10688         (gst_stream_info_get_type), (gst_stream_info_class_init),
10689         (gst_stream_info_init), (gst_stream_info_new),
10690         (gst_stream_info_dispose), (gst_stream_info_set_property),
10691         (gst_stream_info_get_property):
10692         * gst/playback/gststreaminfo.h:
10693         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10694         (main):
10695         * gst/playback/test2.c: (main):
10696         * gst/playback/test3.c: (update_scale), (main):
10697         More playbin fixes. Added README. Do better element filtering.
10698         Added base class to preroll media. Added test apps.
10699
10700 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10701
10702         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
10703         * ext/mpeg2dec/gstmpeg2dec.h:
10704           various debugging improvements.  Reset stream to next picture
10705           instead of sequence header, otherwise seeks cannot work.
10706
10707 2004-07-07  Wim Taymans  <wim@fluendo.com>
10708
10709         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
10710         (gst_video_box_class_init), (gst_video_box_set_property),
10711         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
10712         Use pad_alloc where possible.
10713
10714 2004-07-07  Wim Taymans  <wim@fluendo.com>
10715
10716         * sys/oss/gstosselement.c: (gst_osselement_reset),
10717         (gst_osselement_parse_caps):
10718         * sys/oss/gstosselement.h:
10719         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10720         Fix offset on osssrc.
10721
10722 2004-07-07  Wim Taymans  <wim@fluendo.com>
10723
10724         * ext/theora/theora.c: (plugin_init):
10725         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10726         (theora_dec_src_query), (theora_dec_chain):
10727         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10728         (theora_enc_sink_link), (theora_buffer_from_packet),
10729         (theora_push_packet), (theora_enc_chain):
10730         Fix theora granulepos calculation.
10731         Fix overflow in duration/position calculation.
10732         Bump rank to PRIMARY for theoradec.
10733         Use granulepos of last packet to calculate position.
10734         Set keyframe flag on buffers when needed.
10735
10736 2004-07-06  David Schleef  <ds@schleef.org>
10737
10738         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
10739         serious?  (Fixed, obviously.)
10740
10741 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10742
10743         * po/LINGUAS:
10744         * po/cs.po:
10745           added Czech translation (Miloslav Trmac)
10746
10747 2004-07-05  Wim Taymans  <wim@fluendo.com>
10748
10749         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10750         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10751         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10752         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10753         (close_link), (type_found), (gst_decode_bin_set_property),
10754         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
10755         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
10756         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
10757         (gst_decode_bin_query), (plugin_init):
10758         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10759         (gst_play_bin_class_init), (gst_play_bin_init),
10760         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
10761         (get_video_element), (new_pad), (setup_source),
10762         (gst_play_bin_set_property), (gst_play_bin_get_property),
10763         (gst_play_bin_change_state), (gst_play_bin_add_element),
10764         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10765         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10766         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10767         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10768         * gst/playback/test.c: (main):
10769         More fixes, cleaned up playbin, make it use decodebin. Added
10770         threaded property to playbin.
10771
10772 2004-07-05  Wim Taymans  <wim@fluendo.com>
10773
10774         * configure.ac:
10775         * gst/playback/Makefile.am:
10776         * gst/playback/decodetest.c: (main):
10777         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10778         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10779         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10780         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10781         (close_link), (type_found), (gst_decode_bin_set_property),
10782         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
10783         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
10784         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
10785         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
10786         (plugin_init):
10787         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10788         (gst_play_bin_class_init), (gst_play_bin_init),
10789         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
10790         (collect_sink_pads), (find_compatibles), (close_pad_link),
10791         (try_to_link_1), (new_pad), (close_link), (type_found),
10792         (setup_source), (gst_play_bin_set_property),
10793         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
10794         (compare_ranks), (gst_play_bin_collect_factories),
10795         (gst_play_bin_change_state), (gst_play_bin_add_element),
10796         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10797         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10798         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10799         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10800         * gst/playback/test.c: (main):
10801         Added some playback helper elements and some test apps, very alpha
10802         still.
10803
10804 2004-07-04  Benjamin Otte  <otte@gnome.org>
10805
10806         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10807           only restart audio when we indeed have an xrun to fix repeated
10808           xruns. Fix suggested by Giuliano Pochini.
10809
10810 2004-07-03  David Schleef  <ds@schleef.org>
10811
10812         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
10813         call to gst_debug_log() if debugging is disabled (bug #145118)
10814
10815 2004-07-03  Benjamin Otte  <otte@gnome.org>
10816
10817         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10818           use our own functions for restarting the alsa device.
10819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10820           I should apply patches myself - use MIN for the third argument, not
10821           the second, this fixes seeking
10822
10823 2004-07-02  David Schleef  <ds@schleef.org>
10824
10825         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10826         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
10827         do with the logic.
10828
10829 2004-07-02  David Schleef  <ds@schleef.org>
10830
10831         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
10832         output buffers.  Fix logic mistake.  (bug #144866)
10833
10834 2004-07-02  David Schleef  <ds@schleef.org>
10835
10836         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
10837         on X.  (bug #144753)
10838
10839 2004-07-02  David Schleef  <ds@schleef.org>
10840
10841         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
10842         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
10843         (bug #144624)
10844         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
10845         (gst_osselement_rate_probe_check): Add another workaround for
10846         buggy drivers (bug #145336)
10847
10848 2004-07-02  David Schleef  <ds@schleef.org>
10849
10850         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
10851         Most systems don't have MSG_NOSIGNAL.
10852
10853 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10854
10855         * Makefile.am:
10856         * gst-libs/gst/colorbalance/Makefile.am:
10857         * gst-libs/gst/mixer/Makefile.am:
10858         * gst-libs/gst/play/Makefile.am:
10859         * gst-libs/gst/tuner/Makefile.am:
10860           (hopefully) fix both install and dist and make error message useful.
10861           needs testing across automakes.
10862
10863 2004-07-02  Benjamin Otte  <otte@gnome.org>
10864
10865         * ext/ogg/gstogg.c: (plugin_init):
10866           we require bytestream now
10867         * ext/ogg/gstoggdemux.c:
10868           huge diff to implement chain setup in a fast and generic way. This
10869           improves tag reading and startup of huge files (read: Theora videos)
10870           quite a bit. It probably contains bugs, too, so please test.
10871           Seeking is not improved to the fast method.
10872
10873 2004-06-29  Wim Taymans  <wim@fluendo.com>
10874
10875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10876         * ext/ogg/gstoggmux.c:
10877         Fix memleak in oggdemux when running unconnected pads.
10878         doc update in mux, start working on keyframe mode.
10879
10880 2004-06-29  Benjamin Otte  <otte@gnome.org>
10881
10882         * sys/oss/gstosssink.c:
10883         * sys/oss/gstosssrc.c:
10884           advertise correct template caps - we indeed do non-native endianness
10885           and 8bit audio has no endianness
10886         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
10887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
10888           avoid (wrong) duplications in getcaps function and return
10889           template caps
10890
10891 2004-06-29  Wim Taymans  <wim@fluendo.com>
10892
10893         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10894         (gst_multifdsink_class_init), (gst_multifdsink_add),
10895         (gst_multifdsink_remove), (gst_multifdsink_clear),
10896         (gst_multifdsink_client_remove),
10897         (gst_multifdsink_handle_client_read),
10898         (gst_multifdsink_client_queue_data),
10899         (gst_multifdsink_client_queue_caps),
10900         (gst_multifdsink_client_queue_buffer),
10901         (gst_multifdsink_handle_client_write),
10902         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10903         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10904         (gst_multifdsink_init_send), (gst_multifdsink_close):
10905         Fix wrong GList iteration that could crash the server when
10906         more then 2 clients disconnect at the same time. Read all the
10907         pending commands in one batch to recover from command storms under
10908         very heavy load.
10909
10910 2004-06-28  Wim Taymans  <wim@fluendo.com>
10911
10912         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10913         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10914         (gst_videomixer_pad_set_property),
10915         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10916         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10917         (gst_videomixer_class_init), (gst_videomixer_init),
10918         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
10919         (pad_zorder_compare), (gst_videomixer_sort_pads),
10920         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10921         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10922         (gst_videomixer_update_queues), (gst_videomixer_loop),
10923         (plugin_init):
10924         Avoid divide by zero, choose masterpad as the pad with the highest
10925         framerate.
10926
10927 2004-06-27  Julien Moutte  <julien@moutte.net>
10928
10929         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10930         (gst_ximagesink_xwindow_new):
10931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10932         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
10933         function directly. We might want to call it from somewhere else one day.
10934
10935 2004-06-27  Julien Moutte  <julien@moutte.net>
10936
10937         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10938         (gst_ximagesink_xwindow_new):
10939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10940         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
10941         window decorations.
10942
10943 2004-06-27  Wim Taymans  <wim@fluendo.com>
10944
10945         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10946         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10947         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
10948         (gst_dvdec_set_property), (gst_dvdec_get_property):
10949         * ext/dv/gstdvdec.h:
10950         Implement drop_factor property to lower the framerate with
10951         a factor.
10952
10953 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10954
10955         * gst-libs/gst/colorbalance/Makefile.am:
10956         * gst-libs/gst/mixer/Makefile.am:
10957         * gst-libs/gst/play/Makefile.am:
10958         * gst-libs/gst/tuner/Makefile.am:
10959           unbreak Company's fix that didn't install the -enum.h files
10960
10961 2004-06-27  Wim Taymans  <wim@fluendo.com>
10962
10963         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
10964         (gst_dvdec_change_state):
10965         * ext/dv/gstdvdec.h:
10966         Fix timestamp, duration and offset of the buffers.
10967
10968 2004-06-27  Wim Taymans  <wim@fluendo.com>
10969
10970         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10971         (gst_multifdsink_class_init), (gst_multifdsink_add),
10972         (gst_multifdsink_remove), (gst_multifdsink_clear),
10973         (gst_multifdsink_client_remove),
10974         (gst_multifdsink_handle_client_read),
10975         (gst_multifdsink_client_queue_data),
10976         (gst_multifdsink_client_queue_caps),
10977         (gst_multifdsink_client_queue_buffer),
10978         (gst_multifdsink_handle_client_write),
10979         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10980         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10981         (gst_multifdsink_init_send), (gst_multifdsink_close):
10982         * gst/tcp/gstmultifdsink.h:
10983         * gst/tcp/gsttcpserversink.c:
10984         (gst_tcpserversink_handle_server_read),
10985         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
10986         More multifdsink fixes, more recovery policy fixes.
10987         Removed stupid g_print
10988
10989 2004-06-26  Wim Taymans  <wim@fluendo.com>
10990
10991         * gst/tcp/Makefile.am:
10992         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10993         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
10994         (gst_multifdsink_class_init), (gst_multifdsink_init),
10995         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
10996         (gst_multifdsink_handle_client_read),
10997         (gst_multifdsink_client_queue_data),
10998         (gst_multifdsink_client_queue_caps),
10999         (gst_multifdsink_client_queue_buffer),
11000         (gst_multifdsink_handle_client_write),
11001         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11002         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11003         (gst_multifdsink_chain), (gst_multifdsink_set_property),
11004         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11005         (gst_multifdsink_close), (gst_multifdsink_change_state):
11006         * gst/tcp/gstmultifdsink.h:
11007         * gst/tcp/gsttcpplugin.c: (plugin_init):
11008         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
11009         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
11010         (gst_tcpserversink_handle_server_read),
11011         (gst_tcpserversink_handle_select),
11012         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
11013         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11014         * gst/tcp/gsttcpserversink.h:
11015         Added multifdsink, made tcpserversink a subclass of fdsink, removed
11016         one of the locks, added recovery policy to multifdsink.
11017
11018 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11019
11020         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11021           fix decision for when getting frames with same timestamp
11022         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11023         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11024         (gst_v4lsrc_get_property):
11025         * sys/v4l/gstv4lsrc.h:
11026           add latency offset property
11027
11028 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11029
11030         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
11031         (plugin_init):
11032           fix debugging. add category.
11033
11034 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11035
11036         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11037           fix wrong offsets
11038
11039 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11040
11041         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11042         (gst_alsa_src_get_time), (gst_alsa_src_loop),
11043         (gst_alsa_src_change_state):
11044           return a time that is in sync with the element's processing
11045
11046 2004-06-25  Wim Taymans  <wim@fluendo.com>
11047
11048         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11049         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11050         (gst_tcpserversink_client_remove),
11051         (gst_tcpserversink_handle_client_read),
11052         (gst_tcpserversink_client_queue_data),
11053         (gst_tcpserversink_client_queue_caps),
11054         (gst_tcpserversink_client_queue_buffer),
11055         (gst_tcpserversink_handle_client_write),
11056         (gst_tcpserversink_queue_buffer),
11057         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
11058         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
11059         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
11060         (gst_tcpserversink_close):
11061         * gst/tcp/gsttcpserversink.h:
11062         Serversink rewrite. Really do non blocking writes to clients and
11063         maintain an internal queue to handle slower clients while not
11064         disturbing fast clients.
11065
11066 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11067
11068         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11069           better debug, don't override OFFSET and OFFSET_END
11070
11071 2004-06-25  Iain <iain@prettypeople.org>
11072
11073         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
11074         name=source for the wavparse pipeline.
11075
11076 2004-06-24  Johan Dahlin  <johan@gnome.org>
11077
11078         * ext/theora/theoraenc.c (theora_enc_chain): Call
11079         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
11080         streamheader caps are set correctly.
11081
11082 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11083
11084         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11085         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
11086           respect minimum bitrate; same could be done for max bitrate
11087
11088 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11089
11090         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11091         (gst_vorbisenc_setup):
11092           fix sample rate range
11093
11094 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
11097         (gst_oggvorbisenc_setup):
11098         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11099         (gst_vorbisenc_setup):
11100           resolve ambiguities in code and description
11101
11102 2004-06-24  Wim Taymans  <wim@fluendo.com>
11103
11104         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
11105         * ext/alsa/gstalsa.h:
11106         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11107         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
11108         Use alsa trigger_tstamp to get the timestamp of the first
11109         sample in the buffer for more precise sync. Some cleanups.
11110
11111 2004-06-24  Wim Taymans  <wim@fluendo.com>
11112
11113         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
11114         (gst_audiorate_init), (gst_audiorate_chain),
11115         (gst_audiorate_set_property), (gst_audiorate_get_property):
11116         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11117         (gst_videorate_chain):
11118         Added some logging, fixed an overflow bug in videorate.
11119
11120 2004-06-24  Benjamin Otte  <otte@gnome.org>
11121
11122         * ext/kio/Makefile.am:
11123           fix for builddir != srcdir and distcheck
11124
11125 2004-06-24  Benjamin Otte  <otte@gnome.org>
11126
11127         * gst-libs/gst/colorbalance/Makefile.am:
11128         * gst-libs/gst/mixer/Makefile.am:
11129         * gst-libs/gst/play/Makefile.am:
11130         * gst-libs/gst/tuner/Makefile.am:
11131         * gst/tcp/Makefile.am:
11132         * sys/dxr3/Makefile.am:
11133           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
11134           tarball.
11135           Also add all *.list files that were missing.
11136         * Makefile.am:
11137           add a distcheck hook to ensure the above doesn't happen again.
11138
11139 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
11140
11141         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
11142
11143 2004-06-23  Colin Walters  <walters@redhat.com>
11144
11145         * m4/Makefile.am: Distribute gst-fionread.m4.
11146
11147 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11148
11149         * configure.ac: back to dev
11150
11151 2004-06-23  Wim Taymans  <wim@fluendo.com>
11152
11153         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11154         (gst_alsa_xrun_recovery):
11155         * ext/alsa/gstalsa.h:
11156         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11157         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
11158         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11159         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
11160         (gst_alsa_src_loop):
11161         Add clock to alsasrc. Take new capture timestamp when
11162         restarting after an overrun. Split up some functions between
11163         alsasrc and alsasink.
11164
11165 === release 0.8.2 ===
11166
11167 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11168
11169         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11170         (gst_alsa_change_state), (gst_alsa_update_avail),
11171         (gst_alsa_xrun_recovery):
11172         * ext/alsa/gstalsa.h:
11173         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11174           merge back changes from release
11175
11176 2004-06-23  Wim Taymans  <wim@fluendo.com>
11177
11178         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
11179         (gst_audiorate_init), (gst_audiorate_chain),
11180         (gst_audiorate_set_property), (gst_audiorate_get_property):
11181         Implement sample dropping and notify
11182
11183 2004-06-22  Wim Taymans  <wim@fluendo.com>
11184
11185         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11186         (theora_enc_sink_link), (theora_buffer_from_packet),
11187         (theora_push_packet), (theora_enc_chain):
11188         Some cleanups, make sure the timestamps are correct.
11189
11190 2004-06-22  Wim Taymans  <wim@fluendo.com>
11191
11192         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
11193         (gst_alsa_change_state), (gst_alsa_update_avail),
11194         (gst_alsa_xrun_recovery):
11195         * ext/alsa/gstalsa.h:
11196         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11197         Cleanups, take queued samples into account when reporting
11198         the time.
11199
11200 2004-06-22  Wim Taymans  <wim@fluendo.com>
11201
11202         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11203         (gst_videorate_init):
11204         Initialize the property as well.
11205
11206 2004-06-22  Wim Taymans  <wim@fluendo.com>
11207
11208         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11209         (gst_videorate_init), (gst_videorate_chain),
11210         (gst_videorate_set_property), (gst_videorate_get_property):
11211         Add property to make videorate silent.
11212         Add property to prefer new frames over old ones.
11213
11214 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11215
11216         * sys/osxvideo/Makefile.am:
11217         Workaround so that the osxvideo .so file gets linked with the
11218         Cocoa, OpenGL and QuickTime frameworks
11219
11220 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11221
11222         * sys/osxaudio/Makefile.am:
11223         Workaround so that the osxaudio .so file gets linked with the
11224         CoreAudio framework
11225
11226 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11227
11228         * configure.ac:
11229         Whoops, my fault...fixed build issues
11230
11231 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11232
11233         * configure.ac:
11234         Add objective-c support if running in Darwin/Mac OS X
11235         * sys/Makefile.am:
11236         * sys/osxvideo:
11237         * sys/osxvideo/Makefile.am:
11238         * sys/osxvideo/osxvideosink.h:
11239         * sys/osxvideo/osxvideosink.m:
11240         * sys/osxvideo/cocoawindow.h:
11241         * sys/osxvideo/cocoawindow.m:
11242         Add osxvideosink, a cocoa-based osx video sink
11243
11244
11245 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11246         * ext/dvdnav/gst-dvd:
11247         Grab the gconf key from the right spot
11248         * gst/debug/gstnavseek.c: (gst_navseek_init),
11249         (gst_navseek_segseek), (gst_navseek_handle_src_event),
11250         (gst_navseek_chain):
11251         * gst/debug/gstnavseek.h:
11252           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
11253           and loop parameters of a segment seek.
11254         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
11255         (gst_videotestsrc_get_event_masks),
11256         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11257         * gst/videotestsrc/gstvideotestsrc.h:
11258           Add seeking support to videotestsrc
11259           Initialise the timestamp_offset variable.
11260
11261 2004-06-18  Wim Taymans  <wim@fluendo.com>
11262
11263         * ext/sidplay/gstsiddec.cc:
11264         Fix negotiation and set correct end offset.
11265
11266 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11267
11268         * configure.ac: branch and prerelease
11269
11270 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11271
11272         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11273         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
11274         (gst_tcpclientsrc_init_receive):
11275         * gst/tcp/gsttcpclientsrc.h:
11276           read caps when connecting to server for GDP so we set them correctly
11277
11278 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11281           notify drops and duplicates
11282         * gst/videoscale/videoscale.c: (videoscale_get_structure):
11283           no good reason to limit ourselves to 100x100
11284
11285 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11286
11287         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11288         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11289         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11290         (gst_v4lsrc_get_property):
11291         * sys/v4l/gstv4lsrc.h:
11292         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11293         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11294         (gst_v4l_set_audio):
11295         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
11296         (gst_v4lsrc_try_capture):
11297         * sys/v4l/v4lsrc_calls.h:
11298           change try_palette to more general try_capture
11299           add autoprobe option so we can turn off autoprobing
11300           various fixes
11301
11302 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11303
11304         * configure.ac:
11305           add videorate
11306         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
11307         (gst_ximagesink_class_init):
11308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
11309         (gst_xvimagesink_class_init):
11310           run them as finalize, not dispose, since dispose can be invoked
11311           multiple times
11312
11313 2004-06-17  Wim Taymans  <wim@fluendo.com>
11314
11315         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11316         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
11317         * ext/alsa/gstalsa.h:
11318         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11319         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
11320         (gst_alsa_src_change_state):
11321         * ext/alsa/gstalsasrc.h:
11322         Make the xrun code timestamp and offset the buffers correctly.
11323         moved the clock to the base class, use alsa methods to get time.
11324         Do correct timestamping on outgoing buffers.
11325
11326 2004-06-17  Wim Taymans  <wim@fluendo.com>
11327
11328         * gst/audiorate/Makefile.am:
11329         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
11330         (gst_audiorate_base_init), (gst_audiorate_class_init),
11331         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
11332         (gst_audiorate_set_property), (gst_audiorate_get_property),
11333         (gst_audiorate_change_state), (plugin_init):
11334         Added an audiorate converter that fills in gaps.
11335
11336 2004-06-17  Johan Dahlin  <johan@gnome.org>
11337
11338         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
11339
11340 2004-06-16  Wim Taymans  <wim@fluendo.com>
11341
11342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
11343         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11344         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11345         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11346         (gst_v4lsrc_get_property):
11347         * sys/v4l/gstv4lsrc.h:
11348         Added a copy mode to v4lsrc where it will output a copied version
11349         of its internal hardware buffer.
11350         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
11351         can't | them.
11352
11353 2004-06-16  Wim Taymans  <wim@fluendo.com>
11354
11355         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11356         Timestamp fixes.
11357
11358 2004-06-16  Wim Taymans  <wim@fluendo.com>
11359
11360         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11361         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11362         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11363         (gst_v4lsrc_get_property):
11364         * sys/v4l/gstv4lsrc.h:
11365         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11366         Added a sync mode enum property to control v4lsrc timestamp method
11367         Removed the use-fixed-fps property and moved functionality in
11368         the enum.
11369         Don't error on an error value from v4l-conf, it might not always
11370         be a real error.
11371
11372 2004-06-16  Wim Taymans  <wim@fluendo.com>
11373
11374         * gst/videorate/Makefile.am:
11375         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
11376         (gst_videorate_base_init), (gst_videorate_class_init),
11377         (gst_videorate_getcaps), (gst_videorate_link),
11378         (gst_videorate_init), (gst_videorate_chain),
11379         (gst_videorate_set_property), (gst_videorate_get_property),
11380         (gst_videorate_change_state), (plugin_init):
11381         Added a video timestamp corrector.
11382
11383 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11384
11385         fixed a potential leak with previous commit
11386
11387         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11388
11389 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11390
11391         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11392         Added missing refcount, fixes bug #144425
11393         Cheers Tim for finding the bug
11394
11395 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11396
11397         * sys/v4l/gstv4l.c: (plugin_init):
11398         * sys/v4l/gstv4lcolorbalance.c:
11399         * sys/v4l/gstv4lcolorbalance.h:
11400         * sys/v4l/gstv4lelement.c:
11401         * sys/v4l/gstv4lelement.h:
11402         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11403         * sys/v4l/gstv4lmjpegsink.h:
11404         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11405         * sys/v4l/gstv4lmjpegsrc.h:
11406         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11407         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11408         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11409         * sys/v4l/gstv4lsrc.h:
11410         * sys/v4l/gstv4ltuner.c:
11411         * sys/v4l/gstv4ltuner.h:
11412         * sys/v4l/gstv4lxoverlay.c:
11413         * sys/v4l/gstv4lxoverlay.h:
11414         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11415         (gst_v4l_set_window), (gst_v4l_enable_overlay):
11416         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11417         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11418         (gst_v4l_set_audio):
11419         * sys/v4l/v4l_calls.h:
11420         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11421         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
11422         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
11423         (gst_v4lmjpegsink_playback_init),
11424         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
11425         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
11426         (gst_v4lmjpegsink_playback_stop),
11427         (gst_v4lmjpegsink_playback_deinit):
11428         * sys/v4l/v4lmjpegsink_calls.h:
11429         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11430         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
11431         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
11432         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
11433         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
11434         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
11435         * sys/v4l/v4lmjpegsrc_calls.h:
11436         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11437         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
11438         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
11439         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
11440         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
11441         (gst_v4lsrc_try_palette):
11442         * sys/v4l/v4lsrc_calls.h:
11443           bunch of paranoia cleanups
11444
11445 2004-06-14  David Schleef  <ds@schleef.org>
11446
11447         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
11448         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
11449         Send discont events and change timestamps appropriately when
11450         we get a seek event.  (bug #144240)
11451         * ext/cdparanoia/gstcdparanoia.h:
11452
11453 2004-06-14  Benjamin Otte  <otte@gnome.org>
11454
11455         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
11456           snd_pcm_hw_params_set_rate  since the latter fails for no good
11457           reason on some setups.
11458
11459 2004-06-14  David Schleef  <ds@schleef.org>
11460
11461         * gst/volume/demo.c: (value_changed_callback): exp10() is not
11462         standard.  Thank you for playing.
11463
11464 2004-06-14  Wim Taymans  <wim@fluendo.com>
11465
11466         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11467         Patch 1.3 broke the ordering of the colorspace info and
11468         made the plugin basically work by coincidence, reordered
11469         the info.
11470
11471 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11472
11473         * ext/lame/gstlame.c:
11474         * ext/mad/gstmad.c:
11475           sync caps.  Make sure mad can only output a list of rates, not
11476           a full range.  In the future, have three caps lists for each of the
11477           mpeg versions.  Change mpegversion to a double as well.
11478
11479 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11480
11481         * gst/volume/.cvsignore:
11482         * gst/volume/Makefile.am:
11483         * gst/volume/demo.c: (value_changed_callback), (idler),
11484         (setup_gui), (main):
11485           added small demo app
11486
11487 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
11488         * ext/esd/esdsink.c: (gst_esdsink_change_state):
11489         * ext/esd/esdsink.h:
11490         Close the esd connection on pause, because esd will just wait -
11491         blocking all other esd clients indefinitely.
11492
11493 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
11494
11495         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
11496           previous commit with GST_DEBUG
11497
11498 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11499
11500         * configure.ac:
11501           add a header check for a dvdread header in dvdnav.  Fixes #133002
11502
11503 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11504
11505         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11506         * gst/tcp/gsttcpclientsink.h:
11507         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11508         * gst/tcp/gsttcpclientsrc.h:
11509         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
11510         (gst_tcpserversink_handle_server_read),
11511         (gst_tcpserversink_init_send):
11512         * gst/tcp/gsttcpserversink.h:
11513         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11514         * gst/tcp/gsttcpserversrc.h:
11515         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
11516         version of IP)
11517
11518 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11519
11520         * configure.ac:
11521         Added ogg library so that OSX detects libtheora properly
11522
11523 2004-06-11  Wim Taymans  <wim@fluendo.com>
11524
11525         * ext/theora/theoradec.c: (theora_dec_chain),
11526         (theora_dec_change_state):
11527         Don't try to decode frames before we received a keyframe.
11528
11529 2004-06-11  Wim Taymans  <wim@fluendo.com>
11530
11531         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11532         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11533         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11534         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11535         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11536         Added property to set the maximum delay of a page.
11537
11538 2004-06-10  Wim Taymans  <wim@fluendo.com>
11539
11540         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11541         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11542         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11543         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11544         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11545         Added max-delay property to control the maximum amount
11546         of data to put in one page.
11547
11548 2004-06-10  Wim Taymans  <wim@fluendo.com>
11549
11550         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11551         (gst_theora_enc_init), (theora_enc_sink_link),
11552         (theora_buffer_from_packet), (theora_enc_set_property),
11553         (theora_enc_get_property):
11554         Set duration on encoded buffer, added some more properties
11555
11556 2004-06-10  Wim Taymans  <wim@fluendo.com>
11557
11558         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11559         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11560         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11561         * ext/theora/theoraenc.c: (theora_enc_chain):
11562         Fix refcounting bugs
11563
11564 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11565
11566         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11567         (gst_asf_demux_loop), (gst_asf_demux_process_file),
11568         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
11569         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
11570         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
11571         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
11572         (gst_asf_demux_change_state):
11573         * gst/asfdemux/gstasfdemux.h:
11574           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
11575           feels like. I think we should set a new requirement for demuxers
11576           from now on to implement sane loop functions, data loops, query
11577           and seek functions before first commit into CVS. And this commit
11578           fixes all of the above.
11579
11580 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
11581
11582         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
11583           vorbis comments are properly encoded in UTF-8 before adding them
11584           to a GstTagList
11585
11586 2004-06-09  Benjamin Otte  <otte@gnome.org>
11587
11588         * ext/alsa/gstalsa.c: (add_channels):
11589           handle min <= max correctly
11590         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
11591         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
11592           add fixation functions so we fixate correctly. No preferring of alaw
11593           anymore because it's the first structure.
11594         * ext/alsa/gstalsa.h:
11595         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
11596         (gst_alsa_hw_params_dump):
11597           add functions to ease debugging in alsalib
11598         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11599         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11600         (gst_alsa_start_audio):
11601           only specify hw params if we really setup a format (fixes #134007 -
11602           or at least works around it)
11603
11604 2004-06-09  Wim Taymans  <wim@fluendo.com>
11605
11606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11607         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11608         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
11609         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
11610         (gst_ogg_mux_loop):
11611         Use stream caps to setup the initial pages in the ogg stream.
11612         Correctly set the streamheader caps on the srcpad.
11613
11614 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11615
11616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11617         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11618         (gst_v4lsrc_getcaps):
11619         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11620         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
11621           add querying of fps lists for webcams.  Negotiating to a framerate
11622           now works.
11623
11624 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11627         (theora_push_buffer), (theora_push_packet),
11628         (theora_set_header_on_caps), (theora_enc_chain):
11629           mark buffers and put on streamheader, raw theora streaming
11630           now works too, whee
11631
11632 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11633
11634         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11635         (gst_tcp_gdp_read_caps):
11636           do a looping read for caps and GDP headers too
11637
11638 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11639
11640         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11641         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
11642           return EOS instead of NULL in _get
11643
11644 2004-06-08  Wim Taymans  <wim@fluendo.com>
11645
11646         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11647         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
11648         (gst_tcp_gdp_write_caps):
11649         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11650         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11651         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
11652         Memory leak fixes
11653
11654 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11655
11656         * ext/vorbis/Makefile.am:
11657         * ext/vorbis/vorbis.c: (plugin_init):
11658         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
11659         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
11660         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
11661         (vorbis_parse_change_state):
11662         * ext/vorbis/vorbisparse.h:
11663           adding a vorbisparse element that marks the buffers, streaming
11664           raw vorbis using GDP now works, whee
11665
11666 2004-06-08  Wim Taymans  <wim@fluendo.com>
11667
11668         * ext/jpeg/Makefile.am:
11669         * ext/jpeg/README:
11670         * ext/jpeg/gstjpeg.c: (plugin_init):
11671         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
11672         (gst_smokedec_base_init), (gst_smokedec_class_init),
11673         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
11674         * ext/jpeg/gstsmokedec.h:
11675         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
11676         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
11677         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
11678         (gst_smokeenc_resync), (gst_smokeenc_chain),
11679         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
11680         * ext/jpeg/gstsmokeenc.h:
11681         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
11682         (smokecodec_flush_destination), (smokecodec_term_destination),
11683         (smokecodec_init_source), (smokecodec_fill_input_buffer),
11684         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
11685         (smokecodec_term_source), (smokecodec_encode_new),
11686         (smokecodec_decode_new), (smokecodec_info_free),
11687         (smokecodec_set_quality), (smokecodec_get_quality),
11688         (smokecodec_set_threshold), (smokecodec_get_threshold),
11689         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11690         (find_best_size), (abs_diff), (put), (smokecodec_encode),
11691         (smokecodec_parse_header), (smokecodec_decode):
11692         * ext/jpeg/smokecodec.h:
11693         Added a new simple jpeg based codec
11694
11695 2004-06-08  Wim Taymans  <wim@fluendo.com>
11696
11697         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11698         (gst_multipart_mux_loop):
11699         Fix memory leak
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/gsttcpserversink.c: (gst_tcpserversink_client_remove),
11705         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
11706         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
11707         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11708         * gst/tcp/gsttcpserversink.h:
11709           take streamheader into account
11710
11711 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11712
11713         * gst/level/Makefile.am:
11714         * gst/level/gstlevel.c: (gst_level_class_init):
11715           clean up marshal generation
11716
11717 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11718
11719         * gst/tcp/Makefile.am:
11720         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
11721         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
11722         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
11723         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
11724         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
11725         (gst_tcpclientsrc_get_property):
11726         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11727         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11728         (gst_tcpserversink_handle_client_read),
11729         (gst_tcpserversink_handle_client_write),
11730         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
11731         * gst/tcp/gsttcpserversink.h:
11732           add signals client-added and client-removed
11733         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
11734         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
11735         (gst_tcpserversrc_get_property):
11736         uniformized, change default protocol to NONE
11737         * gst/tcp/gsttcp-marshal.list: added
11738 2004-06-07  Benjamin Otte  <otte@gnome.org>
11739
11740         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11741           handle discont events if they happen before caps nego
11742
11743 2004-06-07  Wim Taymans  <wim@fluendo.com>
11744
11745         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11746         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11747         (gst_multipart_demux_plugin_init):
11748         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11749         (gst_multipart_mux_init), (gst_multipart_mux_loop),
11750         (gst_multipart_mux_change_state):
11751         Small updates, fix a memleak
11752
11753 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11754
11755         * configure.ac: OSS portability
11756         * ext/arts/gst_arts.c: idem
11757         * sys/oss/gstosselement.c: idem
11758         * sys/oss/gstossmixer.c: idem
11759         * sys/oss/gstosssink.c: idem
11760         * sys/oss/gstosssrc.c: idem
11761         * sys/oss/oss_probe.c: idem
11762           - check for soundcard.h in different places for some BSD
11763
11764 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
11765
11766         * AUTHORS:
11767         Add me to the authors file
11768         * configure.ac:
11769         Increase the libdv requirement to >= version 0.100
11770         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11771         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
11772         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
11773         * ext/dv/gstdvdec.h:
11774         Add support for the new_media flag when sending DISCONT events
11775         Make the querying work when video pad is not linked
11776
11777 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
11778
11779         reviewed by Benjamin Otte  <otte@gnome.org>
11780
11781         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
11782           create a NULL-initialized array of pads, so we don't think they
11783           exist already. (fixes #143130)
11784
11785 2004-06-07  Benjamin Otte  <otte@gnome.org>
11786
11787         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
11788         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
11789         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
11790           don't use // coments
11791
11792 2004-06-07  Benjamin Otte  <otte@gnome.org>
11793
11794         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
11795           cast to GstClockTime to get higher granularity
11796         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11797           use gst_element_set_time_delay to get the exact time
11798         * ext/mad/gstmad.c: (gst_mad_chain):
11799           use the negotiated rate instead of the current frame's rate which
11800           might be wrong because of bit errors. This avoids emitting totally
11801           bogus timestamps and screwing sync.
11802         (fixes #143454)
11803
11804 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
11805
11806         reviewed by Benjamin Otte  <otte@gnome.org>
11807
11808         * gst/adder/gstadder.c: (gst_adder_loop):
11809           properly error out when no negotiation has happened yet. (fixes
11810           #143032)
11811
11812 2004-06-06  Benjamin Otte  <otte@gnome.org>
11813
11814         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11815           forward correctly transformed offset in discont events. Based on
11816           patch by Arwed v. Merkatz. (fixes #142851)
11817
11818 2004-06-06  David Schleef  <ds@schleef.org>
11819
11820         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
11821         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
11822         problems on several systems.
11823
11824 2004-06-06  Benjamin Otte  <otte@gnome.org>
11825
11826         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11827           use explicit caps on the srcpad
11828         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11829           properly error out if caps couldn't be set (fixes #142764)
11830
11831 2004-06-06  Benjamin Otte  <otte@gnome.org>
11832
11833         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11834         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11835         (gst_alsa_start_audio):
11836           - don't call set_periods_integer anymore, it breaks the
11837           configuration randomly
11838           - call snd_pcm_hw_params_set_access directly instead of using masks
11839           - don't fail if the sw_params can't be set, just use the default
11840           params and hope it works. Alsalib has weird issues when you touch
11841           sw_params and does no proper error reporting about what failed.
11842         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11843         (gst_alsa_close_audio):
11844           make our alsa debugging go via gst debugging and not conditionally
11845           defined
11846         * ext/alsa/gstalsa.h:
11847           add ALSA_DEBUG_FLUSH macro
11848         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
11849         (plugin_init):
11850           wrap alsa errors to be printed via the gst debugging system and not
11851           spammed to stderr
11852
11853 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11854
11855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
11856         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
11857         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
11858         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
11859         (qtdemux_parse_trak):
11860         * gst/qtdemux/qtdemux.h:
11861           Bitch. Also known as seeking, querying & co.
11862         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11863         (gst_osssink_change_state):
11864         * sys/oss/gstosssink.h:
11865           Resyncing is for weenies, this hack is no longer needed and was
11866           broken anyway (since it - unintendedly - always leaves resync to
11867           TRUE).
11868
11869 2004-06-05  Andrew Turner <zxombie@hotpop.com>
11870
11871         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
11872         * gst/tcp/gsttcpclientsrc.h: idem
11873           - define MSG_NOSIGNAL if not done
11874           - include unistd.h for off_t
11875           (fixes #143749)
11876
11877 2004-06-05  Benjamin Otte  <otte@gnome.org>
11878
11879         * configure.ac:
11880         * ext/kio/Makefile.am:
11881           check for qt's moc preprocessor explicitly and use it
11882
11883 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11884
11885         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11886           don't get a signal for EPIPE on socket writes
11887           (somebody check if this works on other platforms)
11888
11889 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11890
11891         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11892         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11893           check error condition on available samples correctly
11894
11895 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11896
11897         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
11898           avoid a segfault
11899         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11900         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
11901         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11902         (gst_tcpserversrc_gdp_read_header):
11903          use ssize_t over size_t since the former is signed and thus the
11904          check for error codes can work
11905
11906 2004-06-02  Wim Taymans  <wim@fluendo.com>
11907
11908         reviewed by: Johan
11909
11910         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11911         (gst_multipart_mux_loop):
11912         Oops
11913
11914 2004-06-02  Wim Taymans  <wim@fluendo.com>
11915
11916         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11917         (gst_multipart_mux_init), (gst_multipart_mux_loop),
11918         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11919         (gst_multipart_mux_change_state):
11920         Added configurable boundary specifier, added the value as a
11921         caps field as well.
11922
11923 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11924
11925         * gst/tcp/gsttcp.c:
11926         * gst/tcp/gsttcpclientsrc.c:
11927         * gst/tcp/gsttcpclientsrc.h:
11928         * gst/tcp/gsttcpserversrc.c:
11929           - portability fix, to compile on OSX
11930             (fixes #143146)
11931
11932         * sys/osxaudio/gstosxaudioelement.c:
11933         * sys/osxaudio/gstosxaudiosink.c:
11934         * sys/osxaudio/gstosxaudiosrc.c:
11935           - compilation warnings on OSX
11936             (fixes #143153)
11937
11938 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11939
11940         * ext/vorbis/vorbisdec.c : sign warning fixes
11941
11942         * gst-libs/gst/mixer/mixertrack.c :
11943           do no use defines which are glib 2.4 specific
11944
11945 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
11946
11947         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
11948           buffer since libflac doesn't expect it (reports a sync error when
11949           it encounters that)
11950
11951
11952 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
11953
11954         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
11955         * gst-libs/gst/mixer/mixertrack.c:
11956         (gst_mixer_track_get_property), (get_mixer_track_init),
11957         (get_mixer_track_get_property): Added property accessors
11958         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
11959         * gst-libs/gst/mixer/mixeroptions.c:
11960         (gst_mixer_options_get_values): Added
11961         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
11962         * gst-libs/gst/mixer/mixer.c: Fixed comment
11963
11964
11965 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11966
11967         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11968           improve error messages on open
11969
11970
11971 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11972
11973         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11974           check if v4l-conf is in path
11975
11976 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11977
11978         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
11979           change assert to a more readable error message
11980
11981 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11982
11983         * gst-libs/gst/tuner/tunerchannel.h:
11984           - add a freq_multiplicator field to make the conversion
11985             between internal frequency unit and Hz
11986         * sys/v4l/gstv4lelement.c:
11987         * sys/v4l2/gstv4l2element.c:
11988           - change default video device to /dev/video0
11989         * sys/v4l/v4l_calls.c:
11990         * sys/v4l2/v4l2_calls.c:
11991           - we only expose frequency to the user in Hz instead of
11992             bastard v4lX unit (either 62.5kHz or 62.5Hz)
11993
11994 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
11995         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11996           Initialise b_o_s and e_o_s variables
11997         * gst-libs/gst/riff/riff-media.c:
11998         (gst_riff_create_video_caps_with_data):
11999           Add some unusual fourcc's from mplayer avi's
12000         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
12001           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
12002           autoplugging.
12003
12004 2004-05-28  Wim Taymans  <wim@fluendo.com>
12005
12006         * configure.ac:
12007         * gst/alpha/Makefile.am:
12008         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12009         (gst_alpha_get_type), (gst_alpha_base_init),
12010         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12011         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
12012         (gst_alpha_chroma_key), (gst_alpha_chain),
12013         (gst_alpha_change_state), (plugin_init):
12014         A plugin to add an alpha channel to I420 video. Can optionally do
12015         chroma keying.
12016         * gst/multipart/Makefile.am:
12017         * gst/multipart/multipart.c: (plugin_init):
12018         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12019         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12020         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
12021         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12022         (gst_multipart_demux_change_state),
12023         (gst_multipart_demux_plugin_init):
12024         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
12025         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
12026         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
12027         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
12028         (gst_multipart_mux_pad_unlink),
12029         (gst_multipart_mux_request_new_pad),
12030         (gst_multipart_mux_handle_src_event),
12031         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
12032         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
12033         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12034         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
12035         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
12036         send multipart jpeg images to a browser.
12037         * gst/videobox/Makefile.am:
12038         * gst/videobox/README:
12039         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12040         (gst_video_box_get_type), (gst_video_box_base_init),
12041         (gst_video_box_class_init), (gst_video_box_init),
12042         (gst_video_box_set_property), (gst_video_box_get_property),
12043         (gst_video_box_sink_link), (gst_video_box_i420),
12044         (gst_video_box_ayuv), (gst_video_box_chain),
12045         (gst_video_box_change_state), (plugin_init):
12046         Crops or adds borders around an image. can do alpha channel
12047         borders as well.
12048         * gst/videomixer/Makefile.am:
12049         * gst/videomixer/README:
12050         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12051         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
12052         (gst_videomixer_pad_get_sink_event_masks),
12053         (gst_videomixer_pad_get_property),
12054         (gst_videomixer_pad_set_property),
12055         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
12056         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
12057         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12058         (gst_videomixer_base_init), (gst_videomixer_class_init),
12059         (gst_videomixer_init), (gst_videomixer_request_new_pad),
12060         (gst_videomixer_handle_src_event),
12061         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
12062         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12063         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12064         (gst_videomixer_loop), (gst_videomixer_get_property),
12065         (gst_videomixer_set_property), (gst_videomixer_change_state),
12066         (plugin_init):
12067         Generic video mixer plugin, can handle multiple inputs all with
12068         different framerates and video sizes. Is fully alpha channel
12069         aware.
12070
12071 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12072
12073         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12074           Select first track as master track. Not sure how else to handle
12075           that...
12076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
12077           Discard discont events. Should fix #142962.
12078
12079 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12080
12081         * ext/alsa/Makefile.am:
12082         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
12083         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
12084         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12085         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12086         (gst_alsa_mixer_get_option):
12087         * ext/alsa/gstalsamixer.h:
12088         * ext/alsa/gstalsamixeroptions.c:
12089         (gst_alsa_mixer_options_get_type),
12090         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
12091         (gst_alsa_mixer_options_new):
12092         * ext/alsa/gstalsamixeroptions.h:
12093         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12094         * ext/alsa/gstalsamixertrack.h:
12095           Add enumerations (as GstMixerOptions). Make correct distinction
12096           between input/output tracks. Add capture/playback private flag.
12097           Use flag to decide on whether to set capture or playback volumes
12098           or switches. Use playback and record switches.
12099         * gst-libs/gst/mixer/Makefile.am:
12100         * gst-libs/gst/mixer/mixer-marshal.list:
12101         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
12102         (gst_mixer_set_option), (gst_mixer_get_option),
12103         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
12104         (gst_mixer_volume_changed), (gst_mixer_option_changed):
12105         * gst-libs/gst/mixer/mixer.h:
12106         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
12107         (gst_mixer_options_class_init), (gst_mixer_options_init),
12108         (gst_mixer_options_dispose):
12109         * gst-libs/gst/mixer/mixeroptions.h:
12110           Add GstMixerOptions.
12111         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12112           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
12113           broken device detection on computers with multiple OSS sound
12114           cards.
12115
12116 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12117
12118         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12119           fixate nicely even when the peer is not negotiating
12120
12121 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12122
12123         * gst/audioconvert/gstaudioconvert.c:
12124         (gst_audio_convert_parse_caps):
12125           make sure we don't allow depth > width
12126         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12127           fixate endianness to G_BYTE_ORDER as default
12128         * gst/audioscale/gstaudioscale.c:
12129           we don't handle another endianness as host-endianness
12130
12131 2004-05-25  David Schleef  <ds@schleef.org>
12132
12133         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
12134
12135 2004-05-24  Benjamin Otte  <otte@gnome.org>
12136
12137         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
12138         (gst_oggvorbisenc_setup):
12139           properly fail when we can't setup the vorbis encoder due to
12140           unsupported settings
12141         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
12142         (gst_vorbisenc_setup):
12143           same
12144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12145           fix case where warnings occured when one pad was unlinked while the
12146           other's link function was called
12147
12148 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12149
12150         * gst/tcp/Makefile.am:
12151           use GST_ENABLE_NEW
12152
12153 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12154
12155         * gst-libs/gst/resample/private.h:
12156           don't use optimizations that are #if 0'ed
12157
12158 2004-05-24  Wim Taymans  <wim@fluendo.com>
12159
12160         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12161         Fix potential division by zero error and hopefully get
12162         the position query right to get correct timestamps on avi
12163         audio.
12164
12165 2004-05-24  Wim Taymans  <wim@fluendo.com>
12166
12167         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
12168         (gst_videoscale_scale_nearest_str2),
12169         (gst_videoscale_scale_nearest_str4),
12170         (gst_videoscale_scale_nearest_32bit),
12171         (gst_videoscale_scale_nearest_24bit),
12172         (gst_videoscale_scale_nearest_16bit):
12173         Fix the scaling algorithm and avoid a buffer overflow.
12174         removed the while loop in the scaling function as it
12175         was used for point sampling only.
12176
12177 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12178
12179         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12180         (gst_id3_tag_class_init), (gst_id3_tag_init),
12181         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
12182         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
12183         (gst_id3_tag_send_tag_event):
12184           lots of fixes to make id3mux work and id3demux work correctly
12185
12186 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12187
12188         * ext/Makefile.am:
12189           add rules to build shout2send (was removed by accident
12190           when this module was no more marked experimental/broken)
12191
12192 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12193
12194         * ext/shout2/gstshout2.c:
12195         * ext/shout2/gstshout2.h:
12196           adding a "connection problem" signal to shout2send
12197           (fixes #142954)
12198
12199 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12200
12201         * ext/kio/kioreceiver.cpp:
12202         * ext/kio/kioreceiver.h:
12203           fix sign comparison issues
12204
12205 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12206
12207         * gst/cdxaparse/gstcdxaparse.c:
12208         * gst/cdxaparse/gstcdxaparse.h:
12209           some renaming
12210           add some checks/sanity
12211           prepare for seek addition
12212
12213         * sys/sunaudio/gstsunaudio.c:
12214           remove exported dupe init function
12215
12216 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
12217
12218         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
12219         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
12220           Fix format conversion and position querying.
12221         * gst/debug/progressreport.c: (gst_progressreport_report):
12222           Don't output a bogus total value that we didn't query.
12223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12224           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
12225           only a blank window after xine has been used.
12226
12227 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12228
12229         * m4/as-arts.m4:
12230           sync with upstream version to fix test on FC2
12231           readd with -ko to preserve Id header
12232
12233 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12234
12235         * configure.ac:
12236           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
12237         * gst/tcp/gsttcpclientsrc.c: idem
12238         * gst/tcp/gsttcpserversink.c: idem
12239         * gst/tcp/gsttcpserversrc.c: idem
12240         * m4/gst-fionread.m4: idem
12241
12242         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
12243
12244         * configure.ac: enable speex plugin for speex 1.1.5+
12245         * ext/speex/gstspeexenc.c: fix cast warning
12246
12247         * ext/esd/README: fix typo
12248
12249 2004-05-20  David Schleef  <ds@schleef.org>
12250
12251         * configure.ac: Minor cosmetic change to convince the buildbot to
12252         reautogen.
12253         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
12254         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
12255         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
12256         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
12257         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
12258         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
12259         More hacking.  Plays audio now.
12260
12261 2004-05-20  David Schleef  <ds@schleef.org>
12262
12263         * configure.ac:
12264         * sys/Makefile.am:
12265
12266 2004-05-20  David Schleef  <ds@schleef.org>
12267
12268         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
12269         * sys/osxaudio/gstosxaudio.c:
12270         * sys/osxaudio/gstosxaudioelement.c:
12271         * sys/osxaudio/gstosxaudioelement.h:
12272         * sys/osxaudio/gstosxaudiosink.c:
12273         * sys/osxaudio/gstosxaudiosink.h:
12274         * sys/osxaudio/gstosxaudiosrc.c:
12275         * sys/osxaudio/gstosxaudiosrc.h:
12276
12277 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12278
12279         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
12280         (gst_vorbisenc_chain):
12281           put the codec headers on the caps as streamheader as well as
12282           pushing them out
12283
12284 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12285
12286         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12287         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12288         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
12289         split up push_packet into two functions
12290
12291 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12292
12293         * gst/tcp/.cvsignore:
12294           ignore enums
12295         * gst/tcp/Makefile.am:
12296         * gst/tcp/README:
12297         * gst/tcp/gsttcp.c:
12298         * gst/tcp/gsttcp.h:
12299         * gst/tcp/gsttcpclientsink.c:
12300         * gst/tcp/gsttcpclientsink.h:
12301         * gst/tcp/gsttcpclientsrc.c:
12302         * gst/tcp/gsttcpclientsrc.h:
12303         * gst/tcp/gsttcpplugin.c:
12304         * gst/tcp/gsttcpserversink.c:
12305         * gst/tcp/gsttcpserversink.h:
12306         * gst/tcp/gsttcpserversrc.c:
12307         * gst/tcp/gsttcpserversrc.h:
12308           add new tcp elements
12309
12310 2004-05-19  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/law/mulaw-conversion.c: (mulaw_encode):
12313         Fix overflow bug in ulaw encoding.
12314
12315 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12316
12317         * ext/mad/gstmad.c: (gst_mad_handle_event):
12318           don't unref the event twice
12319
12320 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12321
12322         * configure.ac:
12323           remove -Wno-sign-compare
12324
12325 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12326
12327         * configure.ac:
12328           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
12329           if you want to work against glib 2.2 and 2.4
12330
12331 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12332
12333         * gst/tcp/Makefile.am:
12334         * gst/tcp/gsttcp.c:
12335         * gst/tcp/gsttcp.h:
12336         * gst/tcp/gsttcpsink.h:
12337         * gst/tcp/gsttcpsrc.h:
12338           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
12339
12340 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12341
12342         * gst/debug/tests.c: (md5_get_value):
12343           fix segfault on gst-inspect
12344
12345 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12346
12347         * gst/debug/testplugin.c:
12348         * gst/debug/tests.c:
12349         * gst/debug/tests.h:
12350           add new extensible and configurable testing element. Current tests
12351           include buffer count, stream length, timestamp/duration matching and
12352           md5.
12353         * gst/debug/Makefile.am:
12354         * gst/debug/gstdebug.c: (plugin_init):
12355           add infrastructure for new element
12356
12357 2004-05-19  Johan Dahlin  <johan@gnome.org>
12358
12359         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
12360         ending of the array. Fixes gst-inspect segfault on ppc.
12361
12362 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12363
12364         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
12365
12366         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
12367
12368 2004-05-18  David Schleef  <ds@schleef.org>
12369
12370         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
12371         warnings (bugs, actually) noticed by gcc but not forte.
12372
12373 2004-05-18  David Schleef  <ds@schleef.org>
12374
12375         * sys/sunaudio/Makefile.am:
12376         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
12377
12378 2004-05-18  David Schleef  <ds@schleef.org>
12379
12380         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12381         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
12382         to allow qtdemux to use non-seekable streams. (bug #142272)
12383
12384 2004-05-18  David Schleef  <ds@schleef.org>
12385
12386         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
12387         (gst_resample_sinc_ft_float): Remove use of static temporary
12388         buffer.  This code was obviously not supposed to last long, but
12389         it's stuck in our ABI, so it required a little hack to make it
12390         ABI-compatible.  Fixes #142585.
12391         * gst-libs/gst/resample/resample.h: same.
12392
12393 2004-05-18  David Schleef  <ds@schleef.org>
12394
12395         * configure.ac: Add sunaudio
12396         * examples/Makefile.am: make gstplay depend on gconf
12397         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
12398         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
12399         (convert_table_lookup), (img_convert): remove c99-isms
12400         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
12401           unsigned, to fix a warning on Solaris
12402         * gst/mpeg1sys/systems.c: bcopy->memcpy
12403         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
12404         * sys/Makefile.am: Add sunaudio
12405
12406 2004-05-18  Wim Taymans  <wim@fluendo.com>
12407
12408         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
12409         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
12410         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
12411         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12412         (gst_ogg_mux_loop):
12413         Fix an ugly memleak where the muxer didn't flush enough ogg
12414         pages. This also resulted in badly muxed ogg files.
12415
12416 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12417
12418         * gst/asfdemux/asfheaders.c :
12419         * gst/asfdemux/asfheaders.h :
12420         * gst/asfdemux/gstasfdemux.c :
12421           - fix ASF_OBJ_PADDING guid
12422           - add 3 new object guids (language list, metadata,
12423             extended stream properties)
12424           - add a function to parse extended header objects
12425
12426 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12427
12428         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12429           remove leftover debugging g_print
12430
12431 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12432
12433         * ext/mad/gstmad.c: (gst_mad_handle_event):
12434           Fix for when the first format in a discont event is not a
12435           byte-based one. Should fix #137710.
12436
12437 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12438
12439         * m4/a52.m4 : fix compilation with -Wall -Werror
12440         * m4/libfame.m4 : idem
12441         * m4/libmikmod.m4 : idem
12442
12443 2004-05-17  Benjamin Otte  <otte@gnome.org>
12444
12445         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12446           signal the new tags before giving up the reference
12447
12448 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12449
12450         * ext/shout2/gstshout2.c:
12451           use application/ogg instead of application/x-ogg (patch by Patrick
12452           Guimond, fixes #142432)
12453         * sys/oss/gstosselement.c: (gst_osselement_reset),
12454         (gst_osselement_sync_parms):
12455           don't set fragment size unless specified (fixes #142493)
12456
12457 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12458
12459         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
12460           fixes #142664
12461
12462 2004-05-17  Benjamin Otte  <otte@gnome.org>
12463
12464         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12465           compute offsets correctly for internal buffers so timestamps are set
12466           correctly when we can't seek. Also handle cases where there are no
12467           offsets. (based on a patch by David Moore, fixes #142507)
12468
12469 2004-05-17  Benjamin Otte  <otte@gnome.org>
12470
12471         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12472           use correct variable when determining amount of data to skip so we
12473           don't skip into the void and segfault
12474
12475 2004-05-16  Benjamin Otte  <otte@gnome.org>
12476
12477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12478           Hi, I'm a memleak
12479
12480 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12481
12482         * gst/asfdemux/gstasfdemux.c:
12483           - fix a mem leak and always propagate tags
12484           - add WMV3 to known video codecs (but no decoder yet)
12485           - replace "surplus data" at end of audio header for what
12486             it is : codec specific data
12487           - fix a typo
12488
12489 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
12490
12491         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12492
12493         * gst-libs/gst/audio/audioclock.c:
12494           Fix wrong return type (#142205).
12495
12496 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12497
12498         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
12499           Ignore CRCs by default (fixes #142566).
12500
12501 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12502
12503         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12504         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
12505         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
12506         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
12507         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12508         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
12509           Fix for cases where we fail to attach to a mixer.
12510
12511 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12512
12513         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12514           Don't touch events after not owning them anymore.
12515         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12516         (gst_wavparse_fmt), (gst_wavparse_other),
12517         (gst_wavparse_handle_seek), (gst_wavparse_loop),
12518         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12519         (gst_wavparse_srcpad_event):
12520         * gst/wavparse/gstwavparse.h:
12521           Add seeking, fix querying.
12522
12523 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12524
12525         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12526           - process comments even if they don't end with \0\0
12527             g_convert would ignore them if present and works well without them
12528
12529 2004-05-16  Benjamin Otte  <otte@gnome.org>
12530
12531         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
12532           simplify caps
12533
12534 2004-05-16  Benjamin Otte  <otte@gnome.org>
12535
12536         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12537           don't write to memory we might not write to - g_convert does that
12538           for us anyway (fixes #142613)
12539         (gst_asf_demux_audio_caps):
12540           comment out gst_util_dump_mem
12541
12542 2004-05-16  Benjamin Otte  <otte@gnome.org>
12543
12544         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12545           compute correct expected timestamps after seek (broken since
12546           last commit)
12547         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
12548           rename element and debugging category to gdkpixbufscale
12549
12550 2004-05-16  Benjamin Otte  <otte@gnome.org>
12551
12552         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12553           add error checking to snd_pcm_delay and remove duplicate call to
12554           snd_pcm_delay that caused issues (see inline code comments)
12555         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12556           make more readable and fix return value when snd_pcm_delay fails
12557         (fixes #142586)
12558
12559 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
12560         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
12561         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
12562         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
12563         (gst_pixbufscale_link), (gst_pixbufscale_init),
12564         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
12565         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
12566         (gst_pixbufscale_get_property), (pixbufscale_init):
12567         * ext/gdk_pixbuf/pixbufscale.h:
12568         Add these files I forgot earlier
12569
12570 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
12571         * ext/gdk_pixbuf/Makefile.am:
12572         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
12573         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12574         Add new pixbufscale element to scale RGB video
12575         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
12576         and HYPER interpolation correctly.
12577         * ext/theora/theoraenc.c: (theora_enc_chain),
12578         Discard buffer and return if explicit caps could not be set
12579         (theora_enc_get_property):
12580         Make _get return kbps for the bitrate consistent with
12581         the _set function.
12582
12583
12584 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12585
12586         * ext/libvisual/visual.c: (gst_visual_chain):
12587           add missing visual_audio_analyze
12588
12589 2004-05-14  David Schleef  <ds@schleef.org>
12590
12591         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
12592         is killed while we're playing.
12593         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
12594         gst_element_no_more_pads().
12595
12596 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12597
12598         * gst-libs/gst/riff/riff-read.c :
12599           - fix INFO tag extraction in RIFF/AVI files
12600             because gst_event_unref (event) also freed taglist
12601           - avoid a mem leak
12602
12603 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12604
12605         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
12606         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
12607
12608         * gst/auparse/gstauparse.c :
12609           - add code (commented for now) to support audio/x-adpcm on src pad
12610             (we have no decoder for those layout yet)
12611
12612         * gst/cdxaparse/gstcdxaparse.c :
12613         * gst/cdxaparse/gstcdxaparse.h :
12614           - partial rewrite using RiffRead (ripped iain's wavparse code)
12615
12616         * gst/rtp/gstrtpL16enc.c : typo
12617         * gst/rtp/gstrtpgsmenc.c : typo
12618
12619 2004-05-13  Benjamin Otte  <otte@gnome.org>
12620
12621         * configure.ac:
12622           check for exact version of libvisual, it's not supposed to be
12623           API/ABI stable yet
12624
12625 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12626
12627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12628           signal no-more-pads
12629
12630 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
12631
12632         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
12633         Report which format was used for GST_FORMAT_DEFAULT
12634         * gst/debug/Makefile.am:
12635         * gst/debug/gstdebug.c: (plugin_init):
12636         * gst/debug/progressreport.c: (gst_progressreport_base_init),
12637         (gst_progressreport_class_init), (gst_progressreport_init),
12638         (gst_progressreport_report), (gst_progressreport_set_property),
12639         (gst_progressreport_get_property), (gst_progressreport_chain),
12640         (gst_progressreport_plugin_init):
12641         Add progressreport element for testing.
12642
12643 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12644
12645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
12646         * sys/v4l/gstv4lsrc.h:
12647         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12648         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12649         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
12650         (gst_v4lsrc_grab_frame):
12651           add more debugging
12652           send a discont at start
12653
12654 2004-05-12  Colin Walters  <walters@redhat.com>
12655
12656         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
12657         inflooping if we can't find a chunk.  Or in other words, don't blow
12658         chunks if we don't have a chunk to blow.
12659
12660 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
12661         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
12662         Remove old debug output
12663         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
12664         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
12665         (gst_dvdec_set_property), (gst_dvdec_get_property):
12666         Change the quality setting to an enum, so it works from gst-launch
12667         Don't renegotiate a non-linked pad. Allows audio only decoding.
12668         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
12669         (gst_deinterlace_link), (gst_deinterlace_init):
12670         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12671         (gst_videodrop_link):
12672         Some caps negotiation fixes
12673
12674 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12675
12676         * ext/tarkin/gsttarkin.c :
12677           - Change RANK from NONE to PRIMARY
12678         * ext/gdk_pixbuf/gstgdkpixbuf.c :
12679           - Change RANK from NONE to MARGINAL
12680         * ext/divx/gstdivxenc.c :
12681           - Change RANK from PRIMARY to NONE (encoder/spider issue)
12682
12683 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12684
12685         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12686         (gst_vorbisenc_push_packet):
12687           copy a function that was added between 1.0 and 1.0.1 until we
12688           depend on worthwhile features of post-1.0
12689
12690 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12691
12692         * configure.ac:
12693           enable shout2 by default
12694         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12695         (gst_shout2send_base_init), (gst_shout2send_init),
12696         (gst_shout2send_connect), (gst_shout2send_change_state):
12697         * ext/shout2/gstshout2.h:
12698           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
12699           #142262)
12700         * ext/theora/theora.c: (plugin_init):
12701           don't set rank on encoders
12702
12703 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
12704
12705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12706           Use codec_data property instead of flag1 and flag2 for wma
12707
12708 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12709
12710         * gst/cdxaparse/gstcdxaparse.c :
12711           - Add mpegversion to CAPS to make it link
12712           - Rank is as GST_RANK_SECONDARY instead of NONE
12713         * gst/auparse/gstauparse.c :
12714           - Document all audio encoding we can encounter from Solaris 9
12715             headers and libsndfile information.
12716           - Increase max. rate from 48000 to 192000 (to match other elements)
12717           - Don't try to play junk data between header and samples
12718
12719 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12720
12721         * ext/libvisual/visual.c: (gst_visual_getcaps):
12722           use the right caps depending on endianness (I hope)
12723         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
12724           use GST_RANK_NONE for all non-decoding elements or spider gets
12725           mighty confused
12726
12727 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12728
12729         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12730           Fix some odd cases and fix BE metadata parsing of unicode16 text.
12731
12732 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12733
12734         * gst/switch/gstswitch.c: (gst_switch_release_pad),
12735         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
12736         (gst_switch_loop), (gst_switch_get_type):
12737           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
12738           HEADERS. Had to be said.
12739
12740 2004-05-10  David Schleef  <ds@schleef.org>
12741
12742         * configure.ac: Add prototype Dirac support.
12743         * ext/Makefile.am:
12744         * ext/dirac/Makefile.am:
12745         * ext/dirac/gstdirac.cc:
12746         * ext/dirac/gstdiracdec.cc:
12747
12748 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12749
12750         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12751         (gst_auparse_init), (gst_auparse_chain),
12752         (gst_auparse_change_state):
12753           Hack around spider. Remove me some day please.
12754
12755 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12756
12757         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12758           Fix for some uninitialized variables in previous patch, also
12759           makes it work. Fixes #142286 while we're at it.
12760
12761 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12762
12763         * gst/auparse/gstauparse.c:
12764                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
12765                 only unsupported formats are ADPCM/CCITT G.72x
12766                 reviewed by Ronald
12767         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
12768
12769 2004-05-10  Wim Taymans  <wim@fluendo.com>
12770
12771         * ext/vorbis/Makefile.am:
12772         * ext/vorbis/README:
12773         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
12774         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
12775         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
12776         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
12777         (gst_oggvorbisenc_convert_sink),
12778         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
12779         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
12780         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
12781         (get_constraints_string), (update_start_message),
12782         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
12783         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
12784         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
12785         * ext/vorbis/oggvorbisenc.h:
12786         * ext/vorbis/vorbis.c: (plugin_init):
12787         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
12788         (raw_caps_factory), (gst_vorbisenc_class_init),
12789         (gst_vorbisenc_init), (gst_vorbisenc_setup),
12790         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
12791         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
12792         * ext/vorbis/vorbisenc.h:
12793         Added a raw vorbis encoder to be used with the oggmuxer.
12794         We still need the old encoder for some gnome applications,
12795         read the README to find out how that works.
12796         The raw encoder is called "rawvorbisenc" until 0.9.
12797
12798 2004-05-10  Wim Taymans  <wim@fluendo.com>
12799
12800         * ext/ogg/gstogg.c: (plugin_init):
12801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
12802         (gst_ogg_print):
12803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
12804         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
12805         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
12806         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
12807         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
12808         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
12809         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
12810         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
12811         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
12812         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
12813         Added an ogg muxer.
12814         Small typo fixes in the demuxer.
12815
12816 2004-05-10  Wim Taymans  <wim@fluendo.com>
12817
12818         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12819         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12820         (theora_enc_change_state), (theora_enc_set_property),
12821         (theora_enc_get_property):
12822         Mark the last packet with an EOS flag which is not really needed
12823         in gstreamer.
12824         Do some better video framerate initialisation.
12825         Update the buffer timestamp.
12826
12827 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
12828
12829         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
12830         Return the result of the parent state change call
12831
12832 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12833
12834         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
12835         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
12836         * gst/law/alaw-encode.c : (idem)
12837         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
12838         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
12839         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
12840
12841 2004-05-09  Benjamin Otte  <otte@gnome.org>
12842
12843         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12844           don't use a fixed buffer size when writing variable length data to
12845           it. Fixes memory corruption and makes alsasrc work
12846
12847 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12848
12849         * ext/gnomevfs/gstgnomevfssink.c:
12850         (_gst_boolean_allow_overwrite_accumulator),
12851         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
12852           Run glib's default signal handler (??) in RUN_CLEANUP rather than
12853           RUN_LAST, and don't use that to set the accumulator value because
12854           then it's always FALSE.
12855
12856 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12857
12858         * gst-libs/gst/riff/riff-media.c:
12859         (gst_riff_create_video_caps_with_data),
12860         (gst_riff_create_audio_caps),
12861         (gst_riff_create_audio_template_caps):
12862         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12863           Fix for unaligned RIFF files (i.e. where all the chunks together
12864           in a LIST chunk are not of the same size as the size given in
12865           the LIST chunk header). Fixes several odd WAVE files. Also fix
12866           ADPCM (block_align property) in audio, so that wavparse based
12867           on this works now as it used to stand-alone.
12868
12869 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
12870
12871         reviewed by Benjamin Otte  <otte@gnome.org>
12872
12873         * ext/a52dec/gsta52dec.c:
12874         * ext/divx/gstdivxdec.c:
12875         * ext/divx/gstdivxenc.c:
12876         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
12877         * ext/faac/gstfaac.c: (gst_faac_base_init):
12878         * ext/faad/gstfaad.c: (gst_faad_base_init):
12879         * ext/ivorbis/vorbisfile.c:
12880         * ext/lame/gstlame.c:
12881         * ext/libfame/gstlibfame.c:
12882         * ext/mpeg2enc/gstmpeg2enc.cc:
12883         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
12884         * ext/sidplay/gstsiddec.cc:
12885         * ext/speex/gstspeexdec.c:
12886         * ext/speex/gstspeexenc.c:
12887         * ext/xvid/gstxviddec.c:
12888         * ext/xvid/gstxvidenc.c:
12889           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
12890           (fixes #142193)
12891
12892 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12893
12894         * ext/alsa/gstalsa.c: (device_list),
12895         (gst_alsa_class_probe_devices):
12896         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12897           Fix alsa oddness in mixer after the combination of using mixer
12898           in source/sink elements and using hw:x,y instead of just hw:x.
12899
12900 2004-05-09  Benjamin Otte  <otte@gnome.org>
12901
12902         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
12903         (gst_wavparse_create_sourcepad):
12904           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
12905           sourcepads
12906
12907 2004-05-09  Benjamin Otte  <otte@gnome.org>
12908
12909         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12910           allow discont events before caps nego
12911
12912 2004-05-08  Benjamin Otte  <otte@gnome.org>
12913
12914         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12915           don't leak events
12916
12917 2004-05-08  Benjamin Otte  <otte@gnome.org>
12918
12919         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12920         (gst_level_change_state), (gst_level_init):
12921         * gst/level/gstlevel.h:
12922           figure out if we're initialized directly instead of keeping a
12923           variable that's wrong in 90% of cases
12924           don't initialize pads and then leak them and use a new unitialized
12925           pad. (fixes #142084)
12926           these were bugs so n00bish I didn't find them for an hour :/
12927
12928 2004-05-08 Iain <iain@prettypeople.org>
12929
12930         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
12931         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
12932         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
12933         return the length that was read.
12934         (gst_riff_read_strf_auds): Allow fmt tags as well.
12935
12936 2004-05-07  David Schleef  <ds@schleef.org>
12937
12938         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
12939         signed char assumption in faad.h.
12940
12941 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12942
12943         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
12944           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
12945
12946 2004-05-07  Colin Walters  <walters@redhat.com>
12947
12948         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
12949         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
12950         function.
12951         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
12952         Add dispose function.
12953
12954 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
12955         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
12956           Fix caps nego and pad templates. RGB mode caps should
12957           work now.
12958         * ext/dvdnav/gst-dvd:
12959           Move mpeg2dec inside the thread because otherwise the
12960           queue rejects cap changes mid-stream
12961         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12962         (gst_mpeg2dec_flush_decoder):
12963           For mpeg2dec > 0.4.0, call the flush function instead of
12964           manually extracting all in-flight frames.
12965         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
12966         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
12967           Change mime type video/dv go video/x-dv to match the
12968           rest of gst-plugins
12969
12970 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12971
12972         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12973         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
12974         (gst_alsa_sink_class_init):
12975         * ext/alsa/gstalsasink.h:
12976         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
12977         (gst_alsa_src_class_init):
12978         * ext/alsa/gstalsasrc.h:
12979           Make alsasink/src a subclass of alsamixer so that mixer stuff
12980           shows up in gst-rec. Needs some finetuning.
12981
12982 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12983
12984         * ext/lame/gstlame.c: (gst_lame_chain):
12985           simplify
12986         * ext/mad/gstmad.c: (gst_mad_handle_event):
12987           fix event leak
12988         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12989           be able to detect mp3 files < 4096 bytes
12990
12991 2004-05-06  Wim Taymans  <wim@fluendo.com>
12992
12993         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12994         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12995         (theora_enc_set_property), (theora_enc_get_property):
12996         Also encode the first frame, cleanup some code.
12997
12998 2004-05-06  Wim Taymans  <wim@fluendo.com>
12999
13000         * ext/mpeg2enc/gstmpeg2enc.cc:
13001         Forward events first before deciding that negotiation was
13002         not performed.
13003
13004 2004-05-06  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13007         First process the events before deciding that negotiation
13008         was not performed.
13009
13010 2004-05-06  Wim Taymans  <wim@fluendo.com>
13011
13012         * ext/theora/Makefile.am:
13013         * ext/theora/theora.c: (plugin_init):
13014         * ext/theora/theoradec.c: (theora_dec_change_state):
13015         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
13016         (gst_theora_enc_class_init), (gst_theora_enc_init),
13017         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
13018         (theora_enc_chain), (theora_enc_change_state),
13019         (theora_enc_set_property), (theora_enc_get_property):
13020         Added a theora encoder, grouped the encoder and decoder into the
13021         same plugin.
13022
13023 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13024
13025         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13026         (gst_jpegenc_chain):
13027         fix DURATION on outgoing buffers
13028         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
13029         debug using time formats
13030         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13032         (gst_xvimagesink_sink_link):
13033         windows with width/height 0 generate X errors, so don't allow them
13034
13035 2004-05-05  Wim Taymans  <wim@fluendo.com>
13036
13037         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
13038         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
13039         (gst_mpeg2dec_negotiate_format):
13040         * ext/mpeg2dec/gstmpeg2dec.h:
13041           removed the static pad template so that we can add the
13042           more accurate framerate value to the caps.
13043
13044
13045 2004-05-04  Benjamin Otte  <otte@gnome.org>
13046
13047         * configure.ac:
13048           check for kdemacros.h, too (should fix #141821)
13049         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
13050           don't crash if no header was sent, but nicely error out (fixes part
13051           of #141554)
13052
13053 2004-05-04  Wim Taymans  <wim@fluendo.com>
13054
13055         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
13056         parent dispose function to avoid segfault on destroy.
13057
13058 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13059
13060         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13061         (plugin_init):
13062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13063         (gst_xvimagesink_sink_link):
13064         clean up debugging caps
13065         also recreate xvimage when format has changed
13066
13067 2004-05-04  Benjamin Otte  <otte@gnome.org>
13068
13069         * ext/libvisual/Makefile.am:
13070         * ext/libvisual/visual.c: (gst_visual_class_init),
13071         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
13072         (gst_visual_srclink), (gst_visual_chain),
13073         (gst_visual_change_state), (plugin_init):
13074           use a GstAdapter to correctly adapt buffer sizes - allows using a
13075           framerate
13076
13077 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13078
13079         * sys/v4l/gstv4lelement.h:
13080         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13081         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
13082         (gst_v4lsrc_buffer_free):
13083         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
13084         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13085         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
13086         (gst_v4lsrc_requeue_frame):
13087         move some debugging categories around
13088         query for fps index and set accordingly if found
13089
13090 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13091
13092         * ext/lame/gstlame.c:
13093         correct defaults that lame_init puts out of range
13094
13095 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13096
13097         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
13098         (gst_divxenc_class_init):
13099         fix range since -1 is the default
13100         * gst/mpeg1sys/gstmpeg1systemencode.c:
13101         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
13102         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
13103         (gst_rtjpegdec_chain):
13104         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
13105         (gst_rtjpegenc_chain):
13106         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
13107         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
13108         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
13109         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
13110         * sys/v4l/gstv4lsrc.c:
13111         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13112         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13113         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13114         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
13115         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
13116           remove gst_info calls
13117
13118 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13119
13120         * Makefile.am:
13121         * po/af.po:
13122         * po/az.po:
13123         * po/en_GB.po:
13124         * po/nl.po:
13125         * po/sr.po:
13126         * po/sv.po:
13127           Updated translations
13128
13129 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13130
13131         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13132           refactor/comment code
13133
13134 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13135
13136         * gst/asfdemux/Makefile.am:
13137         * gst/asfdemux/asfheaders.c:
13138         * gst/asfdemux/asfheaders.h:
13139         * gst/asfdemux/gstasf.c: (plugin_init):
13140         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
13141         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
13142         (gst_asf_demux_setup_pad):
13143         * gst/asfdemux/gstasfdemux.h:
13144         * gst/asfdemux/gstasfmux.c:
13145         * gst/asfdemux/gstasfmux.h:
13146           Add tagging support to demuxer, split out registration in its own
13147           file instead of in demux (hacky), and prevent having some tables
13148           in our memory multiple times (in asfheaders.h).
13149
13150 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13151
13152         * gst/matroska/matroska-demux.c:
13153         (gst_matroska_demux_parse_metadata):
13154         * gst/matroska/matroska-ids.h:
13155           Basic tag reading support.
13156
13157 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13158
13159         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13160           Really detect ac-3 audio.
13161         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
13162           really detect matroska files (off-by-1).
13163
13164 2004-04-30  David Schleef  <ds@schleef.org>
13165
13166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13167         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
13168         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
13169         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
13170         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
13171         hackage -- parse a lot more atoms, extract a few tags.  One might even
13172         mistake this for tag support.  Maybe it is.
13173         * gst/qtdemux/qtdemux.h:
13174
13175 2004-04-30  Colin Walters  <walters@verbum.org>
13176
13177         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
13178
13179 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13180
13181         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13182         (gst_ffmpegcolorspace_getcaps):
13183           remove broken nego fix
13184
13185 2004-04-30  Benjamin Otte  <otte@gnome.org>
13186
13187         * configure.ac:
13188         * ext/Makefile.am:
13189         * ext/libvisual/Makefile.am:
13190         * ext/libvisual/visual.c:
13191           add initial support for libvisual (http://libvisual.sourceforge.net)
13192           libvisual is still quite alpha, so expect crashes in there :)
13193
13194 2004-04-29  David Schleef  <ds@schleef.org>
13195
13196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
13197         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
13198         up qtdemux to make it spit out codec_data.  Do _not_ look at this
13199         code; you will no longer respect me.
13200
13201 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13202
13203         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
13204         * ext/alsa/gstalsa.h :
13205         change alsa pcm device discovery to find more than 1 device
13206         per card. code review by Ronald.
13207
13208 2004-04-29  David Schleef  <ds@schleef.org>
13209
13210         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
13211         Add a check for a driver bug on FreeBSD.  (bug #140565)
13212
13213 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13214
13215         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
13216         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13217         (gst_jpegenc_getcaps):
13218           move format setting to inner loop
13219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13220         (gst_ffmpegcolorspace_getcaps):
13221           use GST_PAD_CAPS if available so that we use already negotiated
13222           caps
13223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13224         (qtdemux_parse_moov), (qtdemux_parse):
13225           extra debugging
13226         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
13227         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
13228           move hardcoded path to DEFINE
13229
13230 2004-04-28  David Schleef  <ds@schleef.org>
13231
13232         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
13233         (bug #140064)
13234
13235 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13236
13237         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13238           Don't probe for playback device if we're a source element. Fixes
13239           #139658.
13240
13241 2004-04-29  Benjamin Otte  <otte@gnome.org>
13242
13243         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13244         (gst_id3_tag_chain):
13245           rewrite buffer offset
13246
13247 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13248
13249         * configure.ac:
13250         * ext/Makefile.am:
13251         * ext/dts/Makefile.am:
13252         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
13253         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
13254         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
13255         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
13256         (gst_dtsdec_loop), (gst_dtsdec_change_state),
13257         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
13258         (plugin_init):
13259         * ext/dts/gstdtsdec.h:
13260           New DTS decoder.
13261         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
13262         (gst_faad_srcconnect):
13263           Add ESDS atom handling (.m4a).
13264
13265 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13266
13267         * ext/divx/gstdivxdec.c: (plugin_init):
13268           Remove comment that makes no sense.
13269         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
13270           Fix for obvious typo that resulted in warnings during gst-register.
13271         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
13272         (gst_xviddec_sink_link):
13273           Fix caps negotiation a bit better.
13274         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13275           We call this 'codec_data', not 'esds'.
13276
13277 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13278
13279         * gst/monoscope/gstmonoscope.c:
13280           make sure we only provide 256x128
13281         * gst/monoscope/monoscope.c: (monoscope_init):
13282           assert size of 256x128
13283
13284 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13285
13286         * Makefile.am:
13287         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
13288         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
13289           fixate to max width and height of device
13290
13291 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13292
13293         * Makefile.am:
13294         * sys/v4l/gstv4l.c:
13295         * sys/v4l/gstv4lsrc.c:
13296         * sys/v4l/v4l_calls.c:
13297         * sys/v4l/v4lsrc_calls.c:
13298           fix for qc-usb driver which fakes having more than one buffer
13299           by handing the same buffer twice, which confused GStreamer's/v4lsrc
13300           buffer_free override
13301           add debugging
13302
13303 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13304
13305         * Makefile.am:
13306         * gst/videotestsrc/gstvideotestsrc.c:
13307         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
13308         (gst_videotestsrc_init), (gst_videotestsrc_get),
13309         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
13310         * gst/videotestsrc/gstvideotestsrc.h:
13311           add num-buffers property
13312
13313         2004-04-26  Benjamin Otte  <otte@gnome.org>
13314
13315         * ext/mad/gstid3tag.c: (plugin_init):
13316           set id3mux rank to NONE so it doesn't confuse spider
13317           require audio/mpeg,mpegversion=1 in id3mux
13318
13319 2004-04-26  Benjamin Otte  <otte@gnome.org>
13320
13321         * configure.ac:
13322           detect faad correctly as non-working if it's indeed non-working
13323
13324 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13325
13326         * Makefile.am:
13327         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13328         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
13329         fix _getcaps so it only negotiates to its supported format
13330
13331 2004-04-25  Benjamin Otte  <otte@gnome.org>
13332
13333         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13334           fix memleak
13335
13336 2004-04-23  Benjamin Otte  <otte@gnome.org>
13337
13338         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13339           audio/x-raw-int with height rules! not. Now it's depth.
13340
13341 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13342
13343         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
13344         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
13345         (gst_wavparse_loop):
13346           Missing variable initialization. Add handling of DVI ADPCM. Fix
13347           mis-parsing of LIST chunks. This works around a bug where we mis-
13348           parse non-aligning LIST chunks (so LIST chunks where the contents
13349           don't align with the actual LIST size). The correct fix is to use
13350           rifflib, I'm not going to fix wavparse - too much work. All this
13351           fixes #104878.
13352
13353 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13354
13355         reviewed by Benjamin Otte  <otte@gnome.org>
13356
13357         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
13358           fix shoutcast not working (fixes #140844)
13359
13360 2004-04-22  Benjamin Otte  <otte@gnome.org>
13361
13362         * ext/hermes/gsthermescolorspace.c:
13363         (gst_hermes_colorspace_caps_remove_format_info):
13364         * gst/colorspace/gstcolorspace.c:
13365         (gst_colorspace_caps_remove_format_info):
13366         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13367         (gst_ffmpegcolorspace_caps_remove_format_info):
13368           s/gst_caps_simplify/gst_caps_do_simplify/
13369
13370 2004-04-22  Benjamin Otte  <otte@gnome.org>
13371
13372         * gst-libs/gst/riff/riff-media.c:
13373         (gst_riff_create_video_caps_with_data):
13374           mpegversion is an int
13375         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
13376           don't try to create pad templates with NULL caps, use any caps
13377           instead.
13378
13379 2004-04-20  David Schleef  <ds@schleef.org>
13380
13381         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
13382         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
13383         (bug #140384)
13384
13385 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
13386
13387         reviewed by David Schleef
13388
13389         * ext/mad/gstid3tag.c: Add stdlib.h
13390         * gst/rtp/gstrtpgsmenc.c: same
13391         * gst/tags/gstid3tag.c: same
13392         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
13393         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
13394         GST_DISABLE_LOADSAVE use.
13395         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
13396         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
13397         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
13398         atol(3)).
13399         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
13400         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
13401         strtoul(3)).
13402         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
13403         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
13404         $(ID3_CFLAGS).
13405         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
13406         $(LIBFAME_CFLAGS).
13407
13408 2004-04-20  David Schleef  <ds@schleef.org>
13409
13410         * gst/realmedia/rmdemux.c:  This was supposed to part of the
13411         last checkin.  Same idea.
13412
13413 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
13414
13415         reviewed by David Schleef
13416
13417         * configure.ac: bump required gstreamer version to 0.8.1.1
13418         because of following changes [--ds]
13419
13420         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
13421         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
13422         (gst_riff_read_header):  Use GST_READ_UINT*
13423         macros to access possibly unaligned memory.
13424
13425         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
13426         (mp3_type_find):  Use GST_READ_UINT*
13427         macros to access possibly unaligned memory.
13428         (mp3_type_find, mpeg1_parse_header, qt_type_find)
13429         (speex_type_find): Likewise
13430
13431         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
13432
13433         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
13434         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
13435         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
13436         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
13437         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
13438         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
13439         macros to access possibly unaligned memory.
13440
13441         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
13442         Likewise.
13443
13444         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
13445         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
13446
13447         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13448         Likewise.
13449
13450         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
13451         (gst_mpeg2subt_chain_subtitle): Likewise.
13452
13453         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
13454         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
13455         Likewise.
13456
13457         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
13458         Likewise.
13459
13460         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
13461         Likewise.
13462
13463         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
13464         Likewise.
13465
13466 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13467
13468         * configure.ac:
13469           update required version of GStreamer because of GST_TIME_FORMAT
13470
13471 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13472
13473         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
13474           remove leftover g_print
13475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13476           don't try setting only a subset of the caps. We don't want to kill
13477           autoplugging on purpose
13478
13479 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13480
13481         * sys/ximage/ximagesink.c: (plugin_init):
13482         * sys/xvimage/xvimagesink.c: (plugin_init):
13483           add debugging categories
13484
13485 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13486
13487         * po/en_GB.po:
13488         * po/LINGUAS:
13489           Adding en_GB translation (Gareth Owen)
13490
13491 2004-04-20  David Schleef  <ds@schleef.org>
13492
13493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13494         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
13495         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
13496         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
13497         A number of new features and hacks to extract the esds atom and
13498         put it into the caps.  (bug #137724)
13499
13500 2004-04-19  David Schleef  <ds@schleef.org>
13501
13502         * gconf/Makefile.am: Fix for non-GNU make
13503         * gst-libs/gst/Makefile.am: Change directory order to handle
13504         GstPlay linking with gstinterfaces
13505         * gst-libs/gst/audio/make_filter: make use of tr portable
13506         * gst-libs/gst/play/Makefile.am: Add intended \
13507         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13508         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
13509         function prototype instead of void *.
13510         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
13511         macro.
13512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13513         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
13514         * gst/videofilter/make_filter: make use of tr portable
13515         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
13516
13517 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13518
13519         * po/LINGUAS:
13520         * po/uk.po:
13521           Added Ukrainian translation (Maxim V. Dziumanenko)
13522
13523 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13524
13525         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
13526         (gst_gsmdec_link), (gst_gsmdec_chain):
13527           Fix capsnego, simplify chain function slightly.
13528         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13529           Add GSM.
13530
13531 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13532
13533         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13534         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
13535         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
13536           Hack to make wavparse work with spider (always -> sometimes pad).
13537           Fixes #135862 && #140411.
13538
13539 2004-04-18  Benjamin Otte  <otte@gnome.org>
13540
13541         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13542         (gst_osselement_rate_probe_check),
13543         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
13544           get rid of \n in debug output
13545
13546 2004-04-17  Iain <iain@prettypeople.org>
13547
13548         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
13549         not just EOS.
13550
13551 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13552
13553         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13554         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
13555         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
13556         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
13557         (gst_id3_tag_src_link), (gst_id3_tag_chain),
13558         (gst_id3_tag_change_state), (plugin_init):
13559           deprecate id3tag element and replace with id3demux/id3mux.
13560           great side effect: this ugly file is now even uglier, yay!
13561         * ext/mad/gstmad.h:
13562           remove non-available function
13563           update for new get_type
13564
13565 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13566
13567         * configure.ac:
13568           require mpeg2dec >= 0.4.0
13569
13570 2004-04-17  Benjamin Otte  <otte@gnome.org>
13571
13572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13573         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
13574         (gst_xvimagesink_set_xwindow_id):
13575           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
13576           assorted cleanup fixes.
13577
13578 2004-04-16  David Schleef  <ds@schleef.org>
13579
13580         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
13581         * sys/xvimage/xvimagesink.h: same
13582
13583 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13584
13585         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13586           Fix GST_ELEMENT_ERROR with (NULL)
13587
13588 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13589
13590         * gst-libs/gst/riff/riff-media.c:
13591         (gst_riff_create_video_caps_with_data):
13592           Add div[3456] as fourccs for DivX 3 (fixes #140137).
13593
13594 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13595
13596         * gst-libs/gst/riff/riff-media.c:
13597         (gst_riff_create_video_caps_with_data),
13598         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
13599         (gst_riff_create_video_template_caps),
13600         (gst_riff_create_audio_template_caps):
13601         * gst-libs/gst/riff/riff-media.h:
13602         * gst-libs/gst/riff/riff-read.c:
13603         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
13604         * gst-libs/gst/riff/riff-read.h:
13605         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13606           Add MS RLE support. I added some functions to read out strf chunks
13607           into strf chunks and the data behind it. This is usually color
13608           palettes (as in RLE, but also in 8-bit RGB). Also use those during
13609           caps creation. Lastly, add ADPCM (similar to wavparse - which
13610           should eventually be rifflib based).
13611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13612         (gst_matroska_demux_init), (gst_matroska_demux_reset):
13613         * gst/matroska/matroska-demux.h:
13614           Remove placeholders for some prehistoric tagging system. Didn't add
13615           support for any tag system really anyway.
13616         * gst/qtdemux/qtdemux.c:
13617           Add support for audio/x-m4a (MPEG-4) through spider.
13618         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13619         (gst_wavparse_loop):
13620           ADPCM support (#135862). Increase max. buffer size because we
13621           cannot split buffers for ADPCM (screws references) and I've seen
13622           files with 2048 byte chunks. 4096 seems safe for now.
13623
13624 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13625
13626         * configure.ac: bump nano to 1
13627
13628 === release 0.8.1 ===
13629
13630 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13631
13632         * configure.ac: releasing 0.8.1, "Comforting Sounds"
13633
13634 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13635
13636         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13637           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
13638           Fixes #140058
13639
13640 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13641
13642         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
13643           lower rank of dvddemux so that it's not used for mpeg playback.
13644
13645 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13646
13647         * configure.ac:
13648           save libs correctly when checking mad
13649
13650 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13651
13652         * ext/mad/gstid3tag.c: (plugin_init):
13653           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
13654
13655 2004-04-13  David Schleef  <ds@schleef.org>
13656
13657         * common/m4/gst-feature.m4: Call -config scripts with
13658         --plugin-libs if it is supported.
13659         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
13660         JPEG images are image/jpeg.
13661         * gst/debug/Makefile.am:
13662         * gst/debug/negotiation.c: (gst_negotiation_class_init),
13663         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
13664         (gst_negotiation_update_caps), (gst_negotiation_get_property),
13665         (gst_negotiation_plugin_init): Add a property that acts like
13666         filter caps.
13667         * testsuite/gst-lint:  Move license checking to be a standard
13668         test.
13669
13670 2004-04-13  David Schleef  <ds@schleef.org>
13671
13672         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
13673         patch from Sebastien Cote (bug #139958)
13674
13675 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13676
13677         * examples/gstplay/Makefile.am:
13678         * examples/gstplay/player.c: (main):
13679           make the commandline player example use gconf settings
13680
13681 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13682
13683         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13684         (gst_cacasink_sinkconnect), (gst_cacasink_init),
13685         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
13686           init/end library during state transition, not object
13687           creation/disposal.  get rid of custom dispose handler.
13688
13689
13690 2004-04-12  Christian Schaller <Uraeus@gnome.org>
13691
13692         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
13693         be a symlink
13694
13695 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13696
13697         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
13698           Handle JUNK chunks inside data section. Prevents warnings.
13699
13700 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13701
13702         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13703         (gst_riff_create_video_template_caps):
13704           Add MS video v1.
13705         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13706         (gst_avi_demux_stream_data):
13707           Add support for "rec-list" chunks.
13708
13709 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13710
13711         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13712           Fix another codecname mismatch.
13713
13714 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13715
13716         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13717           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
13718           so that MJPEG plays back.
13719
13720 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13721
13722         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13723         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
13724         * gst/mpeg1videoparse/gstmp1videoparse.h:
13725           Fix for some slight mis-cuts in buffer parsing, and for some
13726           potential overflows or faults-causers. Adds disconts. Also fixes
13727           #139105 while we're at it.
13728
13729 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13730
13731         * configure.ac:
13732         * sys/v4l2/gstv4l2element.h:
13733           Workaround for missing struct v4l2_buffer declaration in Suse 9
13734           and Mandrake 10 linux/videodev2.h header file (#135919).
13735
13736 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13737
13738         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13739           Bail out if no filename was given.
13740
13741 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13742
13743         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
13744         (gst_v4l2_fourcc_from_structure):
13745           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
13746           Y41B somewhere).
13747
13748 2004-04-09  Benjamin Otte  <otte@gnome.org>
13749
13750         * ext/gnomevfs/gstgnomevfssink.c:
13751         (_gst_boolean_allow_overwrite_accumulator),
13752         (gst_gnomevfssink_class_init):
13753           fix erase signal - if any handler returns false the file will not be
13754           overwritten. If no handler is connected, the file will not be
13755           overwritten either.
13756           renamed signal to "allow-overwrite"
13757         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
13758           free string when adding it to ID3 failed
13759         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13760           unref event when done
13761         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13762           free caps
13763         * gst/typefind/gsttypefindfunctions.c:
13764         (mpeg_video_stream_type_find):
13765           fix invalid read
13766
13767 2004-04-08  David Schleef  <ds@schleef.org>
13768
13769         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13770         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
13771
13772 2004-04-08  David Schleef  <ds@schleef.org>
13773
13774         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
13775         we don't support (bug #139532)
13776
13777 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13778
13779         * ext/mad/gstmad.c: (gst_mad_handle_event),
13780         (gst_mad_check_caps_reset), (gst_mad_chain),
13781         (gst_mad_change_state):
13782           only set explicit caps if they haven't been set before for
13783           this stream.  MPEG-audio sample rate/channels aren't allowed
13784           to change in-stream.
13785           Fixes #139382
13786
13787 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13788
13789         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
13790         (_gst_boolean_did_something_accumulator),
13791         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
13792         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
13793         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
13794         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
13795         (gst_gnomevfssink_change_state):
13796           Fix erase signal. Don't erase by default. Remove handoff signal.
13797           Remove erase property. Don't segfault. General cleanup.
13798
13799 2004-04-07  Benjamin Otte  <otte@gnome.org>
13800
13801         * gst-libs/gst/gconf/test-gconf.c: (main):
13802           add missing gst_init
13803
13804 2004-04-07  Benjamin Otte  <otte@gnome.org>
13805
13806         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13807           free the mutexes, too
13808
13809 2004-04-07  Benjamin Otte  <otte@gnome.org>
13810
13811         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13812           actually free the URI string
13813         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
13814           compute offset correctly when passing discont events
13815         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13816           don't leak discont events
13817         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
13818           add some missing breaks so caps aren't copied randomly
13819         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
13820           if we realloc memory, we better use it
13821
13822 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13823
13824         * ext/mad/gstmad.c: (normal_seek):
13825           fix GST_FORMAT_TIME usage
13826
13827 2004-04-05  David Schleef  <ds@schleef.org>
13828
13829         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
13830         a deprecated function (hack!)
13831
13832 2004-04-05  Benjamin Otte  <otte@gnome.org>
13833
13834         * ext/esd/esdmon.c: (gst_esdmon_get):
13835           fix nonterminated vararg and memleak
13836
13837 2004-04-05  Benjamin Otte  <otte@gnome.org>
13838
13839         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
13840         (gst_ladspa_init), (gst_ladspa_force_src_caps),
13841         (gst_ladspa_set_property), (gst_ladspa_get_property),
13842         (gst_ladspa_instantiate), (gst_ladspa_activate),
13843         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
13844           clean up debugging
13845
13846 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
13847
13848         reviewed by Benjamin Otte  <otte@gnome.org>
13849
13850         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
13851           check for broken LADSPA parameters (fixes #138635)
13852
13853 2004-04-05  Benjamin Otte  <otte@gnome.org>
13854
13855         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
13856           advertise buffer-frames correctly on sinkpads
13857
13858 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13859
13860         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
13861         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
13862         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
13863         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
13864         (gst_mad_check_caps_reset), (gst_mad_chain):
13865         add more debugging, only reset caps when we're not in error state
13866
13867 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13868
13869         * ext/mad/gstmad.c: add debugging category, comment + cleanups
13870
13871 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
13872
13873         reviewed by Benjamin Otte  <otte@gnome.org>
13874
13875         * configure.ac:
13876           fix == in test(1) operator
13877
13878 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
13879
13880         reviewed by Benjamin Otte  <otte@gnome.org>
13881
13882         * configure.ac:
13883           fix --export-symblos-regex to a working regex.
13884
13885 2004-04-04  Benjamin Otte  <otte@gnome.org>
13886
13887         * sys/oss/.cvsignore:
13888           add for oss_probe
13889
13890 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
13891
13892         reviewed by Benjamin Otte  <otte@gnome.org>
13893
13894         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13895           add missing 'new_media' argument (fixes #138168)
13896         * gst/matroska/matroska-demux.c:
13897         (gst_matroska_demux_handle_seek_event):
13898           add vararg terminator (fixes #138169)
13899
13900 2004-04-02  David Schleef  <ds@schleef.org>
13901
13902         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
13903         disted (bug #138914)
13904
13905 2004-04-01  Benjamin Otte  <otte@gnome.org>
13906
13907         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
13908         (gst_alsa_close_audio):
13909           handle case better where a soundcard can't pause
13910         * ext/ogg/gstoggdemux.c:
13911           don't crash when we get events but don't have pads yet
13912
13913 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13914
13915         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
13916           throw an error if we couldn't probe any caps.
13917
13918 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
13919
13920         * ext/dvdnav/gst-dvd:
13921         Add a really simple sample DVD player
13922
13923 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
13924
13925         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
13926         (gst_a52dec_push), (gst_a52dec_handle_event),
13927         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
13928         (gst_a52dec_change_state):
13929         * ext/a52dec/gsta52dec.h:
13930           Use a debug category, Output timestamps correctly
13931           Emit tag info, Handle events, tell liba52dec about cpu
13932           capabilities so it can use MMX etc.
13933         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
13934           Fix a crasher accessing invalid memory
13935         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
13936         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
13937         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13938         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
13939         (dvdnavsrc_query):
13940           Some support for byte-format seeking.
13941           Small fixes for still frames and menu button overlays
13942         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13943         (gst_mpeg2dec_alloc_buffer):
13944           Use a debug category. Adjust the report level of several items to
13945           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
13946           so it doesn't lose the GstBuffer pointer
13947         * gst/debug/Makefile.am:
13948         * gst/debug/gstdebug.c: (plugin_init):
13949         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
13950         (gst_navseek_base_init), (gst_navseek_class_init),
13951         (gst_navseek_init), (gst_navseek_seek),
13952         (gst_navseek_handle_src_event), (gst_navseek_set_property),
13953         (gst_navseek_get_property), (gst_navseek_chain),
13954         (gst_navseek_plugin_init):
13955         * gst/debug/gstnavseek.h:
13956           Add the navseek debug element for seeking back and forth in a
13957           video stream using arrow keys.
13958         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
13959         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
13960         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
13961         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
13962         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
13963         (gst_mpeg2subt_parse_header), (gst_get_nibble),
13964         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
13965         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
13966         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
13967         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
13968         * gst/mpeg2sub/gstmpeg2subt.h:
13969           Pretty much a complete rewrite. Now a loopbased element. May still
13970           require work to properly synchronise subtitle buffers.
13971         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
13972         (gst_dvd_demux_send_subbuffer):
13973         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
13974           Don't attempt to create subbuffers of size 0
13975           Reduce a couple of error outputs to warnings.
13976         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
13977         (gst_y4mencode_chain):
13978         Output the y4m frame header correctly.
13979
13980 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13981
13982         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
13983           throw errors instead of allowing SIGFPE
13984
13985 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13986
13987         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
13988         (gst_gconf_render_bin_from_key):
13989           leak plugging and style fixing
13990
13991 2004-03-31  David Schleef  <ds@schleef.org>
13992
13993         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
13994         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
13995         (bug #138225)
13996         * gst/debug/Makefile.am:
13997         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
13998         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
13999         plugin.
14000         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
14001         (gst_negotiation_base_init), (gst_negotiation_class_init),
14002         (gst_negotiation_init), (gst_negotiation_getcaps),
14003         (gst_negotiation_pad_link), (gst_negotiation_chain),
14004         (gst_negotiation_set_property), (gst_negotiation_get_property),
14005         (gst_negotiation_plugin_init):  New element to talk about random
14006         negotiation things happening in a pipeline.
14007
14008 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14009
14010         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14011           fix integer addition with help of Stefan Kost
14012
14013 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14014
14015         * po/nl.po: updated Dutch translation (Elros Cyriatan)
14016
14017 2004-03-30  David Schleef  <ds@schleef.org>
14018
14019         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
14020         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
14021         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
14022         (bug #137504)
14023         * ext/mpeg2dec/gstmpeg2dec.h:
14024
14025 2004-03-30  David Schleef  <ds@schleef.org>
14026
14027         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
14028
14029 2004-03-30  David Schleef  <ds@schleef.org>
14030
14031         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
14032         Michael Petullo) to handle .mov
14033
14034 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14035
14036         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14037         (gst_osselement_rate_check_rate):
14038           probe caps correctly for sound cards that only support one format
14039
14040 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14041
14042         * ext/kio/kiosrc.cpp: (process_events):
14043           update handling event processing if inside KDE - untested
14044
14045 2004-03-29  David Schleef  <ds@schleef.org>
14046
14047         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
14048         by 2 to not interfere with other colorspaces.
14049         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
14050         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
14051         one to not interfere with ffmpeg_colorspace.
14052
14053 2004-03-29  David Schleef  <ds@schleef.org>
14054
14055         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
14056         aren't in the caps.
14057         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
14058         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
14059
14060 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14061
14062         * gst-libs/gst/riff/riff-media.c:
14063           fail on error, don't try to set stuff on NULL caps
14064
14065 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14066
14067         * configure.ac:
14068         * ext/Makefile.am:
14069         * ext/kio/Makefile.am:
14070         * ext/kio/kioreceiver.cpp:
14071         * ext/kio/kioreceiver.h:
14072         * ext/kio/kiosrc.cpp:
14073         * ext/kio/kiosrc.h:
14074           add experimental kiosrc plugin
14075         * ext/alsa/gstalsaplugin.c: (plugin_init):
14076           initialize debugging category only when we're sure registering the
14077           plugins worked.
14078
14079 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14080
14081         * examples/gstplay/player.c: (main):
14082         * gst-libs/gst/play/play.c: (gst_play_class_init),
14083         (gst_play_set_location), (gst_play_set_data_src),
14084         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14085         (gst_play_set_visualization), (gst_play_connect_visualization):
14086           check return values of element_set_state and return FALSE where
14087           failed
14088
14089 2004-03-29  Benjamin Otte  <otte@gnome.org>
14090
14091         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14092           try harder to check if an event is really a discont
14093
14094 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14095
14096         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
14097         * po/az.po:
14098
14099 2004-03-28  Benjamin Otte  <otte@gnome.org>
14100
14101         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
14102         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
14103         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
14104           get rid of non-standard "..." ranges in case statements.
14105
14106 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
14107
14108         * gst/mpegstream/gstmpegdemux.c:
14109         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
14110         specific functionality split to the new dvddemux element.
14111         * gst/mpegstream/gstdvddemux.c:
14112         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
14113         streams, derived from mpegdemux.
14114         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
14115         up. SCR based timestamp rewriting can be turned off (will probably
14116         completely disappear soon).
14117         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
14118         hacking. General cleanup. All printf statements replaced by
14119         debugging messages. Almost complete libdvdnav support.
14120         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
14121         by events. New properties for audio and subpicture languages.
14122         (dvdnavsrc_update_highlight): Now uses events.
14123         (dvdnavsrc_user_op): Cleaned up.
14124         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
14125         based). Lots of cleanup, and propper support for most libdvdnav
14126         events.
14127         (dvdnavsrc_make_dvd_event): New function.
14128         (dvdnavsrc_make_dvd_nav_packet_event): New function.
14129         (dvdnavsrc_make_clut_change_event): New function.
14130
14131 2004-03-26  Benjamin Otte  <otte@gnome.org>
14132
14133         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
14134           fix bug where typefinding would claim it's theora whenever less then
14135           7 bytes of data were available
14136
14137 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14138
14139         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
14140         (gst_alawdec_base_init), (gst_alawdec_class_init),
14141         (gst_alawdec_init), (gst_alawdec_chain):
14142         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
14143         (gst_alawenc_base_init), (gst_alawenc_class_init),
14144         (gst_alawenc_init), (gst_alawenc_chain):
14145         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
14146         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
14147         (gst_mulawdec_init), (gst_mulawdec_chain):
14148         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
14149         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
14150         (gst_mulawenc_init), (gst_mulawenc_chain):
14151           Fix capsnego in all four, remove the unused property functions and
14152           simplify the chain functions slightly. I guess we could use macros
14153           or something similar for those, since the code is so similar, but
14154           I'm currently too lazy...
14155
14156 2004-03-24  David Schleef  <ds@schleef.org>
14157
14158         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
14159         (gst_osselement_close_audio), (gst_osselement_probe_caps),
14160         (gst_osselement_get_format_structure),
14161         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
14162         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
14163         (gst_osselement_rate_int_compare): Add code to handle rate probing
14164         (bug #120883)
14165         * sys/oss/gstosselement.h: same
14166         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
14167         Use rate probing provided by osselement.
14168         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
14169
14170 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14171
14172         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
14173         (gst_xvidenc_get_property):
14174           ulong/int mess-up.
14175
14176 2004-03-24  David Schleef  <ds@schleef.org>
14177
14178         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
14179         (gst_speexdec_init):
14180         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14181         (gst_speexenc_init):  Create the pad template correctly (from
14182         the static pad template, not a NULL pointer.)
14183
14184 2004-03-25  Benjamin Otte  <otte@gnome.org>
14185
14186         * gst/debug/Makefile.am:
14187         * gst/debug/breakmydata.c:
14188           add element that quasi-randomly changes bytes in the stream.
14189           Intended use is robustness checking of demuxers and decoders in
14190           media tests.
14191
14192 2004-03-24  Benjamin Otte  <otte@gnome.org>
14193
14194         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14195         (gst_alsa_probe_hw_params):
14196         * ext/alsa/gstalsa.h:
14197           debugging output fixes
14198
14199 2004-03-24  Benjamin Otte  <otte@gnome.org>
14200
14201         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
14202           don't g_return_if_fail if element is PLAYING, fail silently as every
14203           other element.
14204         * gst/effectv/gstquark.c: (gst_quarktv_chain):
14205           only fix needed for cast lvalue issues in gst-plugins
14206         * gst/volenv/gstvolenv.c: (gst_volenv_init):
14207           add proxy_getcaps
14208
14209 2004-03-24  Benjamin Otte  <otte@gnome.org>
14210
14211         * gst/level/gstlevel.c: (gst_level_init):
14212           add proxying getcaps function, so level doesn't advertise impossible
14213           caps
14214
14215 2004-03-24  David Schleef  <ds@schleef.org>
14216
14217         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14218         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
14219         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14220         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14221         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14222         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14223         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14224         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14225         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
14226         messages.  Divide the chunk size by the compression ratio
14227         (needed for MACE audio)
14228
14229 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14230
14231         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14232           Fix buffer overflow read error.
14233
14234 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14235
14236         * ext/alsa/gstalsa.h:
14237           Remove unused entry.
14238         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14239           Add cinepak.
14240         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14241         (gst_videodrop_link), (gst_videodrop_chain):
14242           Fix, sort of. Was horribly broken with new capsnego. Bah...
14243
14244 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
14245
14246         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
14247         (plugin_init):
14248         Add a monkeysaudio typefind function
14249
14250 2004-03-23  Johan Dahlin  <johan@gnome.org>
14251
14252         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
14253         (gst_play_video_fixate): Check so the structure has the field
14254         before trying to fixate them, this makes it possible to have
14255         fakesinks for video and audio output without printing errors on
14256         the output console.
14257
14258 2004-03-22  David Schleef  <ds@schleef.org>
14259
14260         * sys/oss/Makefile.am:
14261         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
14262         (check_rate), (add_rate):  Rate probing test app.
14263
14264 2004-03-21  Benjamin Otte  <otte@gnome.org>
14265
14266         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14267         (_fixate_caps_to_int), (gst_audio_convert_fixate):
14268           add a fixation function that pretty much does the right thing (fixes
14269           #137556)
14270
14271 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
14272
14273         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
14274
14275 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
14276
14277         reviewed by: Benjamin Otte  <otte@gnome.org>
14278
14279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14280           terminate gst_event_new_discontinuous correctly (fixes parts of
14281           #137711)
14282
14283 2004-03-19  David Schleef  <ds@schleef.org>
14284
14285         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
14286         since it doesn't depend on X, and it's part of our ABI.
14287
14288 2004-03-19  Iain <iain@prettypeople.org>
14289
14290         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
14291         is_int in the structure, not the local variable.
14292
14293 2004-03-19  David Schleef  <ds@schleef.org>
14294
14295         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
14296         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
14297         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
14298         Improvements in caps negotiation.
14299
14300 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14301
14302         * po/LINGUAS:
14303         * po/af.po:
14304           adding Afrikaans (Petri Jooste)
14305
14306 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14307
14308         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14309         (gst_ffmpegcolorspace_chain):
14310         throw error instead of g_critical (#137588)
14311
14312 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14313
14314         * Makefile.am:
14315         * configure.ac:
14316           dist common and m4 correctly
14317         * po/sv.po:
14318
14319 2004-03-17  David Schleef  <ds@schleef.org>
14320
14321         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
14322         (bug #137348)
14323
14324 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14325
14326         * po/LINGUAS:
14327         * po/sv.po:
14328           adding Swedish translation (Christian Rose)
14329
14330 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14331
14332         * Makefile.am: use release.mak
14333
14334 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14335
14336         * common/ChangeLog:
14337         * common/gst-autogen.sh:
14338           add some explanation about the version detection
14339         * configure.ac:
14340           fix X check
14341
14342 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14343
14344         * configure.ac: bump nano to 1
14345
14346 === release 0.8.0 ===
14347
14348 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14349
14350         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
14351
14352 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14353
14354         * configure.ac:
14355           update libtool version
14356         * gst-libs/gst/media-info/Makefile.am:
14357           actually use libtool version
14358
14359 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14360
14361         * configure.ac: fix speex detection to work with 1.0 but not 1.1
14362
14363 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14364
14365         * configure.ac:
14366         * gst-plugins.spec.in:
14367         * pkgconfig/Makefile.am:
14368         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
14369         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14370         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14371         * pkgconfig/gstreamer-libs.pc.in:
14372         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14373         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14374         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
14375         * pkgconfig/gstreamer-plugins.pc.in:
14376           remove @VERSION@ from some of the pc files since core and plugins
14377           are decoupled.
14378           created gstreamer-plugins.pc as it's a better name, but keeping
14379           -libs around for now to get fixes upstream done first.
14380
14381 2004-03-15  Julien MOUTTE <julien@moutte.net>
14382
14383         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
14384         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
14385         * gst-libs/gst/play/play.h:
14386
14387 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14388
14389         * *.c, *.cc: don't mix tabs and spaces
14390
14391 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14392
14393         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14394           use the new ffmpegcolorspace
14395         * gst-plugins.spec.in:
14396           package new colorspace and media-info
14397         * configure.ac:
14398         * pkgconfig/Makefile.am:
14399           fix some more disting issues
14400         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14401         * pkgconfig/gstreamer-media-info.pc.in:
14402           generate media-info pc files
14403
14404 2004-03-15  Johan Dahlin  <johan@gnome.org>
14405
14406         * *.h: Revert indenting
14407
14408 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14409
14410         * configure.ac:
14411           adding ffmpegcolorspace element
14412         * gst/ffmpegcolorspace/Makefile.am:
14413         * gst/ffmpegcolorspace/avcodec.h:
14414         * gst/ffmpegcolorspace/common.h:
14415         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
14416         * gst/ffmpegcolorspace/dsputil.h:
14417         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
14418         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14419         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
14420         (gst_ffmpeg_caps_to_pix_fmt):
14421         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14423         (gst_ffmpegcolorspace_caps_remove_format_info),
14424         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
14425         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
14426         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
14427         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
14428         (gst_ffmpegcolorspace_set_property),
14429         (gst_ffmpegcolorspace_get_property),
14430         (gst_ffmpegcolorspace_register):
14431         * gst/ffmpegcolorspace/imgconvert.c:
14432         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14433         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
14434         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
14435         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
14436         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
14437         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
14438         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
14439         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
14440         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
14441         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
14442         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
14443         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
14444         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
14445         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
14446         (img_get_alpha_info), (deinterlace_line),
14447         (deinterlace_line_inplace), (deinterlace_bottom_field),
14448         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14449         * gst/ffmpegcolorspace/imgconvert_template.h:
14450         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14451         * gst/ffmpegcolorspace/mmx.h:
14452         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
14453           adding ffmpegcolorspace element supplied by Ronald after cleaning
14454           up and pulling in the right bits of upstream source.
14455           I'm sure a better C/compiler wizard could do some cleaning up (for
14456           example use GLIB's malloc stuff), but as a first pass this
14457           works very well
14458
14459 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14460
14461         * ext/alsa/gstalsa.h:
14462           I assume Ronald forgot to commit the change to have cardname
14463           as a struct member.  Expect some public spanking at the next
14464           opportunity.
14465
14466 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14467
14468         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
14469         (gst_alsa_open_audio), (gst_alsa_close_audio):
14470         * ext/alsa/gstalsa.c:
14471           Don't open the device if we're a mixer (= padless).
14472         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
14473         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
14474         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
14475           Open mixer during state change rather than during object
14476           initialization. Also, get a device name. Currently in a somewhat
14477           hackish fashion, but I didn't really find something better.
14478
14479 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14480
14481         * *.c, *.h: run gst-indent
14482
14483 2004-03-14  Benjamin Otte  <otte@gnome.org>
14484
14485         * gst/modplug/gstmodplug.cc:
14486         * gst/modplug/gstmodplug.h:
14487           set correct timestamps on outgoing buffers
14488
14489 2004-03-14  Benjamin Otte  <otte@gnome.org>
14490
14491         * gst/modplug/gstmodplug.cc:
14492           handle events - don't do crap when a discont arrives that's not
14493           necessary
14494           This allows correct loading and playback of mods in Rhythmbox
14495
14496 2004-03-14  Benjamin Otte  <otte@gnome.org>
14497
14498         * configure.ac:
14499         * gst-libs/gst/gconf/Makefile.am:
14500         * pkgconfig/Makefile.am:
14501           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
14502           they get rebuilt properly
14503         * configure.ac:
14504           when checking for vorbis, try pkgconfig first.
14505         * gst/modplug/gstmodplug.cc:
14506           add fixate function
14507
14508 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14509
14510         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14511           Fix for obvious mistake, where we first shift the offset and then
14512           read a samplesize element assuming the old offset. Note that this
14513           part still has something weird, i.e. my movies containing those
14514           don't actually play well, but at least there's something that looks
14515           like sound now.
14516
14517 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
14518         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
14519         (plugin_init):
14520         Add a typefind function for speex format
14521
14522 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14523
14524         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
14525         (gst_asf_demux_setup_pad):
14526           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
14527           instead of 0. Reason is simple: some elements have a fps range
14528           of 1-max instead of 0-max. So now ASF video actually works.
14529
14530 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14531
14532         * po/LINGUAS:
14533         * po/sr.po:
14534           adding serbian as a language
14535
14536 2004-03-13  Benjamin Otte  <otte@gnome.org>
14537
14538         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14539           return taglist correctly from _get function, don't gst_pad_push it.
14540           (fixes #137042)
14541
14542 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14543         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14544
14545 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14546
14547         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
14548         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
14549         (gst_alsa_mixer_track_new):
14550         * ext/alsa/gstalsamixertrack.h:
14551           Fix ancient leftovers... MixerTrack is a GObject.
14552
14553 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14554
14555         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14556         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14557           Don't block during probing...
14558
14559 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14560
14561         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
14562         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
14563         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
14564         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
14565         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
14566         (gst_alsa_open_audio), (gst_alsa_close_audio):
14567         * ext/alsa/gstalsa.h:
14568           Add propertyprobe interface implementation, add some device-name
14569           property, all this so that it looks good in gnome-volume-control.
14570
14571 2004-03-12  David Schleef  <ds@schleef.org>
14572
14573         * configure.ac: the Hermes library controls hermescolorspace, not
14574         colorspace.
14575         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14576         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
14577         not /* */
14578         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
14579         * ext/sdl/sdlvideosink.h: ditto.
14580         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
14581
14582 2004-03-12  Benjamin Otte  <otte@gnome.org>
14583
14584         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
14585         (gst_x_overlay_got_xwindow_id):
14586         * gst-libs/gst/xoverlay/xoverlay.h:
14587           replace XID with unsigned long to get rid of the xlibs dependency in
14588           XOverlay (fixes #137004)
14589
14590 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14591         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
14592         (gst_agingtv_setup):
14593         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
14594         (gst_dicetv_base_init), (gst_dicetv_class_init),
14595         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
14596         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
14597         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14598         (gst_edgetv_setup), (gst_edgetv_rgb32):
14599         * gst/effectv/gsteffectv.c:
14600         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
14601         (gst_quarktv_set_property):
14602         * gst/effectv/gstrev.c: (gst_revtv_get_type),
14603         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14604         (gst_revtv_setup), (gst_revtv_rgb32):
14605         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
14606         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14607         (gst_shagadelictv_init), (gst_shagadelictv_setup),
14608         (gst_shagadelictv_rgb32):
14609         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
14610         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14611         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
14612         * gst/effectv/gstwarp.c:
14613         Port everything that can be ported to videofilter and fix up the caps.
14614         Can someone with a big-endian machine please check these?
14615
14616 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14617
14618         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
14619         (gst_osssink_chain), (gst_osssink_change_state):
14620           Latest fixes for A/V sync, audio playback and such. This is about
14621           all... MPEG playback issues are mostly related to the async build-
14622           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
14623
14624 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         patch from: Stephane Loeuillet
14627
14628         * configure.ac:
14629           use pkg-config for some libraries, falling back to the old .m4 way
14630           (fixes #131270)
14631         * m4/libdv.m4:
14632           removed
14633
14634 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14635
14636         * configure.ac:
14637         * tools/Makefile.am:
14638         * tools/Makefile.in:
14639         * tools/gst-launch-ext-m.m:
14640         * tools/gst-launch-ext.1.in:
14641         * tools/gst-visualise-m.m:
14642         * tools/gst-visualise.1:
14643         * tools/gst-visualise.1.in:
14644           reorganizing generation of script tools
14645
14646 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14647
14648         * ext/divx/gstdivxdec.c:
14649           Downgrade priority. We prefer ffdec_mpeg4.
14650         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
14651         (gst_faad_chain), (gst_faad_change_state):
14652           Fix capsnego. Doesn't work for some sounds because we don't have
14653           a 5:1 to stereo element.
14654         * ext/xvid/gstxvid.c: (plugin_init):
14655           Add priority.
14656         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14657         (gst_osssink_change_state):
14658           Add discont handling.
14659
14660 2004-03-09  Colin Walters  <walters@verbum.org>
14661
14662         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
14663         conversion.
14664
14665 2004-03-09  Benjamin Otte  <otte@gnome.org>
14666
14667         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14668           the signals take 2 arguments
14669
14670 2004-03-09  David Schleef  <ds@schleef.org>
14671
14672         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
14673         (gst_alsa_fixate): Add fixate function.  (bug #136686)
14674         * ext/alsa/gstalsa.h:
14675         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
14676
14677 2004-03-09  Benjamin Otte  <otte@gnome.org>
14678
14679         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
14680         (gst_mikmod_change_state):
14681         * ext/mikmod/gstmikmod.h:
14682           make mikmod's loop function not loop infinitely and call
14683           gst_element_yield anymore
14684         * gst/modplug/gstmodplug.cc:
14685           fix pad negotiation (fixes #136590)
14686
14687 2004-03-09  David Schleef  <ds@schleef.org>
14688
14689         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
14690         doesn't conflict with the internal colorspace plugin.
14691         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
14692         satisfy the crappy-ass shell shipped by a certain vendor.
14693         * gst/videofilter/make_filter: same (bug #135299)
14694
14695 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14696
14697         * configure.ac: bump nano to 1
14698
14699 === release 0.7.6 ===
14700
14701 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14702
14703         * configure.in: releasing 0.7.6, "There"
14704
14705 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14706
14707         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14708         * pkgconfig/gstreamer-play.pc.in:
14709           synchronize the two
14710
14711 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14712
14713         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
14714         (cdparanoia_open), (cdparanoia_event):
14715           fix/add error handling
14716         * po/POTFILES.in:
14717           add cdparanoia source
14718         * tools/Makefile.am:
14719           make scripts executable
14720
14721 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14722
14723         * configure.ac:
14724         * ext/vorbis/Makefile.am:
14725         * sys/Makefile.am:
14726           remove id3types, vorbisfile and xvideosink from the build (#133783)
14727
14728 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14729
14730         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14731           Fix metadata read crash (#136537).
14732
14733 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14734
14735         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14736         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
14737           adding mime types, fixing the one-stop function
14738
14739 2004-03-08  Christian Schaller <Uraeus@gnome.org>
14740
14741         * ext/nas/nassink.c and /ext/nas/nassink.h:
14742         More NAS love from Arwed von Merkatz
14743         So lets all sing 'Can you feel the NAS tonight'
14744
14745 2004-03-08  Christian Schaller <Uraeus@gnome.org>
14746
14747         * tools/gst-launch-ext.in:
14748         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
14749
14750 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14751
14752         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14753         (gst_mpeg2dec_init):
14754         remove the user_data pad for now, because it is being used in
14755         fixating causing MPEG playback to fixate on 1000 Hz for playback.
14756         If someone knows how to fix this properly, please do.
14757
14758 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14759
14760         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14761         (gst_osssink_get_time):
14762         add a warning, IMO this won't get triggered anymore, remove later
14763
14764 2004-03-07  David Schleef  <ds@schleef.org>
14765
14766         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
14767         format (bug #136470)
14768
14769 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14770
14771         * gst-libs/Makefile.am:
14772         * gst-libs/gst/media-info/Makefile.am:
14773         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
14774         (error_callback), (gst_media_info_error_create),
14775         (gst_media_info_error_element), (gmip_init), (gmip_reset),
14776         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
14777         * gst-libs/gst/media-info/media-info-priv.h:
14778         * gst-libs/gst/media-info/media-info-test.c: (main):
14779         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14780         (gst_media_info_class_init), (gst_media_info_instance_init),
14781         (gst_media_info_set_source), (gst_media_info_read_with_idler),
14782         (gst_media_info_read_idler), (gst_media_info_read):
14783         * gst-libs/gst/media-info/media-info.h:
14784         fixed, should work now
14785
14786 2004-03-07  Christian Schaller <Uraeus@gnome.org>
14787
14788         * ext/nas/nassink.c:
14789         A bunch of NAS fixes from Arwed von Merkatz
14790
14791 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14792
14793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14794         (qtdemux_parse_trak):
14795           Fix crash (j might be greater than n_samples, in which case we're
14796           writing outside the allocated space for the array) and memleak.
14797
14798 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14799
14800         * sys/oss/gstosssink.c: (gst_osssink_chain):
14801           And another caller that couldn't handle delay < 0 (unsigned
14802           integer overflow). Video now continues playing on an audio
14803           buffer underrun, and the clock continues working. Audio still
14804           stalls.
14805
14806 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14807
14808         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14809         (gst_osssink_get_time):
14810           get_delay() may return values lower than 0. In those cases, we
14811           should not actually cast to *unsigned* int64, that will break
14812           stuff horribly. In my case, it screwed up A/V sync in movies
14813           in totem rather badly.
14814
14815 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14816
14817         * ext/faac/gstfaac.c: (gst_faac_chain):
14818         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14819         * ext/libpng/gstpngenc.c: (user_write_data):
14820         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14821         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
14822         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
14823         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14824         Fix several misuse of gst_buffer_merge (it doesn't take ownership
14825         of any buffer), should fix some leaks. I hope I didn't unref buffers
14826         that shouldn't be...
14827
14828 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14829
14830         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14831         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
14832         (error_callback), (gmi_reset), (gmi_seek_to_track),
14833         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
14834         (gmip_find_type_post), (gmip_find_stream_post),
14835         (gmip_find_track_streaminfo_post):
14836         * gst-libs/gst/media-info/media-info-priv.h:
14837         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
14838         (info_print), (main):
14839         * gst-libs/gst/media-info/media-info.c:
14840         (gst_media_info_error_create), (gst_media_info_error_element),
14841         (gst_media_info_instance_init), (gst_media_info_get_property),
14842         (gst_media_info_new), (gst_media_info_set_source),
14843         (gst_media_info_read_idler), (gst_media_info_read):
14844         * gst-libs/gst/media-info/media-info.h:
14845           first pass at making this work again.  This seems to work on
14846           tagged ogg/vorbis and mp3 files.
14847
14848 2004-03-06  Benjamin Otte  <otte@gnome.org>
14849
14850         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14851           fix huge leak: gst_buffer_merge doesn't unref the first argument
14852           itself.
14853
14854 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14855
14856         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
14857           report layer/mode/emphasis
14858
14859 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14860
14861         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
14862
14863 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14864
14865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
14866           signal serial
14867
14868 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14869
14870         * ext/vorbis/vorbis.c: (plugin_init):
14871         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14872         (gst_vorbis_dec_init), (vorbis_dec_event):
14873         add debug category
14874         make vorbisdec handle _BYTE and _TIME queries
14875
14876 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14877
14878         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
14879           from the xing header
14880
14881 2004-03-06  Benjamin Otte  <otte@gnome.org>
14882
14883         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
14884         (gst_audio_convert_link), (gst_audio_convert_change_state),
14885         (gst_audio_convert_buffer_from_default_format):
14886           do conversions from/to float correctly, fix some caps nego errors,
14887           export correct supported caps in template and getcaps, use correct
14888           caps in try_set_caps functions
14889
14890 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14891
14892         For some reason, I only committed a ChangeLog entry yesterday and
14893         not the corresponding code...
14894         * ext/mad/gstmad.c: Fix detection of Xing headers
14895         * gst/tags/gstid3tag.c: Changes to support TLEN tags
14896
14897 2004-03-06  Benjamin Otte  <otte@gnome.org>
14898
14899         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
14900         (gst_ogg_demux_src_query):
14901           make sure to handle the case where there's no current chain
14902           gracefully.
14903
14904 2004-03-05  David Schleef  <ds@schleef.org>
14905
14906         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
14907         Add fixate function. (bug #131128)
14908         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14909         (gst_sdlvideosink_fixate):  Add fixate function.
14910         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14911         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
14912         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
14913         Fix missing break that was causing ulaw to be interpreted as
14914         raw int.
14915
14916 2004-03-05  David Schleef  <ds@schleef.org>
14917
14918         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14919         Fix code that ignores return value of gst_buffer_merge().
14920         (bug #114560)
14921         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
14922         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
14923         * testsuite/gst-lint:  Check for above.
14924
14925 2004-03-05  David Schleef  <ds@schleef.org>
14926
14927         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
14928         caps and throw an element error.  (bug #136334)
14929
14930 2004-03-05  David Schleef  <ds@schleef.org>
14931
14932         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
14933         (gst_faad_chain): Fix negotiation.
14934         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
14935         key and button events.
14936         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
14937         dung heap of code.
14938         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
14939         depends on gconf
14940         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
14941         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14942         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
14943         function to encourage better negotiation, particularly between
14944         audioconvert and osssink.
14945         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14946         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
14947         more important.
14948         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
14949         typefinding.
14950         * gst/vbidec/vbiscreen.c:  Add glib header
14951         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
14952
14953 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
14954
14955         * ext/mad/gstmad.c: Fix detection of Xing headers
14956         * gst/tags/gstid3tag.c: Changes to support TLEN tags
14957
14958 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14959
14960         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14961         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
14962           debug updates
14963
14964 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
14965
14966         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14967         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
14968         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
14969         files, and report the parsed length as a GST_TAG_DURATION tag.
14970         * gst/tags/gstid3tag.c: support TLEN (duration) tag
14971
14972 2004-03-05  Benjamin Otte  <otte@gnome.org>
14973
14974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
14975           convert channels correctly. convert correctly to unsigned.
14976
14977 2004-03-05  Julien MOUTTE <julien@moutte.net>
14978
14979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
14980         we have a window before clearing it.
14981
14982 2004-03-05  Julien MOUTTE <julien@moutte.net>
14983
14984         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
14985         have a window before clearing it.
14986
14987 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14988
14989         * gconf/gstreamer.schemas.in:
14990         * gst-libs/gst/gconf/Makefile.am:
14991           version installation path the same way as for 0.6
14992         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14993         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14994         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14995           remove comment that was fixed
14996
14997 2004-03-05  David Schleef  <ds@schleef.org>
14998
14999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
15000         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
15001         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
15002         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
15003         Add prototype code for handling seeking and querying.
15004
15005 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15006
15007         * examples/gstplay/player.c: (main):
15008           Initialize variables to NULL. Prevents a segfault because the
15009           (uninitialized) variable is not NULL, resulting in a crash on
15010           trying to reach error->message.
15011
15012 2004-03-05  Benjamin Otte  <otte@gnome.org>
15013
15014         * gst/audioconvert/gstaudioconvert.c:
15015         (gst_audio_convert_buffer_to_default_format):
15016         make float=>int conversion work correctly even in cornercases.
15017
15018 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
15019
15020         * debian/README.Debian:
15021         * debian/build-deps:
15022         * debian/changelog:
15023         * debian/control:
15024         * debian/control.in:
15025         * debian/copyright:
15026         * debian/gstreamer-a52dec.files:
15027         * debian/gstreamer-aa.files:
15028         * debian/gstreamer-alsa.files:
15029         * debian/gstreamer-alsa.manpages:
15030         * debian/gstreamer-arts.files:
15031         * debian/gstreamer-artsd.files:
15032         * debian/gstreamer-audiofile.files:
15033         * debian/gstreamer-avifile.files:
15034         * debian/gstreamer-cdparanoia.files:
15035         * debian/gstreamer-colorspace.files:
15036         * debian/gstreamer-doc.files:
15037         * debian/gstreamer-dv.files:
15038         * debian/gstreamer-dvd.files:
15039         * debian/gstreamer-esd.files:
15040         * debian/gstreamer-festival.files:
15041         * debian/gstreamer-flac.files:
15042         * debian/gstreamer-gconf.conffiles:
15043         * debian/gstreamer-gconf.files:
15044         * debian/gstreamer-gconf.postinst:
15045         * debian/gstreamer-gnomevfs.files:
15046         * debian/gstreamer-gsm.files:
15047         * debian/gstreamer-http.files:
15048         * debian/gstreamer-jack.files:
15049         * debian/gstreamer-jpeg.files:
15050         * debian/gstreamer-mad.files:
15051         * debian/gstreamer-mikmod.files:
15052         * debian/gstreamer-misc.files:
15053         * debian/gstreamer-mpeg2dec.files:
15054         * debian/gstreamer-oss.files:
15055         * debian/gstreamer-plugin-apps.files:
15056         * debian/gstreamer-plugin-apps.manpages:
15057         * debian/gstreamer-plugin-libs-dev.files:
15058         * debian/gstreamer-plugin-libs.files:
15059         * debian/gstreamer-plugin-template.postinst:
15060         * debian/gstreamer-plugin-template.postrm:
15061         * debian/gstreamer-sdl.files:
15062         * debian/gstreamer-sid.files:
15063         * debian/gstreamer-vorbis.files:
15064         * debian/gstreamer-x.files:
15065         * debian/mk.control:
15066         * debian/rules:
15067         Debian package info not maintained here.
15068
15069 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15070
15071         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15072         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15073         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
15074         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
15075         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
15076         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
15077         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15078         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15079         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15080         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
15081         * gst-libs/gst/colorbalance/colorbalance.c:
15082         (gst_color_balance_class_init):
15083         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15084         (gst_color_balance_channel_class_init):
15085         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15086         * gst-libs/gst/play/play.c: (gst_play_class_init):
15087         * gst-libs/gst/propertyprobe/propertyprobe.c:
15088         (gst_property_probe_iface_init):
15089         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
15090         * gst-libs/gst/tuner/tunerchannel.c:
15091         (gst_tuner_channel_class_init):
15092         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
15093         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
15094         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
15095         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15096         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15097         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15098         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15099         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
15100         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15101           fix signals to use - instead of _
15102         * ext/libcaca/gstcacasink.h:
15103         * ext/sdl/sdlvideosink.h:
15104           fix header rename
15105
15106 2004-03-04  David Schleef  <ds@schleef.org>
15107
15108         * testsuite/gst-lint:  Add a check for bad signal names.
15109
15110 2004-03-04  <kost@imn.htwk-leipzig.de>
15111
15112         reviewed by David Schleef
15113
15114         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
15115         modified the alpha channel and caused a warning. (bug #136192)
15116
15117 2004-04-03  Christian Schaller <Uraeus@gnome.org>
15118
15119         * gst-plugins.spec.in:
15120         Change names of plugins to actually be correct. Try to keep things
15121         alphabetical to avoid getting beat up by Thomas
15122
15123 2004-03-03  Julien MOUTTE <julien@moutte.net>
15124
15125         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
15126         Using ximagesink as a default if no gconf key found. We should
15127         probably consider using alsasink instead of osssink for the audio
15128         part.
15129
15130 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15131
15132         * configure.ac:
15133           fix --with-plugins, don't think it ever worked before
15134         * gst-plugins.spec.in:
15135           even more updates
15136
15137 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15138
15139         * ext/sdl/sdlvideosink.h:
15140         * sys/ximage/ximagesink.h:
15141         * sys/xvideo/xvideosink.h:
15142         * sys/xvimage/xvimagesink.h:
15143           Fix for move of gstvideosink.h -> videosink.h.
15144
15145 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15146
15147         * gst-libs/gst/xwindowlistener/Makefile.am:
15148           this is a plugin library, not a library
15149
15150 2004-03-01  David Schleef  <ds@schleef.org>
15151
15152         * AUTHORS:  Added some names.  Add yourself if you're still
15153         missing.
15154
15155 2004-03-01  David Schleef  <ds@schleef.org>
15156
15157         * MAINTAINERS: Add
15158
15159 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15160
15161         * gst-plugins.spec.in: clean up spec file
15162
15163 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15164
15165         * gst-libs/gst/video/Makefile.am:
15166         * gst-libs/gst/video/gstvideosink.c:
15167         * gst-libs/gst/video/gstvideosink.h:
15168           rename gstvideosink.h to videosink.h to match other headers
15169         * gst/mixmatrix/Makefile.am:
15170           fix plugin filename
15171         * gst/tags/Makefile.am: fix plugin filename
15172
15173 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15174
15175         * gst/tags/Makefile.am: fix plugin filename
15176
15177 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15178
15179         * examples/gstplay/player.c: (got_time_tick), (main):
15180           add error handler
15181           display time_tick more readably
15182         * gst/mixmatrix/Makefile.am:
15183           fix plugin file name
15184
15185 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
15186
15187         * sys/oss/gstosselement.c: (gst_osselement_probe),
15188         (device_combination_append), (gst_osselement_class_probe_devices):
15189         * sys/oss/gstosselement.h:
15190           Reworked enumeration of oss dsps and mixers so that gst-mixer works
15191           on my system using alsa oss emulation, fixes bug #135597
15192
15193 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15194
15195         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
15196         (gst_videodrop_chain), (gst_videodrop_change_state):
15197         * gst/videodrop/gstvideodrop.h:
15198           Work based on timestamp of input data, not based on the expected
15199           framerate from the input. The consequence is that this element now
15200           not only scales framerates, but also functions as a framerate
15201           corrector or framerate stabilizer/constantizer.
15202
15203 2004-02-27  David Schleef  <ds@schleef.org>
15204
15205         patches from jmmv@menta.net (Julio M. Merino Vidal)
15206
15207         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
15208         GST_ELEMENT_ERROR call (bug #135634)
15209         * gst/interleave/interleave.c: (interleave_buffered_loop),
15210         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
15211         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
15212         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15213         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
15214         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
15215         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15216         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
15217         Fix GST_ELEMENT_ERROR call.
15218         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
15219         GST_ELEMENT_ERROR call.
15220
15221 2004-02-27  Benjamin Otte  <otte@gnome.org>
15222
15223         * gst-libs/gst/audio/audio.h:
15224           add macro to make sure header isn't included twice
15225         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15226           don't use gst_buffer_free
15227         * gst/playondemand/filter.func:
15228           don't use gst_data_free. Free data only once.
15229
15230 2004-02-26  David Schleef  <ds@schleef.org>
15231
15232         * gst-libs/gst/colorbalance/Makefile.am:
15233         * gst-libs/gst/mixer/Makefile.am:
15234         * gst-libs/gst/tuner/Makefile.am:
15235         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
15236         should not be disted, -marshal.h files should not be installed,
15237         and -enum.h files _should_ be installed.  Fix to make this the
15238         case.
15239
15240 === release 0.7.5 ===
15241
15242 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15243
15244         * configure.ac: release 0.7.5, "Under The Sea"
15245
15246 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15247
15248         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15249         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
15250         * gst/videoscale/gstvideoscale.c:
15251         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15252           assorted debug/warning fixes
15253
15254 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15255
15256         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
15257         (gst_videoscale_init), (gst_videoscale_chain),
15258         (gst_videoscale_set_property), (plugin_init):
15259         * gst/videoscale/gstvideoscale.h:
15260         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15261         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
15262         (gst_videoscale_planar400), (gst_videoscale_packed422),
15263         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
15264         (gst_videoscale_24bit), (gst_videoscale_16bit),
15265         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
15266         (gst_videoscale_scale_plane_slow),
15267         (gst_videoscale_scale_point_sample),
15268         (gst_videoscale_scale_nearest),
15269         (gst_videoscale_scale_nearest_str2),
15270         (gst_videoscale_scale_nearest_str4),
15271         (gst_videoscale_scale_nearest_32bit),
15272         (gst_videoscale_scale_nearest_24bit),
15273         (gst_videoscale_scale_nearest_16bit):
15274         add debugging category and use it properly
15275         fix use of GST_PTR_FORMAT
15276
15277 2004-02-25  Andy Wingo  <wingo@pobox.com>
15278
15279         * gst/interleave/interleave.c (interleave_buffered_loop): Always
15280         push only when channel->buffer is NULL. Prevents segfaults doing
15281         the state change after a nonlocal exit, like a scheme exception.
15282
15283         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15284         Handle the case where the intersected caps is empty.
15285
15286 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15287
15288         * gst/law/mulaw-decode.c: (mulawdec_link):
15289         * gst/law/mulaw.c: (plugin_init):
15290           fix mulawdec so it actually works again
15291
15292 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
15293
15294         reviewed by: David Schleef  <ds@schleef.org>
15295
15296         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
15297         (gst_gamma_init), (gst_gamma_set_property),
15298         (gst_gamma_get_property), (gst_gamma_calculate_tables),
15299         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
15300         for RGB, with separate r g and b correction factors. (#131167)
15301
15302 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15303
15304         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15305           only signal tags for bitrate if they're > 0 (#134894)
15306
15307 2004-02-24  David Schleef  <ds@schleef.org>
15308
15309         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
15310         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
15311         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
15312         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
15313         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
15314         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
15315         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
15316         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
15317         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
15318         category.  Attempt to fix timestamp calculation.
15319
15320 2004-02-24  Johan Dahlin  <johan@gnome.org>
15321
15322         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
15323
15324 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15325
15326         * configure.ac:
15327         * gconf/Makefile.am:
15328         * gconf/gstreamer.schemas:
15329         * gst-libs/gst/gconf/Makefile.am:
15330         * gst-libs/gst/gconf/gconf.c:
15331           version gconf schemas and install locations
15332
15333 2004-02-23  Benjamin Otte  <otte@gnome.org>
15334
15335         * ext/xine/xineinput.c: (gst_xine_input_dispose):
15336         (gst_xine_input_subclass_init):
15337           call parent dispose.
15338           change pad template for CD reader correctly
15339         * ext/xine/Makefile.am:
15340         * ext/xine/gstxine.h:
15341         * ext/xine/xine.c: (plugin_init):
15342         * ext/xine/xineaudiosink.c:
15343           wrap audio sinks, too
15344         * gst-libs/gst/resample/private.h:
15345         * gst-libs/gst/resample/resample.c: (gst_resample_init),
15346         (gst_resample_reinit), (gst_resample_scale),
15347         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
15348         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
15349         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
15350         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
15351         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
15352         * gst-libs/gst/resample/resample.h:
15353         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
15354         (gst_audioscale_class_init), (gst_audioscale_link),
15355         (gst_audioscale_get_buffer), (gst_audioscale_init),
15356         (gst_audioscale_chain), (gst_audioscale_set_property),
15357         (gst_audioscale_get_property):
15358         * gst/audioscale/gstaudioscale.h:
15359           s/resample_*/gst_resample_*/i to not clobber namespaces
15360
15361 2004-02-23  Julien MOUTTE  <julien@moutte.net>
15362
15363         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15364         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
15365         (gst_riff_create_video_template_caps),
15366         (gst_riff_create_audio_template_caps),
15367         (gst_riff_create_iavs_template_caps):
15368         * gst-libs/gst/riff/riff-media.h:
15369         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15370         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
15371         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
15372         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15373         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15374         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15375         (gst_matroska_demux_plugin_init): First batch implementing audio and
15376         video codec tags in demuxers.
15377
15378 2004-02-22  Benjamin Otte  <otte@gnome.org>
15379
15380         * ext/xine/Makefile.am:
15381         * ext/xine/gstxine.h:
15382         * ext/xine/xine.c: (plugin_init):
15383         * ext/xine/xineinput.c:
15384           add input plugin wrapper. Playback from files, http, mms and cdda
15385           works.
15386         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15387           remove leftover G_GNUC_UNUSED
15388         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
15389         (gst_asf_demux_identify_guid):
15390           improve debugging output
15391
15392 2004-02-22  Benjamin Otte  <otte@gnome.org>
15393
15394         reported by: Padraig O'Briain <padraig.obriain@sun.com>
15395
15396         * autogen.sh:
15397           replace test -e with test -x for mkinstalldirs to be more portable.
15398           (fixes #134816)
15399
15400 2004-02-22  Benjamin Otte  <otte@gnome.org>
15401
15402         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
15403
15404         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
15405           set rank to PRIMARY
15406         * gst/volume/gstvolume.c: (plugin_init):
15407           set rank to NONE
15408         fixes #134960
15409
15410 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
15411
15412         reviewed by Benjamin Otte  <otte@gnome.org>
15413
15414         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15415           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
15416
15417 2004-02-22  Benjamin Otte  <otte@gnome.org>
15418
15419         * configure.ac:
15420           export [_]*{gst,Gst,GST}.* symbols from plugins
15421
15422 2004-02-22  Christophe Fergeau <teuf@gnome.org>
15423
15424         reviewed by: Benjamin Otte  <otte@gnome.org>
15425
15426         * ext/lame/gstlame.c: (add_one_tag):
15427         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15428         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
15429         (gst_vorbisenc_metadata_set1):
15430         * gst/tags/gstid3tag.c:
15431         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
15432           apply fixes from bugs #135042 (lame can't write tags) and #133817
15433           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
15434
15435 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
15436
15437         * configure.ac: Export only gst_plugin_desc from plugins.
15438          Note that this change only makes any effect with Linux using libtool
15439          1.5.2 or higher. Otherwise it is silently ignored, but it would build
15440          fine. And don't try to have several versions of libtool in different
15441          directories.
15442
15443 2004-02-20  Andy Wingo  <wingo@pobox.com>
15444
15445         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
15446         interleave respectively.
15447
15448         * gst/interleave/deinterleave.c: New plugin: deinterleave
15449         (replaces on oneton).
15450         * gst/interleave/interleave.c: New plugin: interleave.
15451         * gst/interleave/plugin.h: Support file.
15452         * gst/interleave/plugin.c: Support file.
15453
15454         * configure.ac: Remove intfloat and oneton, add interleave.
15455
15456         * ext/sndfile/gstsf.c: Handle events better.
15457
15458         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
15459         and float2int operation. int2float has scheduling problems as
15460         noted in in2float_chain.
15461
15462 2004-02-20  Benjamin Otte  <otte@gnome.org>
15463
15464         * ext/xine/Makefile.am:
15465         * ext/xine/gstxine.h:
15466         * ext/xine/xine.c:
15467         * ext/xine/xineaudiodec.c:
15468         * ext/xine/xinecaps.c:
15469           add first version of xine plugin wrapper. Currently only wraps the
15470           QDM2 win32 DLL, and even that only in proof-of-concept quality.
15471         * configure.ac:
15472         * ext/Makefile.am:
15473           add xine plugin wrapper, disabled by default. Use --enable-xine to
15474           build. Note that it'll segfault on gst-register if you don't remove
15475           the goom and tvtime post plugins from xine.
15476         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15477         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
15478           add extradata parsing for QDM2.
15479           change around debugging prints.
15480
15481 2004-02-19  Benjamin Otte  <otte@gnome.org>
15482
15483         * ext/lame/gstlame.c: (gst_lame_chain):
15484         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15485           use gst_tag_list_insert when you want to insert tags
15486
15487 2004-02-18  David Schleef  <ds@schleef.org>
15488
15489         * configure.ac:  Move massink to gst-rotten
15490         * ext/Makefile.am:
15491         * ext/mas/Makefile.am:
15492         * ext/mas/massink.c:
15493         * ext/mas/massink.h:
15494
15495 2004-02-18  David Schleef  <ds@schleef.org>
15496
15497         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
15498         typefinding, since it seems to be worse than nothing.
15499         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
15500         atom to recognize .mp4 and .m4a files as video/quicktime.
15501
15502 2004-02-18  David Schleef  <ds@schleef.org>
15503
15504         * gst/sine/demo-dparams.c: (quit_live),
15505         (dynparm_log_value_changed), (dynparm_value_changed), (main):
15506         Use double dparams, not float.
15507         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15508         (gst_sinesrc_init): Change sync default to FALSE, since multiple
15509         sync'd elements don't really work correctly.
15510         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
15511         (volume_update_volume), (volume_get_property):  Change dparam
15512         to double.
15513
15514 2004-02-18  Julien MOUTTE  <julien@moutte.net>
15515
15516         * sys/ximage/ximagesink.c:
15517         (gst_ximagesink_xwindow_update_geometry),
15518         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15519         (gst_ximagesink_change_state), (gst_ximagesink_expose),
15520         (gst_ximagesink_init): Rework the way software video scaling works. So
15521         now we check on each chain call if the video frames are feeling the
15522         window. If not we try to renegotiate caps. On failure we memorize that
15523         and we won't try again for that PLAYING sessions.
15524         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
15525         failure.
15526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
15527         synchronous flag.
15528
15529 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15530
15531         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15532           break up _link so we can give a better debug message for errors
15533
15534 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15535
15536         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15537           set up debug category
15538
15539 2004-02-18  Julien MOUTTE <julien@moutte.net>
15540
15541         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15542         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
15543         the way renegotiation work. The event handling function is not taking
15544         care of external windows and renegotiate method check for pad flags
15545         NEGOTIATING. Should fix : #133209
15546
15547 2004-02-17  Julien MOUTTE  <julien@moutte.net>
15548
15549         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
15550         pad is negotiating before trying renegotiation.
15551
15552 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15553
15554         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15555           pass on all possible mime types as typefind hints
15556
15557 2004-02-17  Julien MOUTTE <julien@moutte.net>
15558
15559         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
15561         possible SHM leak if we crash. All other apps using XShm are doing
15562         that.
15563
15564 2004-02-17  Julien MOUTTE  <julien@moutte.net>
15565
15566         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15567         (gst_ximagesink_expose): Renegotiate size on expose.
15568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
15569         size on expose.
15570
15571 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15572
15573         * testsuite/alsa/sinesrc.c:
15574           cosmetic fix to fix compile issue with gcc 2.95.4
15575
15576 2004-02-16  Julien MOUTTE <julien@moutte.net>
15577
15578         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15579         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
15580         failed opening the audio device.
15581         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15582         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
15583         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
15584         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
15585         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15586         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15587         (gst_ximagesink_change_state), (gst_ximagesink_chain),
15588         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
15589         Removing some useless g_return_if_fail like wingo suggested.
15590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15591         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
15592         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15593         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
15594         (gst_xvimagesink_update_colorbalance),
15595         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
15596         (gst_xvimagesink_xcontext_clear),
15597         (gst_xvimagesink_get_fourcc_from_caps),
15598         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15599         (gst_xvimagesink_set_xwindow_id),
15600         (gst_xvimagesink_colorbalance_list_channels),
15601         (gst_xvimagesink_colorbalance_set_value),
15602         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
15603         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
15604
15605 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15606
15607         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15608           throw error when not negotiated instead of asserting
15609
15610 2004-02-15  Julien MOUTTE  <julien@moutte.net>
15611
15612         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
15613         correct data refcounting.
15614
15615 2004-02-15  Julien MOUTTE  <julien@moutte.net>
15616
15617         * gst/switch/gstswitch.c: (gst_switch_change_state),
15618         (gst_switch_class_init): Cleaning the sinkpads correctly on state
15619         change, mostly the EOS flag.
15620
15621 2004-02-15  Julien MOUTTE  <julien@moutte.net>
15622
15623         * examples/gstplay/player.c: (got_eos), (main): Adding some
15624         output for debugging.
15625         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
15626         timeouts if we go to any state different from PLAYING.
15627         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
15628         more EOS bugs in riff lib.
15629
15630 2004-02-14  Julien MOUTTE  <julien@moutte.net>
15631
15632         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
15633         visualization until i find a way to fix switch correctly.
15634         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
15635         EOS arrives.
15636         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15637         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15638         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
15639         Reworked switch to get a more correct behaviour with events and refing
15640         of data stored in sinkpads.
15641         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
15642         we don't pull from a pad in EOS.
15643
15644 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15645
15646         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15647           remove v1 tag even if we can't read it (makes sure we don't detect
15648           it again)
15649
15650 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15651
15652         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
15653         (gst_alsa_xrun_recovery):
15654         * ext/alsa/gstalsa.h:
15655           try xrun recovery when wait failed. Make xrun recovery function
15656           return TRUE/FALSE to indicate success. (might fix #134354)
15657
15658 2004-02-13  David Schleef  <ds@schleef.org>
15659
15660         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
15661         (dynparm_value_changed), (main): Convert from float to double.
15662         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
15663
15664 2004-02-13  David Schleef  <ds@schleef.org>
15665
15666         * gst/silence/gstsilence.c: (gst_silence_class_init),
15667         (gst_silence_set_clock), (gst_silence_get),
15668         (gst_silence_set_property), (gst_silence_get_property):
15669         * gst/silence/gstsilence.h: Add sync property.
15670         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15671         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
15672         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
15673         * gst/sine/gstsinesrc.h: Add sync property.
15674
15675 2004-02-13  David Schleef  <ds@schleef.org>
15676
15677         * gst/intfloat/gstint2float.c: (conv_f32_s16),
15678         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
15679
15680 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15681
15682         * configure.ac:
15683         * ext/Makefile.am:
15684         * gst-libs/ext/Makefile.am:
15685           move ffmpeg plugin to gst-ffmpeg module
15686
15687 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * configure.ac: use GST_ARCH to detect architecture
15690
15691 2004-02-12  Julien MOUTTE  <julien@moutte.net>
15692
15693         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
15694
15695 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15696
15697         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15698           classify LADSPA plugins based on number of src/sink pads
15699           (#133663, Stefan Kost)
15700         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
15701           fix dparams registration
15702           (#133528, Stefan Kost)
15703         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
15704           fix use of isprint and use g_ascii_isprint instead
15705           (#133316, Stefan Kost)
15706
15707 2004-02-11  David Schleef  <ds@schleef.org>
15708
15709         Convert a few inner loops to use liboil.  This is currently
15710         optional, and is only enabled if liboil is present (duh!).
15711         * configure.ac: Check for liboil-0.1
15712         * gst/intfloat/Makefile.am:
15713         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
15714         (gst_int2float_chain_gint16):
15715         * gst/videofilter/Makefile.am:
15716         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
15717         (tablelookup_u8), (gst_videobalance_planar411):
15718         * gst/videotestsrc/Makefile.am:
15719         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
15720         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
15721         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
15722         (paint_hline_RGB565), (paint_hline_xRGB1555):
15723
15724 2004-02-11  David Schleef  <ds@schleef.org>
15725
15726         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
15727         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
15728         (gst_colorspace_getcaps), (gst_colorspace_link),
15729         (gst_colorspace_base_init), (gst_colorspace_init),
15730         (gst_colorspace_chain), (gst_colorspace_change_state),
15731         (plugin_init): Merge Ronald's patch (bug #117897) and update
15732         for new caps and negotiation.  Seems to work, although it
15733         shows off bugs in lcs.
15734
15735 2004-02-11  David Schleef  <ds@schleef.org>
15736
15737         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
15738         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
15739
15740 2004-02-11  David Schleef  <ds@schleef.org>
15741
15742         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
15743         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
15744         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
15745         Add server and port properties
15746
15747 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15748
15749         * m4/a52.m4:
15750         * m4/aalib.m4:
15751         * m4/as-ffmpeg.m4:
15752         * m4/as-liblame.m4:
15753         * m4/as-slurp-ffmpeg.m4:
15754         * m4/check-libheader.m4:
15755         * m4/esd.m4:
15756         * m4/freetype2.m4:
15757         * m4/gconf-2.m4:
15758         * m4/glib.m4:
15759         * m4/gst-alsa.m4:
15760         * m4/gst-artsc.m4:
15761         * m4/gst-ivorbis.m4:
15762         * m4/gst-matroska.m4:
15763         * m4/gst-sdl.m4:
15764         * m4/gst-shout2.m4:
15765         * m4/gst-sid.m4:
15766         * m4/gtk.m4:
15767         * m4/libdv.m4:
15768         * m4/libfame.m4:
15769         * m4/libmikmod.m4:
15770         * m4/ogg.m4:
15771         * m4/vorbis.m4:
15772           fix underquotedness of macros (#133800)
15773         * m4/as-avifile.m4:
15774         * m4/xmms.m4:
15775           removed because no longer used
15776
15777 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15778
15779         * configure.ac:
15780           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
15781           by autopoint (fixes #132996)
15782
15783 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15784
15785         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
15786         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
15787         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
15788         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
15789           fix memleaks
15790
15791 2004-02-11  David Schleef  <ds@schleef.org>
15792
15793         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15794         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
15795         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
15796         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
15797         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
15798         (gst_jpegenc_class_init), (gst_jpegenc_init),
15799         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
15800         (gst_jpegenc_chain), (gst_jpegenc_set_property),
15801         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
15802         * ext/jpeg/gstjpegenc.h: Fix negotiation.
15803
15804 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15805
15806         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
15807         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
15808         * ext/mikmod/gstmikmod.h:
15809           fix caps negotiation in mikmod
15810         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
15811           output debug information
15812
15813 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15814
15815         * gst-libs/gst/colorbalance/Makefile.am:
15816         * gst-libs/gst/navigation/Makefile.am:
15817         * gst-libs/gst/xoverlay/Makefile.am:
15818           remove unused GST_OPT_CFLAGS from Makefiles
15819           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
15820
15821 2004-02-07  David Schleef  <ds@schleef.org>
15822
15823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
15824         push events to pads that haven't been created (#133508)
15825
15826 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
15827
15828         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15829         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
15830         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15831         (gst_dvdec_loop), (gst_dvdec_change_state):
15832         Second attempt at committing a working dvdec element.
15833
15834 2004-02-06  David Schleef  <ds@schleef.org>
15835
15836         Build fixes for OS X: (see #129600)
15837         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
15838         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
15839         (gst_riff_read_strf_iavs):
15840         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15841         (gst_avi_demux_stream_odml):
15842         * gst/playondemand/Makefile.am:
15843         * gst/rtp/rtp-packet.c:
15844
15845 2004-02-05  David Schleef  <ds@schleef.org>
15846
15847         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
15848         last change, because it Just Doesn't Compile.
15849
15850 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15851
15852         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15853           skip undecodable id3v2 tag instead of keeping it
15854
15855 2004-02-05  David Schleef  <ds@schleef.org>
15856
15857         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15858         Unref leaked buffer.  (Noticed by Ronald)
15859
15860 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
15861
15862         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15863         Sync requires with other checks.  >= vs =.
15864
15865 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
15866
15867         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15868         (gst_dvdec_video_link), (gst_dvdec_loop):
15869         * ext/dv/gstdvdec.h:
15870           rework the caps negotiation so that dvdec works again instead
15871           of just segfaulting.
15872
15873 === release 0.7.4 ===
15874
15875 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15876
15877         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
15878         * configure.ac: changed for release
15879
15880 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15881
15882         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
15883         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15884         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15885         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15886           reworked patch by David Lehn to fix libdir and includedir for
15887           uninstalled libraries
15888           removed play and gconf from gstreamer-libs since they have their
15889           own pkgconfig files
15890
15891 2004-02-04  David Schleef  <ds@schleef.org>
15892
15893         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
15894         memleak.
15895
15896 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15897
15898         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15899           use correct GST_TAG_ENCODER tag
15900
15901 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15902
15903         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15904           be sure to stop the clock when going to paused
15905         * sys/oss/gstosssink.c: (gst_osssink_change_state):
15906           reset number of transmitted when going to ready.
15907         fixes #132935
15908
15909 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
15910
15911         reviewed by Benjamin Otte
15912
15913         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15914           extract track count (fixes #133410)
15915
15916 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15917
15918         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15919           that should be !=, not == (fixes #132519)
15920
15921 2004-02-04  David Schleef  <ds@schleef.org>
15922
15923         Make sure set_explicit_caps() is called before adding pad.
15924         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15925         * gst/id3/gstid3types.c: (gst_id3types_loop):
15926         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15927         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15928
15929 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15930
15931         * configure.ac:
15932           bump nano to 2, first prerelease
15933           put back AM_PROG_LIBTOOL
15934
15935 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15936
15937         * testsuite/alsa/Makefile.am:
15938           these are user test apps, not automatic testsuite tests
15939
15940 2004-02-04  David Schleef  <ds@schleef.org>
15941
15942         Convert GST_DEBUG_CAPS() to GST_DEBUG():
15943         * gst/mpeg1videoparse/gstmp1videoparse.c:
15944         (mp1videoparse_parse_seq):
15945         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15946         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15947         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
15948         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15949         (gst_xvideosink_getcaps):
15950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15951         * testsuite/gst-lint: more tests
15952
15953 2004-02-04  David Schleef  <ds@schleef.org>
15954
15955         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
15956         with the code that they would expand to.
15957         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
15958         (gst_flacdec_get_src_query_types),
15959         (gst_flacdec_get_src_event_masks):
15960         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
15961         (gst_gnomevfssrc_get_query_types),
15962         (gst_gnomevfssrc_get_event_mask):
15963
15964 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15965
15966         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15967         (gst_sinesrc_dispose):
15968           fix memleak by properly disposing sinesrc
15969
15970 2004-02-04  Julien MOUTTE  <julien@moutte.net>
15971
15972         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
15973         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
15974         an overlay to redraw the image because it has been exposed.
15975         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
15976         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
15977         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
15978         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
15979         interface
15980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
15981         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
15982         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
15983         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
15984         interface
15985
15986 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15987
15988         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15989           more memleak fixage
15990
15991 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15992
15993         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15994         * gst/typefind/gsttypefindfunctions.c:
15995           fix memleaks shown by gst-typefind
15996
15997 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15998
15999         * common/glib-gen.mak:
16000           add hack rule to touch .Plo files
16001         * gst-libs/gst/colorbalance/Makefile.am:
16002         * gst-libs/gst/mixer/Makefile.am:
16003         * gst-libs/gst/play/Makefile.am:
16004         * gst-libs/gst/tuner/Makefile.am:
16005           remove glib_root variable
16006
16007 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16008
16009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16010           set explicit caps before adding the element, so the autopluggers can
16011           plug correctly.
16012         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
16013         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16014         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16015         (dv_type_find):
16016           fix memleaks in typefind functions. gst_type_find_suggest takes a const
16017           argument.
16018
16019 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16020
16021         * gst-libs/gst/colorbalance/Makefile.am:
16022         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16023         * gst-libs/gst/colorbalance/colorbalance.c:
16024         * gst-libs/gst/colorbalance/colorbalance.h:
16025         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
16026         * gst-libs/gst/mixer/Makefile.am:
16027         * gst-libs/gst/mixer/mixer-marshal.list:
16028         * gst-libs/gst/mixer/mixer.c:
16029         * gst-libs/gst/mixer/mixer.h:
16030         * gst-libs/gst/mixer/mixermarshal.list:
16031         * gst-libs/gst/play/Makefile.am:
16032         * gst-libs/gst/play/play.h:
16033         * gst-libs/gst/tuner/Makefile.am:
16034         * gst-libs/gst/tuner/tuner-marshal.list:
16035         * gst-libs/gst/tuner/tuner.c:
16036         * gst-libs/gst/tuner/tuner.h:
16037         * gst-libs/gst/tuner/tunermarshal.list:
16038           use new glib-gen.mak snippet to clean up Makefile.am
16039           fix various bugs in Makefile.am's
16040
16041 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16042
16043         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16044           handle chain parsing correctly in the multichain case
16045         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
16046         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
16047         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16048         (theora_dec_chain):
16049           handle events and queries correctly
16050
16051 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16052
16053         * .cvsignore:
16054         Ignore generated file _stdint.h.
16055
16056 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16057
16058         * gst-libs/gst/colorbalance/Makefile.am:
16059         * gst-libs/gst/colorbalance/colorbalance.h:
16060         * gst-libs/gst/mixer/Makefile.am:
16061         * gst-libs/gst/mixer/mixer.h:
16062         * gst-libs/gst/play/Makefile.am:
16063         * gst-libs/gst/play/play.h:
16064         * gst-libs/gst/tuner/Makefile.am:
16065         * gst-libs/gst/tuner/tuner.h:
16066         Generate enum type code with glib-mkenums.
16067         * gst-libs/gst/colorbalance/.cvsignore:
16068         * gst-libs/gst/mixer/.cvsignore:
16069         * gst-libs/gst/play/.cvsignore:
16070         * gst-libs/gst/tuner/.cvsignore:
16071         Ignore generated files.
16072
16073 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16074
16075         * gst-libs/gst/audio/.cvsignore:
16076         Ignore generated file.
16077         * gst-libs/gst/audio/Makefile.am:
16078         Do not install example filter.
16079
16080 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16081
16082         * examples/switch/.cvsignore:
16083         Ignore generated file.
16084
16085 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16086
16087         * common/m4/ax_create_stdint_h.m4:
16088         * configure.ac:
16089           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
16090           _stdint.h.
16091         * Makefile.am:
16092           remove generated _stdint.h in DISTCLEANFILES
16093         * ext/a52dec/gsta52dec.c:
16094           include _stdint.h for a52dec. (should fix #133064)
16095
16096 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
16097
16098         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
16099         (gst_tag_to_vorbis_comments):
16100         Add replaygain support to vorbistag
16101
16102 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
16103         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16104         (gst_ffmpeg_caps_to_extradata):
16105           Fix SVQ3 caps flag properties
16106           Use glib macro for bytes swap
16107
16108 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16109
16110         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16111         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16112         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16113         * ext/sndfile/gstsf.c: (plugin_init):
16114         * gst/avi/gstavi.c: (plugin_init):
16115         * sys/dxr3/dxr3init.c: (plugin_init):
16116         * sys/oss/gstossaudio.c: (plugin_init):
16117         * sys/v4l/gstv4l.c: (plugin_init):
16118         * sys/v4l2/gstv4l2.c: (plugin_init):
16119           remove textdomain calls
16120         * po/nl.po:
16121           update Dutch translation
16122
16123 2004-02-02  Julien MOUTTE  <julien@moutte.net>
16124
16125         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16126         (gst_play_set_audio_sink): Moving volume in the audio thread for
16127         instantaneous volume change. Maybe i will add another volume in front
16128         of visualization later, not sure yet though.
16129
16130 2004-02-02  Julien MOUTTE  <julien@moutte.net>
16131
16132         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16133         (gst_ximagesink_handle_xevents): Better X events handling, only take
16134         the latest events for configure and motion.
16135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
16136
16137 2004-02-02  Jon Trowbridge  <trow@gnu.org>
16138
16139         reviewed by: David Schleef  <ds@schleef.org>
16140
16141         Fix memory leaks:
16142         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
16143         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
16144
16145 2004-02-02  David Schleef  <ds@schleef.org>
16146
16147         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
16148         of lines.
16149         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
16150         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16151         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
16152         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16153         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
16154         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
16155         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
16156         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
16157         (gst_float2_2_int_link):
16158         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
16159         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
16160         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
16161         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
16162         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
16163         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
16164         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
16165         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
16166         * testsuite/gst-lint: Add tests for bzero and ;;
16167
16168 2004-02-02  David Schleef  <ds@schleef.org>
16169
16170         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
16171
16172 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16173
16174         * ext/aalib/gstaasink.c: (gst_aasink_open):
16175         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16177         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16178         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16179         (gst_afsink_close_file):
16180         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16181         (gst_afsrc_close_file):
16182         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16183         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16184         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16185         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16186         * ext/esd/esdmon.c: (gst_esdmon_get):
16187         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
16188         * ext/faac/gstfaac.c: (gst_faac_chain):
16189         * ext/faad/gstfaad.c: (gst_faad_chain):
16190         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16191         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16192         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16193         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16194         (gst_flacdec_loop):
16195         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16196         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16197         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16198         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16199         (gst_gnomevfssink_close_file):
16200         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16201         (gst_gnomevfssrc_open_file):
16202         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16203         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16204         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16205         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16206         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16207         * ext/mad/gstmad.c: (gst_mad_chain):
16208         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16209         * ext/mpeg2dec/gstmpeg2dec.c:
16210         * ext/mpeg2enc/gstmpeg2enc.cc:
16211         * ext/mplex/gstmplex.cc:
16212         * ext/mplex/gstmplexibitstream.cc:
16213         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16214         (gst_ogg_demux_push):
16215         * ext/raw1394/gstdv1394src.c:
16216         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16217         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16218         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16219         (gst_sf_loop):
16220         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16221         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
16222         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16223         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16224         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16225         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16226         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16227         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16228         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16229         (gst_riff_read_element_data), (gst_riff_read_seek),
16230         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16231         * gst/adder/gstadder.c: (gst_adder_loop):
16232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16233         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16234         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16235         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16236         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16237         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16238         * gst/goom/gstgoom.c: (gst_goom_chain):
16239         * gst/id3/gstid3types.c: (gst_id3types_loop):
16240         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16241         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16242         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16243         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16244         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16245         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16246         (gst_ebml_read_float), (gst_ebml_read_header):
16247         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16248         (gst_matroska_demux_parse_blockgroup):
16249         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16250         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16251         * gst/oneton/gstoneton.c: (gst_oneton_chain):
16252         * gst/silence/gstsilence.c: (gst_silence_get):
16253         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16254         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16255         * gst/speed/gstspeed.c: (speed_loop):
16256         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16257         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16258         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16259         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16260         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16261         (gst_wavparse_loop):
16262         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16263         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16264         (dxr3audiosink_close):
16265         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16266         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16267         (dxr3videosink_close), (dxr3videosink_write_data):
16268         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16269         * sys/oss/gstosssink.c: (gst_osssink_chain):
16270         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16271         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16272         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16273         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16274         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16275         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16276         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16277         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16278         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16279         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16280         (gst_v4l_set_audio):
16281         * sys/v4l/v4l_calls.h:
16282         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16283         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16284         (gst_v4lmjpegsink_playback_init),
16285         (gst_v4lmjpegsink_playback_start):
16286         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
16287         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16288         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16289         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16290         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16291         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16292         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16293         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16294         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16295         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16296         (gst_v4l2_get_output), (gst_v4l2_set_output),
16297         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16298         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16299         (gst_v4l2_set_attribute):
16300         * sys/v4l2/v4l2_calls.h:
16301         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16302         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16303         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16304         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16305         (gst_v4l2src_capture_stop):
16306         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16307         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16308         (gst_ximagesink_chain):
16309         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16310         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16311         (gst_xvideosink_xwindow_new):
16312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16313         (gst_xvimagesink_chain):
16314
16315 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16316
16317         * gst/volume/gstvolume.c: (gst_volume_set_volume),
16318         (gst_volume_get_volume), (volume_class_init), (volume_init),
16319         (volume_chain_int16), (volume_update_volume):
16320         * gst/volume/gstvolume.h:
16321           make code more readable by removing magic numbers
16322           make mixer interface export 0-100 range
16323           make it internally map to 0.0-1.0 range so users don't distort
16324           output by putting the sliders at full volume
16325
16326 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16327
16328         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
16329         (gst_play_state_change), (gst_play_seek_to_time):
16330         block the tick callback for 0.5 secs after doing a seek
16331
16332 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16333
16334         * gst-libs/gst/play/play.c: (gst_play_new):
16335           check for GError
16336
16337 2004-02-01  Julien MOUTTE  <julien@moutte.net>
16338
16339         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
16340         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
16341         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16342         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
16343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16344         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
16345
16346 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16347
16348         * configure.ac:
16349         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16350           check for a function added in vorbis 1.1
16351
16352 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16353
16354         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16355         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
16356           really start/stop clock only on PLAYING <=> PAUSED
16357         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16358           remove \n from debugging lines
16359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16360           make it work when seeking does not
16361         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16362           reset on DISCONT
16363
16364 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16365
16366         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
16367           start clock on PAUSED=>PLAYING, not later
16368         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16369           extract correct time for different discont formats
16370         (gst_alsa_sink_get_time):
16371           don't segfault when no format is negotiated yet, just return 0
16372         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16373         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
16374         (gst_ogg_pad_push):
16375           handle flush and discont events correctly
16376         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16377           handle discont events correctly
16378
16379 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16380
16381         * gst-libs/gst/play/play.c: (gst_play_error_quark),
16382         (gst_play_error_create), (gst_play_error_plugin),
16383         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
16384         * gst-libs/gst/play/play.h:
16385           add error handling during creation
16386         * examples/gstplay/player.c: (main):
16387           use new gst_play_new
16388
16389
16390 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16391
16392         * ext/theora/theoradec.c: (theora_dec_chain):
16393           make comments work
16394         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16395         (vorbis_dec_src_event), (vorbis_dec_chain):
16396           add encoder tag, fix tag reading to be more error tolerant, change
16397           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
16398           gst_pad_event_default.
16399         * gst/tags/gstvorbistag.c:
16400         (gst_tag_list_from_vorbiscomment_buffer):
16401           undefine function specific define at end of function
16402
16403 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
16404
16405         * ext/flac/gstflac.c: (plugin_init):
16406         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
16407         * ext/flac/gstflacdec.h:
16408         * ext/flac/gstflacenc.h:
16409           Fix typos
16410
16411 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
16412
16413         * examples/gstplay/player.c: s/gstplay.h/play.h/
16414
16415 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16416
16417         * gst-libs/gst/play/Makefile.am:
16418         * gst-libs/gst/play/gstplay.c:
16419         * gst-libs/gst/play/gstplay.h:
16420         * gst-libs/gst/play/play.c:
16421           more surgery, operation complete
16422
16423 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16424
16425         * gst-libs/gst/play/play.old.c:
16426         * gst-libs/gst/play/play.old.h:
16427           after CVS surgery by moving, remove
16428         * gst-libs/gst/play/playpipelines.c:
16429           remove
16430
16431         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16432           add negotiation error
16433
16434 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16435
16436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16437         (gst_ogg_demux_push):
16438           add some seeking debug info
16439           send a flush when seeking
16440
16441 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16442
16443         * configure.ac:
16444           use AC_C_INLINE
16445         * configure.ac:
16446         * ext/Makefile.am:
16447         * ext/theora/Makefile.am:
16448         * ext/theora/theoradec.c:
16449           add theora video decoder. Does just do simple decoding for now and
16450           has been tested against Theora cvs only. It only works when theora
16451           is compiled with --enable-static.
16452         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16453           always reset packetno on DISCONT
16454
16455 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16456
16457         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16458           Fix audio.
16459
16460 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16461
16462         * gst/mpegaudioparse/gstmpegaudioparse.c:
16463         (mp3_type_frame_length_from_header):
16464           Fix header parsing - stolen from ffmpeg (thank you! :) ).
16465
16466 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * ext/esd/esdsink.c: (gst_esdsink_init):
16469           Since we have static pad template caps, we don't need to negotiate;
16470           either the core errors out or we know the format.
16471
16472 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16473
16474         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16475         (gst_riff_read_seek):
16476         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16477         (gst_ebml_read_seek):
16478           Fix event handling.
16479
16480 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16481
16482         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16483           removee video/x-theora from vp3 decoder, it doesn't handle raw
16484           theora streams
16485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
16486           fix bug with finalizing element that never went to PAUSED
16487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16488           length and position queries were swapped
16489         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16490         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
16491         (vorbis_dec_src_event):
16492           implement querying time and bytes
16493
16494 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16495
16496         * just about every source file:
16497           gst_element_error -> GST_ELEMENT_ERROR
16498
16499 2004-01-29  Julien MOUTTE  <julien@moutte.net>
16500
16501         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
16502         emiting FLUSH and even before DISCONT.
16503         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
16504         get the best instant seeking as possible yay!
16505
16506 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16507
16508         * gst/mpeg1videoparse/gstmp1videoparse.c:
16509         (gst_mp1videoparse_real_chain):
16510           Committed wrong version last week... Grr... Didn't notice until now.
16511
16512 2004-01-29  Julien MOUTTE <julien@moutte.net>
16513
16514         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
16515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
16516         have_xwindow_id signal in xwindow_create.
16517
16518 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16519
16520         * ext/ogg/gstoggdemux.c:
16521           lots of changes - mainly support for chained bitstreams, seeking,
16522           querying and bugfixes of course
16523         * ext/vorbis/Makefile.am:
16524         * ext/vorbis/vorbisdec.c:
16525         * ext/vorbis/vorbisdec.h:
16526           add vorbisdec raw vorbis decoder
16527         * ext/vorbis/vorbis.c: (plugin_init):
16528           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
16529         * gst/intfloat/Makefile.am:
16530         * gst/intfloat/float22int.c:
16531         * gst/intfloat/float22int.h:
16532         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
16533           add float2intnew plugin. It converts multichannel interleaved float to
16534           multichannel interleaved int. The name should probably be changed.
16535         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
16536         (plugin_init):
16537           add typefinding for raw theora video so oggdemux can detect it.
16538
16539 2004-01-28  Julien MOUTTE  <julien@moutte.net>
16540
16541         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
16542         sink element first.
16543         * gst/videoscale/gstvideoscale.c:
16544         (gst_videoscale_handle_src_event): Fixing src event handler.
16545
16546 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16547
16548         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16549         (gst_v4lsrc_open), (gst_v4lsrc_close),
16550         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
16551         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
16552         * sys/v4l/gstv4lsrc.h:
16553         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
16554         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
16555           Implement resizing... Hack. But that's why v4l is b0rked...
16556
16557 2004-01-28  Julien MOUTTE <julien@moutte.net>
16558
16559         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16560         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16561         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
16562         (gst_ximagesink_xwindow_destroy):
16563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16564         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16565         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16566         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
16567         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
16568         correctly cleaning the image created to check xshm calls on succes,
16569         added a lot of XSync calls in X11 functions, and fixed a segfault when
16570         no image format was defined before negotiation happened.
16571
16572 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16573
16574         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
16575           use gst_element_get_time to get correct time
16576
16577 2004-01-28  Julien MOUTTE  <julien@moutte.net>
16578
16579         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16580         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
16581         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
16582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
16583         (gst_xvimagesink_check_xshm_calls),
16584         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
16585         X plugins are now able to detect that XShm calls will fail even if the
16586         server claims that it has XShm support (remote displays most of the
16587         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
16588         so that we use non XShm functions. This feature is almost useless for
16589         xvimagesink as Xv is not supported on remote displays anyway, but
16590         it might happen than even on the local display XShm calls fail.
16591
16592 2004-01-27  David Schleef  <ds@schleef.org>
16593
16594         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16595         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
16596         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
16597         changed esdsink to only use 44100,16,2, since esd sucks at rate
16598         conversion and esdsink has had difficulty negotiating.
16599
16600 2004-01-27  Julien MOUTTE <julien@moutte.net>
16601
16602         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
16603         (gst_play_seek_to_time): Fixing the way to get current position.
16604
16605 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16606
16607         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
16608           use gst_element_get_time to get correct time
16609
16610 2004-01-27  Julien MOUTTE <julien@moutte.net>
16611
16612         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
16613         fix ever... Inverting 2 lines of code make spider autoplug correctly
16614         tagged mp3 !
16615
16616 2004-01-27  David Schleef  <ds@schleef.org>
16617
16618         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16619         Use gst_pad_try_set_caps_nonfixed().
16620
16621 2004-01-27  David Schleef  <ds@schleef.org>
16622
16623         * gst/ac3parse/gstac3parse.c: update to checklist 5
16624         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
16625         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
16626         * gst/audioscale/gstaudioscale.c: same
16627         * gst/auparse/gstauparse.c: same
16628         * gst/avi/gstavidemux.c: same
16629
16630 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16631
16632         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16633           stop processing after EOS
16634
16635 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16636
16637         * gst/asfdemux/asfheaders.h:
16638         * gst/asfdemux/gstasfdemux.c:
16639         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
16640         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
16641         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
16642           lot's of fixes to make data extraction simpler and get the code
16643           architecture and compiler independant. Add debugging category
16644         * gst/goom/gstgoom.c: (gst_goom_change_state):
16645           reset channel count on PAUSED=>READY, not READY=>PAUSED
16646
16647 2004-01-26  Colin Walters  <walters@verbum.org>
16648
16649         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
16650         code to pull a bigger buffer in iradio mode.  This as a side effect
16651         makes typefinding work.
16652
16653 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
16654
16655         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16656         Fix SVQ3 decoding on PPC
16657
16658 2004-01-26  Julien MOUTTE <julien@moutte.net>
16659
16660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
16661         that one managed to stay there... Fixed.
16662
16663 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
16664
16665         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16666         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
16667         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
16668         (qtdemux_video_caps):
16669         * gst/qtdemux/qtdemux.h:
16670         Add SVQ3 specific flags to qtdemux and ffmpeg
16671
16672 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16673
16674         * gst-libs/gst/audio/audio.h:
16675           remove buffer-frames from audio caps
16676         * gst/audioconvert/gstaudioconvert.c:
16677           fix plugin to really work.
16678
16679 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16680
16681         * gst-libs/gst/mixer/mixer.c:
16682         * gst-libs/gst/propertyprobe/propertyprobe.c:
16683         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
16684         (gst_tuner_find_channel_by_name):
16685         * gst-libs/gst/tuner/tuner.h:
16686           Add gtk-doc style comments. Also fix a function name.
16687
16688 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16689
16690         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
16691         (gst_divxdec_negotiate):
16692           Fix for new capsnego - also fixes gst-player with divxdec.
16693
16694 2004-01-25  Julien MOUTTE  <julien@moutte.net>
16695
16696         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16697         (gst_play_identity_handoff), (gst_play_set_location),
16698         (gst_play_set_visualization), (gst_play_connect_visualization): Another
16699         try in visualization implementation. Still have an issue with switch
16700         blocking when pulling from video_queue and only audio comes out of
16701         spider.
16702         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16703         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
16704         release method. And check if the pad is usable before pulling.
16705
16706 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16707
16708         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
16709         (gst_videobalance_init),
16710         (gst_videobalance_colorbalance_list_channels),
16711         (gst_videobalance_colorbalance_set_value),
16712         (gst_videobalance_colorbalance_get_value),
16713         (gst_videobalance_update_properties),
16714         (gst_videobalance_update_tables_planar411),
16715         (gst_videobalance_planar411):
16716         * gst/videofilter/gstvideobalance.h:
16717           Implement lookup-tables. +/- 10x faster.
16718
16719 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16720
16721         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16722         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16723           The index reading was broken. The rest worked fine, but the whole
16724           goal of my rewrite was to make avidemux readable, and this was
16725           not at all readable. Please use typed variables.
16726
16727 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16728
16729         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16730           Additional pad usability check.
16731         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16732         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
16733         (gst_mp1videoparse_real_chain):
16734           Fix MPEG video stream parsing. The original plugin had several
16735           issues, including not timestamping streams where the source was
16736           not timestamped (this happens with PTS values in mpeg system
16737           streams, but MPEG video is also a valid stream on its own so
16738           that needs timestamps too). We use the display time code for that
16739           for now. Also, if one incoming buffer contains multiple valid
16740           frames, we push them all on correctly now, including proper EOS
16741           handling. Lastly, several potential segfaults were fixed, and we
16742           properly sync on new sequence/gop headers to include them in next,
16743           not previous frames (since they're header for the next frame, not
16744           the previous). Also see #119206.
16745         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
16746         (bpf_from_header):
16747           Move caps setting so we only do it after finding several valid
16748           MPEG-1 fraes sequentially, not right after the first one (which
16749           might be coincidental).
16750         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
16751         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16752         (plugin_init):
16753           Add unsynced MPEG video stream typefinding, and change some
16754           probability values so we detect streams rightly. The idea is as
16755           follows: I can have an unsynced system stream which contains
16756           video. In the current code, I would randomly get a type for either
16757           system or video stream type found, because the probabilities are
16758           being calculated rather randomly. I now use fixed values, so we
16759           always prefer system stream if that was found (and that is how it
16760           should be). If no system stream was found, we can still identity                the stream as video-only.
16761
16762 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16763
16764         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16765         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16766           don't write to buffer. Extract data without the need of
16767           __attribute__ ((packed))
16768
16769 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16770
16771         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
16772         (mpeg1_sys_type_find):
16773           Fix MPEG-1 stream typefinding.
16774
16775 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16776
16777         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
16778           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
16779
16780 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16781
16782         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
16783         * ext/esd/gstesd.c: (plugin_init):
16784           private debugging, better error reporting
16785
16786 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16787
16788         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16789         (gst_riff_read_init), (gst_riff_read_change_state):
16790         * gst-libs/gst/riff/riff-read.h:
16791           Remove stuff fromold metadata system.
16792
16793 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16794
16795         * ext/ogg/gstoggdemux.c:
16796           Fix wrong file comment.
16797         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16798         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16799           Add metadata reading properly.
16800
16801 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16802
16803         * ext/Makefile.am:
16804           Fix nas DIST_SUBDIRS
16805           Uraeus:
16806           Fix bug where make distcheck doesn't get run on adding stuff to
16807           the build.
16808
16809 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16810
16811         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
16812         * ext/divx/gstdivxdec.h:
16813           Fix divx3 ("msmpeg4") playback using divxdec.
16814
16815 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16816
16817         * gst/typefind/gsttypefindfunctions.c:
16818         (mp3_type_frame_length_from_header): fix bug in length computation
16819         (mp3_type_find): improve debugging output
16820
16821 2004-01-23  Julien MOUTTE  <julien@moutte.net>
16822
16823         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16824         (gst_play_set_location), (gst_play_seek_to_time),
16825         (gst_play_set_audio_sink), (gst_play_set_visualization),
16826         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
16827         the pipeline from scratch. Visualization is back and switch went out as
16828         i realized it was not possible to use the way i wanted.
16829         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
16830         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
16831         clearing in state change from READY to NULL. So that one can clean the
16832         X ressources keeping the element.
16833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16834         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
16835         (gst_xvimagesink_colorbalance_set_value),
16836         (gst_xvimagesink_colorbalance_get_value),
16837         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
16838         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
16839         change from READY to NULL and fixed some stupid bugs in colorbalance
16840         get/set values. Also added the following feature : when nobody tries to
16841         set some values to the colorbalance levels before the xcontext is
16842         grabbed, then when creating channels list from Xv attributes we set the
16843         internal values to the Xv defaults. This way we handle buggy Xv drivers
16844         that set default hue values far from the middle of the range (Thanks
16845         to Jon Trowbridge for pointing that issue).
16846         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
16847         colorbalance levels have been set before xcontext is grabbed.
16848
16849 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16850
16851         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16852           Fix the ossmixer case where we shouldn't open /dev/dsp* because
16853           it might block operations (which is bad for a mixer).
16854
16855 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16856
16857         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
16858         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
16859         (gmip_find_type_pre):
16860         * gst-libs/gst/media-info/media-info-priv.h:
16861         * gst-libs/gst/media-info/media-info.c:
16862         (gst_media_info_instance_init), (gst_media_info_read_idler):
16863         add fakesink to get caps on decoder src pad again
16864         fix callback prototype to match new have_type signal signature
16865
16866 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16867
16868         * gst/adder/gstadder.c: (gst_adder_link):
16869           fix non-compile and cut-n-paste code
16870
16871 2004-01-21  David Schleef  <ds@schleef.org>
16872
16873         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
16874         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
16875         (gst_swfdec_init), (gst_swfdec_change_state):
16876         * ext/swfdec/gstswfdec.h:
16877         Fix negotiation.
16878         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
16879         (gst_adder_request_new_pad): Fix negotiation.
16880         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
16881         Add a fixate function.
16882         * gst/intfloat/gstfloat2int.c:
16883         * gst/intfloat/gstfloat2int.h:
16884         * gst/intfloat/gstint2float.c:
16885         * gst/intfloat/gstint2float.h:
16886         Completely rewrite the negotiation.  Doesn't quite work yet,
16887         due to some buffer-frames problem.
16888
16889 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16890
16891         * ext/gnomevfs/gstgnomevfssrc.c:
16892         * sys/v4l2/v4l2_calls.h:
16893           fix includes for distcheck
16894
16895 2004-01-21  Christian Schaller <uraeus@gnome.org>
16896
16897         * ext/nas/
16898         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
16899         based on earlier patch from Laurent Vivier
16900
16901 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
16902
16903         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16904         Fix wma caps property
16905         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16906         Fix typo (flags1 and flags2)
16907
16908 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16909
16910         * gst-libs/gst/media-info/media-info-priv.c:
16911         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
16912         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
16913         (gmip_find_stream), (gmip_find_track_metadata),
16914         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
16915         (gmip_find_track_format):
16916         * gst-libs/gst/media-info/media-info-priv.h:
16917         * gst-libs/gst/media-info/media-info-test.c: (main):
16918         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
16919         (gst_media_info_read_idler), (gst_media_info_read):
16920         * gst-libs/gst/media-info/media-info.h:
16921           register debugging category and use it for debugging
16922
16923 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16924
16925         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
16926         (gst_vorbisfile_new_link):
16927           signal streaminfo through tags
16928
16929 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16930
16931         * ext/mplex/gstmplex.cc:
16932         * ext/mplex/gstmplexibitstream.cc:
16933           g++ doesn't like NULL in our i18n/error macros, should be
16934           either (NULL) or ("").
16935
16936 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16937
16938         * sys/dxr3/dxr3audiosink.c:
16939         * sys/dxr3/dxr3init.c:
16940         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
16941         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
16942           Fix more error error error errors (missing includes here).
16943
16944 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16945
16946         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16947           fix thomas' error errors.
16948
16949 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16950
16951         * ext/mpeg2enc/gstmpeg2enc.cc:
16952           fix error errors.
16953
16954 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16955
16956         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16957         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16958           Fix for new error system.
16959
16960 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16961
16962         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16963           fix for new error reporting
16964
16965 2004-01-20  David Schleef  <ds@schleef.org>
16966
16967         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16968         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16969         (gst_ximagesink_set_xwindow_id): Change to using a framerate
16970         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
16971         and neither is 100+, most likely.
16972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16973         (gst_xvimagesink_getcaps): same
16974
16975 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16976
16977         * configure.ac:
16978           Up version requirement to 2.0.3 (not yet released) to avoid symbol
16979           clashes with ffmpeg.
16980
16981 2004-01-20  Julien MOUTTE  <julien@moutte.net>
16982
16983         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16984         (gst_switch_init): Fixed switch element : proxying link and setting
16985         caps from src to sink on request.
16986
16987 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16988
16989         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16990         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16991         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16992         fix element_error
16993
16994 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16995
16996         * sys/v4l/v4l_calls.h:
16997         * sys/v4l2/v4l2_calls.h:
16998           element_error fixes
16999
17000 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17001
17002         * gst-libs/gst/gst-i18n-plugin.h:
17003           add locale.h
17004           remove config.h inclusion
17005
17006 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17007
17008         * autogen.sh:
17009           adding autopoint invocation
17010         * Makefile.am:
17011         * configure.ac:
17012         * gst-libs/gst/gettext.h:
17013           adding gettext bits
17014         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17015         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17016         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17017         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17018         (gst_gnomevfssink_close_file):
17019         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
17020         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
17021         * gst-libs/gst/gst-i18n-plugin.h:
17022         * gst/avi/gstavi.c: (plugin_init):
17023         * sys/dxr3/dxr3init.c: (plugin_init):
17024         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
17025         * sys/oss/gstossaudio.c: (plugin_init):
17026         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17027         * sys/v4l/gstv4l.c: (plugin_init):
17028         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17029         * sys/v4l2/gstv4l2.c: (plugin_init):
17030         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17031         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
17032         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
17033         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
17034         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17035         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
17036           make sure locale and translation domain are set
17037           fix translated strings
17038         * po/.cvsignore:
17039         * po/LINGUAS:
17040         * po/Makevars:
17041         * po/POTFILES.in:
17042         * po/nl.po:
17043           put translation files into place
17044         * sys/xvideo/imagetest.c: (main):
17045         * ext/dv/demo-play.c: (main):
17046           fix unnecessary translations
17047
17048 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17049
17050         * ext/sndfile/gstsf.c:
17051         * gst/avi/gstavimux.c:
17052         * ext/audiofile/gstafsink.c:
17053         * ext/audiofile/gstafsrc.c:
17054         * ext/gnomevfs/gstgnomevfssink.c:
17055         * ext/gnomevfs/gstgnomevfssrc.c:
17056         * sys/oss/gstosselement.c:
17057         * sys/v4l/v4l_calls.h:
17058           fix i18n include
17059
17060 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17061
17062         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17063         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
17064         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
17065         (gst_v4l2_get_output), (gst_v4l2_set_output),
17066         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17067         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17068         (gst_v4l2_set_attribute):
17069         update to new error handling
17070
17071 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17072
17073         * ext/sidplay/gstsiddec.cc:
17074         * gst/modplug/gstmodplug.cc:
17075           parenthese NULL because C++ seems angry about it
17076
17077 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17078
17079         * gst-libs/gst/gst-i18n-plugin.h:
17080           add skeleton i18n stuff, but needs to be further implemented
17081
17082 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17083
17084         * examples/gstplay/player.c: (main):
17085         * ext/aalib/gstaasink.c: (gst_aasink_open):
17086         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
17087         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17088         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17089         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
17090         (gst_afsink_close_file):
17091         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
17092         (gst_afsrc_close_file):
17093         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17094         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17095         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
17096         * ext/esd/esdmon.c: (gst_esdmon_get):
17097         * ext/esd/esdsink.c: (gst_esdsink_chain):
17098         * ext/faac/gstfaac.c: (gst_faac_chain):
17099         * ext/faad/gstfaad.c: (gst_faad_chain):
17100         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
17101         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17102         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
17103         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
17104         (gst_flacdec_loop):
17105         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17106         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17108         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17109         (gst_gnomevfssink_close_file):
17110         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17111         (gst_gnomevfssrc_open_file):
17112         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17113         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
17114         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
17115         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17116         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
17117         * ext/mad/gstmad.c: (gst_mad_chain):
17118         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17119         * ext/mpeg2dec/gstmpeg2dec.c:
17120         * ext/mpeg2enc/gstmpeg2enc.cc:
17121         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17122         * ext/mplex/gstmplex.cc:
17123         * ext/mplex/gstmplexibitstream.cc:
17124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
17125         (gst_ogg_demux_push), (gst_ogg_pad_push):
17126         * ext/raw1394/gstdv1394src.c:
17127         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
17128         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
17129         * ext/sidplay/gstsiddec.cc:
17130         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
17131         (gst_sf_loop):
17132         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17133         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
17134         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
17135         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17136         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
17137         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
17138         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
17139         * gst-libs/gst/Makefile.am:
17140         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17141         (gst_riff_read_element_data), (gst_riff_read_seek),
17142         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
17143         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
17144         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
17145         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
17146         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
17147         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17148         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
17149         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17150         * gst/goom/gstgoom.c: (gst_goom_chain):
17151         * gst/id3/gstid3types.c: (gst_id3types_loop):
17152         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
17153         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
17154         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17155         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17156         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
17157         (gst_ebml_read_float), (gst_ebml_read_header):
17158         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17159         (gst_matroska_demux_parse_blockgroup):
17160         * gst/modplug/gstmodplug.cc:
17161         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
17162         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17163         * gst/oneton/gstoneton.c: (gst_oneton_chain):
17164         * gst/silence/gstsilence.c: (gst_silence_get):
17165         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17166         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
17167         * gst/speed/gstspeed.c: (speed_loop):
17168         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17169         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17170         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
17171         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17172         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17173         (gst_wavparse_loop):
17174         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
17175         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
17176         (dxr3audiosink_close):
17177         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
17178         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
17179         (dxr3videosink_close), (dxr3videosink_write_data):
17180         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17181         * sys/oss/gstosselement.h:
17182         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
17183         (gst_osssink_chain):
17184         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17185         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17186         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
17187         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
17188         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
17189         (gst_v4l_enable_overlay):
17190         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
17191         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
17192         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
17193         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
17194         (gst_v4l_set_audio):
17195         * sys/v4l/v4l_calls.h:
17196         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17197         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
17198         (gst_v4lmjpegsink_playback_init),
17199         (gst_v4lmjpegsink_playback_start):
17200         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17201         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
17202         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
17203         (gst_v4lmjpegsrc_requeue_frame):
17204         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17205         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
17206         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
17207         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
17208         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17209         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17210         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17211         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17212         (gst_v4l2src_capture_stop):
17213         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
17214         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17215         (gst_ximagesink_chain):
17216         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
17217         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
17218         (gst_xvideosink_xwindow_new):
17219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17220         (gst_xvimagesink_chain):
17221         use new error signal, function and categories
17222
17223 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
17224
17225         * configure.ac:
17226         * ext/Makefile.am:
17227         * ext/musicbrainz/gsttrm.c:
17228         * ext/musicbrainz/gsttrm.h:
17229         * ext/musicbrainz/Makefile.am:
17230         Add a trm plugin
17231
17232 2004-01-18  Julien MOUTTE  <julien@moutte.net>
17233
17234         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
17235         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
17236         synchronous property for debugging.
17237         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
17238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17239         (gst_xvimagesink_set_property): Moving a pointer declaration to a
17240         smaller block, fixing indent.
17241
17242 2004-01-16  David Schleef  <ds@schleef.org>
17243
17244         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
17245         property affects the video stream.
17246         * sys/xvimage/xvimagesink.c:
17247         * sys/xvimage/xvimagesink.h:
17248         Add synchronous property for debugging.  Should probably be
17249         disabled in non-CVS builds.  Make sure that the Xv attribute
17250         exists before we set it (crash!).  Fix a silly float bug that
17251         caused colorbalance to just not work.
17252
17253 2004-01-17  Christian Schaller <Uraeus@gnome.org>
17254
17255         * tools/gst-launch-ext.in - update for new plugins
17256
17257 2004-01-16  David Schleef  <ds@schleef.org>
17258
17259         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
17260         already-freed caps.
17261
17262 2994-01-16  Christian Schaller <Uraeus@gnome.org>
17263
17264         * Update spec for new colorspace plugin and libcaca plugin
17265         * Fix compilation of libcaca plugin (clock -> id)
17266
17267 2004-01-16  Julien MOUTTE <julien@moutte.net>
17268
17269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
17270         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17271         (gst_xvimagesink_set_xwindow_id),
17272         (gst_xvimagesink_colorbalance_set_value),
17273         (gst_xvimagesink_colorbalance_get_value),
17274         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17275         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
17276         correct colorbalance properties. They can now be set when the element
17277         is still in NULL state. The values will be committed to the Xv Port
17278         when xcontext is initialized.
17279         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
17280         brightness int values in the GstXvImagesink structure.
17281
17282 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17283
17284         * gst-libs/gst/Makefile.am:
17285           restructure so having local patches works easier.
17286
17287 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17288
17289         * ext/mpeg2enc/Makefile.am:
17290         * ext/mpeg2enc/gstmpeg2enc.cc:
17291         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17292           Bugfix with respect to EOS handling.
17293
17294 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17295
17296         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17297           Link with right caps (else, it segfaults).
17298         * ext/mplex/gstmplexjob.cc:
17299           Fix for slight API change in 1.6.1.93 release of mjpegtools.
17300
17301 2004-01-15  David Schleef  <ds@schleef.org>
17302
17303         * gst-libs/gst/audio/Makefile.am:
17304         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
17305         from the template.
17306         * gst-libs/gst/audio/gstaudiofilter.c:
17307         * gst-libs/gst/audio/gstaudiofilter.h:
17308         Add bytes_per_sample and size and n_samples calculation.
17309         * gst-libs/gst/audio/gstaudiofilterexample.c:
17310         Remove, now autogenerated.
17311         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
17312         Moved from gstaudiofilterexample, object name changed, code added
17313         so that it actually works.
17314         * gst-libs/gst/audio/make_filter:
17315         Script to build an audiofilter subclass from the template.
17316         * gst/colorspace/Makefile.am:
17317         * gst/colorspace/yuv2yuv.c:
17318         Remove file, since it's GPL, and we don't use it.
17319
17320 2004-01-15  Julien MOUTTE  <julien@moutte.net>
17321
17322         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
17324         them use the buffer free function to test how the buffer was allocated.
17325
17326 2004-01-15  David Schleef  <ds@schleef.org>
17327
17328         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
17329         that handles osssink fallback.
17330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17331         (gst_audio_convert_getcaps):
17332         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17333         Add audio/x-qdm2 for QDM2 audio.
17334         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17335         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
17336         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
17337         Decrease minimum size to 16x16.
17338         * gst/wavparse/gstwavparse.c:
17339         Convert disabled pad template caps to new caps.
17340         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17342         (gst_xvimagesink_chain): Throw element error when display cannot
17343         be opened.  Increase minimum framerate to 1.0.  Check the data
17344         free function on a buffer to make sure it is the type we expect
17345         before manipulating it.
17346
17347 2004-01-15  Julien MOUTTE <julien@moutte.net>
17348
17349         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17350         (gst_videobalance_colorbalance_set_value): Implement passthru if
17351         settings are in the middle.
17352         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
17353
17354 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17355
17356         * gst/videofilter/Makefile.am:
17357         * gst/volume/Makefile.am:
17358           Since we use videofilter symbols, link to it.
17359
17360 2004-01-15  Julien MOUTTE <julien@moutte.net>
17361
17362         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
17363         mixer interface type to HARDWARE.
17364         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
17365         type to SOFTWARE.
17366         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
17367         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
17368         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
17369         (gst_volume_interface_init), (gst_volume_list_tracks),
17370         (gst_volume_set_volume), (gst_volume_get_volume),
17371         (gst_volume_set_mute), (gst_volume_mixer_init),
17372         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
17373         (volume_init): Implementing mixer interface.
17374         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
17375         * sys/oss/gstosselement.c: (gst_osselement_get_type),
17376         (gst_osselement_change_state): Removing some trailing commas in
17377         structures.
17378         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
17379         interface type to HARDWARE.
17380         * sys/v4l/gstv4lcolorbalance.c:
17381         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
17382         type to HARDWARE.
17383         * sys/v4l2/gstv4l2colorbalance.c:
17384         (gst_v4l2_color_balance_interface_init): Setting colorbalance
17385         interface type to HARDWARE.
17386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
17387         same code than ximagesink for event handling.
17388
17389 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17390
17391         * ext/snapshot/Makefile.am:
17392         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
17393         (gst_snapshot_chain):
17394         * ext/snapshot/gstsnapshot.h:
17395           This has to be a joke... Snapshot should be connected to a tee,
17396           colorspace element before it and EOS after that, where the other
17397           src of the tee receives normal data.
17398           The current way is *wrong*.
17399
17400 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17401
17402         * ext/hermes/gsthermescolorspace.c:
17403           Fix another compile error. Same as below.
17404
17405 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17406
17407         * gst/colorspace/gstcolorspace.c:
17408         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
17409         (gst_colorspace_i420_to_yv12):
17410           Fix compiling... Didn't test if it actually works.
17411
17412 2004-01-15  David Schleef  <ds@schleef.org>
17413
17414         * configure.ac:
17415         * gst/colorspace/Makefile.am:
17416         * gst/colorspace/gstcolorspace.c:
17417         * gst/colorspace/gstcolorspace.h:
17418         * gst/colorspace/yuv2rgb.c:
17419         * gst/colorspace/yuv2rgb.h:
17420         Duplicate the ext/hermes colorspace plugin, and remove Hermes
17421         code and GPL code.  Fix for new caps negotiation.  Rewrite
17422         much of the format handling code, and some of the conversion
17423         code.  Basically, rewrote almost everything.  This element
17424         handles I420, YV12 to RGB conversions.
17425         * ext/hermes/Makefile.am:
17426         * ext/hermes/gsthermescolorspace.c:
17427         Rename colorspace to hermescolorspace.  Fix negotiation issues.
17428         Remove non-Hermes related code.  This element handles lots of
17429         RGB to RGB conversions, but no YUV.
17430         * ext/hermes/gstcolorspace.c:
17431         * ext/hermes/gstcolorspace.h:
17432         * ext/hermes/rgb2yuv.c:
17433         * ext/hermes/yuv2rgb.c:
17434         * ext/hermes/yuv2rgb.h:
17435         * ext/hermes/yuv2rgb_mmx16.s:
17436         * ext/hermes/yuv2yuv.c:
17437         * ext/hermes/yuv2yuv.h:
17438         Remove old code.
17439
17440 2004-01-14  Colin Walters  <walters@verbum.org>
17441
17442         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
17443         they've already been.
17444
17445 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17446
17447         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
17448           assume tag mode when pad is not connected
17449
17450 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17451
17452         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17453           Don't update the time of the clock
17454         (gst_alsa_sink_loop):
17455           sync to the clock given to alsasink, not the own clock
17456         * sys/oss/gstosssink.c: (gst_osssink_chain):
17457           sync to the clock
17458         (gst_osssink_change_state):
17459           activate the clock
17460         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17462           remove bogus code that made DISCONT events unhandled
17463         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17464           explicitly case to double in _set_simple. (fixes 2nd warning in bug
17465           #131502)
17466         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
17467         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
17468         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
17469           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
17470           2nd warning in bug #131502)
17471
17472 2004-01-14  Julien MOUTTE  <julien@moutte.net>
17473
17474         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17475         (gst_videobalance_colorbalance_set_value),
17476         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
17477         for colorbalance interface implementation.
17478         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17479         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17480         (gst_ximagesink_dispose), (gst_ximagesink_init),
17481         (gst_ximagesink_class_init): Adding DISPLAY property.
17482         * sys/ximage/ximagesink.h: Adding display_name to store display.
17483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17484         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17485         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
17486         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
17487         properties (they still need polishing though for gst-launch use : no
17488         xcontext yet, i ll do that tomorrow).
17489         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
17490
17491 2004-01-14  Julien MOUTTE  <julien@moutte.net>
17492
17493         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17494         (gst_play_set_location), (gst_play_set_visualization): Preparing
17495         switch integration, adding videobalance in the pipeline.
17496
17497 2004-01-14  Julien MOUTTE <julien@moutte.net>
17498
17499         * gst-libs/gst/colorbalance/colorbalance.c:
17500         (gst_color_balance_class_init): Adding a default type.
17501         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
17502         the type.
17503         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
17504         (gst_videobalance_dispose), (gst_videobalance_class_init),
17505         (gst_videobalance_init), (gst_videobalance_interface_supported),
17506         (gst_videobalance_interface_init),
17507         (gst_videobalance_colorbalance_list_channels),
17508         (gst_videobalance_colorbalance_set_value),
17509         (gst_videobalance_colorbalance_get_value),
17510         (gst_videobalance_colorbalance_init): Implementing colorbalance
17511         interface.
17512         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
17513         list.
17514         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
17515         bug which was triggering a BadAccess X error when setting an overlay
17516         before pad was really negotiated.
17517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
17518         Using the colorbalance type macro.
17519
17520 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17521
17522         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
17523         (gst_flacenc_chain):
17524           handle tags correctly
17525         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17526           extract ID3v1 tags correctly
17527
17528 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17529
17530         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
17531         (plugin_init):
17532           Improve matroska typefinding for odd-typed headers...
17533
17534 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17535
17536         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17537           Fix for using incremental number on padnames.
17538
17539 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17540
17541         * ext/divx/gstdivxdec.c:
17542         * ext/divx/gstdivxenc.c:
17543           Set category to divx4linux instead of divx (too generic).
17544         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17545         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17546         (gst_wavparse_loop), (gst_wavparse_change_state):
17547         * gst/wavparse/gstwavparse.h:
17548           fix parsing of WAV files with non-standard fmt-tag size and fix
17549           skipping of unrecognized chunks... Someone please fix this thing
17550           to use rifflib so all this is automated.
17551         * sys/v4l/Makefile.am:
17552         * sys/v4l2/Makefile.am:
17553           Add X_CFLAGS because we depend on X (for overlay).
17554
17555 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
17556
17557         * ext/mpeg2dec/gstmpeg2dec.c:
17558           Don't issue a timestamp unless we tagged the frame
17559           with a PTS.
17560
17561 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17562
17563         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
17564           Query the audio element to get the time, not the clock. We're
17565           interested in the element's time here.
17566
17567 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17568
17569         * ext/aalib/gstaasink.c: (gst_aasink_chain):
17570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17571         * ext/esd/esdsink.c: (gst_esdsink_chain):
17572         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
17573         * ext/mas/massink.c: (gst_massink_chain):
17574         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
17575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
17576         (gst_matroska_demux_parse_metadata):
17577         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
17578         (gst_mpeg_parse_release_locks):
17579         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
17580         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
17581         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17582         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17583         (gst_osssink_change_state):
17584         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17585         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17586         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
17587         (gst_xvideosink_release_locks):
17588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17589           use element time.
17590         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
17591         (gst_alsa_clock_stop):
17592         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
17593         (gst_audio_clock_get_internal_time):
17594           simplify for use with new clocking code.
17595         * testsuite/alsa/Makefile.am:
17596         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
17597           fix testsuite for new caps system
17598
17599 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17600
17601         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
17602         * ext/flac/gstflacenc.c: (add_one_tag):
17603           length is already host endian, no need to convert. Fixes playback of
17604           tagged files on PPC. (bug #128384)
17605
17606 2004-01-13  Julien MOUTTE <julien@moutte.net>
17607
17608         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
17609         colorbalance interface stating if it is hardware based or software
17610         based.
17611         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
17612         Removing a trailing comma.
17613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17614         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
17615         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
17616         the documentation seems to be wrong on the -1000 to 1000 interval.
17617
17618 2004-01-12  David Schleef  <ds@schleef.org>
17619
17620         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17621         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
17622         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
17623         Fix negotiation.  Add a bufferalloc function for the sink pad,
17624         and generally clean up some of the code.
17625
17626 2004-01-12  Julien MOUTTE <julien@moutte.net>
17627
17628         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17629         (gst_color_balance_channel_dispose): Adding safety check in dispose
17630         method.
17631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17632         (gst_xvimagesink_xcontext_clear),
17633         (gst_xvimagesink_interface_supported),
17634         (gst_xvimagesink_colorbalance_list_channels),
17635         (gst_xvimagesink_colorbalance_set_value),
17636         (gst_xvimagesink_colorbalance_get_value),
17637         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
17638         Adding colorbalance interface support to set XV parameters such as
17639         HUE, BRIGHTNESS, CONTRAST, SATURATION.
17640         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
17641         interface.
17642
17643 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17644
17645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
17646         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
17647         (gst_audio_convert_init), (gst_audio_convert_set_property),
17648         (gst_audio_convert_get_property), (gst_audio_convert_chain),
17649         (gst_audio_convert_link),
17650         (gst_audio_convert_buffer_to_default_format),
17651         (gst_audio_convert_buffer_from_default_format), (plugin_init):
17652           - implement _getcaps and use it
17653           - improve linking
17654           - remove float caps since no float conversion is actually done
17655           - remove properties and arguments that were to be used for rate
17656             conversion
17657
17658 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17659
17660         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
17661         (gst_audio_structure_set_int):
17662         * gst-libs/gst/audio/audio.h:
17663           add helper functions for _getcaps matching the standard audio
17664           templates
17665
17666 2004-01-12  David Schleef  <ds@schleef.org>
17667
17668         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17669         Test that pad is negotiated before getting its caps.
17670
17671 2004-01-12  Julien MOUTTE <julien@moutte.net>
17672
17673         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
17674         analyzing the pads of an element the bin is mostly in READY state so
17675         no caps were negotiated. This helper function needs to work with
17676         _get_caps directly then. I was not freeing them though, added that to
17677         fix the mem leak.
17678
17679 2004-01-12  Julien MOUTTE <julien@moutte.net>
17680
17681         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
17683         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
17684         than the free_func.
17685
17686 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * sys/oss/gstossaudio.c: (plugin_init):
17689         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17690         * sys/oss/gstosselement.h:
17691           make an oss debugging category
17692           make failure more descriptive
17693
17694 2004-01-11  David Schleef  <ds@schleef.org>
17695
17696         * ext/ffmpeg/gstffmpeg.c:
17697         * ext/ffmpeg/gstffmpegcodecmap.c:
17698         * ext/ffmpeg/gstffmpegdec.c:
17699         * ext/ffmpeg/gstffmpegenc.c:
17700         * ext/ffmpeg/gstffmpegprotocol.c:
17701         * ext/gdk_pixbuf/gstgdkanimation.c:
17702         * ext/jpeg/gstjpeg.c:
17703         * ext/libpng/gstpng.c:
17704         * ext/mpeg2dec/perftest.c:
17705         * ext/speex/gstspeex.c:
17706         * gst-libs/gst/resample/dtos.c:
17707         * gst/intfloat/gstintfloatconvert.c:
17708         * gst/oneton/gstoneton.c:
17709         * gst/rtjpeg/RTjpeg.c:
17710         * gst/rtp/gstrtp.c:
17711         * sys/dxr3/dxr3init.c:
17712         * sys/glsink/gstgl_nvimage.c:
17713         * sys/glsink/gstgl_pdrimage.c:
17714         * sys/glsink/gstglsink.c:
17715         * testsuite/gst-lint:
17716         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
17717
17718 2004-01-11  David Schleef  <ds@schleef.org>
17719
17720         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
17721         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
17722         * ext/gdk_pixbuf/gstgdkanimation.c:
17723         (gst_gdk_animation_iter_create_pixbuf):
17724         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17725         (gst_gdk_pixbuf_chain):
17726         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17727         * ext/jack/gstjack.c: (gst_jack_change_state):
17728         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
17729         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
17730         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
17731         * gst/videofilter/gstvideofilter.c:
17732         (gst_videofilter_set_output_size):
17733         Remove all usage of gst_pad_get_caps(), and replace it with
17734         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
17735
17736 2004-01-11  David Schleef  <ds@schleef.org>
17737
17738         * configure.ac:
17739         * ext/Makefile.am: Fixes to make ext/libcaca compile.
17740         * ext/divx/gstdivxdec.c:
17741         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17742         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
17743         handle images that span multiple buffers.  Now work with both
17744         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
17745         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17746         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
17747         video/video.h changes
17748         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
17749         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17750         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
17751         of GstData free function.
17752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17753         same.
17754
17755 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17756
17757         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
17758         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
17759         (gst_v4l2element_get_property):
17760         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
17761           add norm, channel and frequency properties.
17762         * sys/v4l2/gstv4l2tuner.c:
17763           fixes for tuner interface changes
17764         * sys/v4l2/gstv4l2element.h:
17765         * sys/v4l2/gstv4l2src.c:
17766         * sys/v4l2/gstv4l2src.h:
17767         * sys/v4l2/v4l2src_calls.c:
17768         * sys/v4l2/v4l2src_calls.h:
17769           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
17770
17771 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17772
17773         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
17774         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
17775         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
17776         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
17777         * gst-libs/gst/tuner/tuner.h:
17778           GObjects aren't const.
17779           Add find_by_name functions.
17780           Add checks to _changed functions.
17781         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
17782         (gst_v4l_tuner_get_norm):
17783           Fixes for above.
17784
17785 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17786
17787         * gst-libs/gst/video/video.h:
17788           Fix caps template names to be understandable.
17789           Prefix everything with GST_VIDEO.
17790         * ext/aalib/gstaasink.c:
17791         * ext/divx/gstdivxdec.c:
17792         * ext/divx/gstdivxenc.c:
17793         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17794         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
17795         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
17796         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
17797         * ext/libcaca/gstcacasink.c:
17798         * ext/libpng/gstpngenc.c: (raw_caps_factory):
17799         * ext/snapshot/gstsnapshot.c:
17800         * ext/swfdec/gstswfdec.c:
17801         * ext/xvid/gstxviddec.c:
17802         * ext/xvid/gstxvidenc.c:
17803         * gst/chart/gstchart.c:
17804         * gst/deinterlace/gstdeinterlace.c:
17805         * gst/effectv/gsteffectv.c:
17806         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17807         * gst/goom/gstgoom.c:
17808         * gst/median/gstmedian.c:
17809         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
17810         (gst_monoscope_srcconnect), (gst_monoscope_chain):
17811         * gst/overlay/gstoverlay.c:
17812         * gst/smooth/gstsmooth.c:
17813         * gst/smpte/gstsmpte.c:
17814         * gst/synaesthesia/gstsynaesthesia.c:
17815         * gst/videocrop/gstvideocrop.c:
17816         * gst/videodrop/gstvideodrop.c:
17817         * gst/y4m/gsty4mencode.c:
17818         * sys/qcam/gstqcamsrc.c:
17819         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
17820           Make them work with new video.h file.
17821         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17822         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17824         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17825           Make it work with new buffer allocation system.
17826
17827 2004-01-11  Julien MOUTTE  <julien@moutte.net>
17828
17829         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
17830         pad_alloc_buffer implementation to use ->srcpad
17831         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
17832         pad_alloc_buffer implementation to use ->srcpad
17833         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
17834         pad_alloc_buffer implementation to use ->srcpad
17835         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17836         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17837         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17838         a reference to everything we need.
17839         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
17840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17841         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17842         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17843         a reference to everything we need.
17844         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
17845
17846 2004-01-11  David Schleef  <ds@schleef.org>
17847
17848         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
17849         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
17850         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
17851         structure members.
17852         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
17853         value during a resize/renegotiation.
17854         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
17855         gst_pad_alloc_buffer();
17856         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17857         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
17858         structure members.
17859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17860         Fix for rename of buffer private structure members.
17861         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17862         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17863         Fix for rename of buffer private structure members.
17864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17865         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17866         Fix for rename of buffer private structure members.
17867
17868 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
17869
17870         reviewed by: David Schleef <ds@schleef.org>
17871
17872         * gst/videofilter/Makefile.am:
17873         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
17874         from the patch by ds to fit in with recent make_filter changes.
17875
17876 2004-01-11  Julien MOUTTE  <julien@moutte.net>
17877
17878         * configure.ac: Adding examples/switch/Makefile
17879         * examples/Makefile.am: Adding examples/switch
17880         * examples/switch/Makefile.am: Adding switcher example.
17881         * examples/switch/switcher.c: (got_eos), (idle_iterate),
17882         (switch_timer), (main): Adding an example demonstrating switch usage
17883         with 2 videotestsrc showing different patterns.
17884         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17885         (gst_switch_init): Fixing switch with the new caps system.
17886
17887 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17888
17889         * gst-libs/gst/video/video.h:
17890           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
17891           They should probably be like
17892           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
17893
17894 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17895
17896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17897         (qtdemux_parse_trak):
17898           fix audio chunk size/timestamp calculation
17899
17900 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17901
17902         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
17903           fix SVQ3 caps
17904
17905 2004-01-11  Steve Baker  <steve@stevebaker.org>
17906
17907         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
17908         (gst_agingtv_base_init), (gst_agingtv_class_init),
17909         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
17910         (gst_agingtv_set_property), (gst_agingtv_get_property):
17911         Port agingTV to videofilter
17912
17913 2004-01-09  Julien MOUTTE <julien@moutte.net>
17914
17915         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
17916         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17917
17918 2004-01-09  Julien MOUTTE <julien@moutte.net>
17919
17920         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
17921         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17922         * gst-libs/gst/xoverlay/xoverlay.c:
17923         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
17924         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
17925         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17926         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17927         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17928         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17929         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
17930         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
17931         the bufferalloc_function to replace bufferpools, fixing the XOverlay
17932         interface implementation to handle xid being 0 and fix some bugs
17933         triggered by Benjamin's testcase.
17934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17935         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17936         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
17937         the bufferalloc_function to replace bufferpools, fixing the XOverlay
17938         interface implementation to handle xid being 0 and fix some bugs
17939         triggered by Benjamin's testcase.
17940
17941 2004-01-09  David Schleef  <ds@schleef.org>
17942
17943         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
17944         mouse pointer events.  It works.
17945
17946 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17947
17948         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
17949           Use explicit caps - fix capsnego.
17950         * ext/xvid/gstxviddec.c:
17951         * ext/xvid/gstxvidenc.c:
17952           Remove macro-inside-macro which caused compile errors.
17953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
17954           Error out if it's not a RIFF file. Else we error out without
17955           gst_element_error() which is not good...
17956
17957 2004-01-08  David Schleef  <ds@schleef.org>
17958
17959         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17960         Fix pad_link function to handle formats that ffmpeg returns
17961         as multiple caps structures.
17962         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
17963         Only complain if source buffer is _smaller_ than expected.
17964         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17965         (gst_videoscale_handle_src_event): Resize navigation events
17966         when passing them upstream.
17967         * gst/videotestsrc/gstvideotestsrc.c:
17968         * gst/videotestsrc/gstvideotestsrc.h:
17969         * gst/videotestsrc/videotestsrc.c:
17970         * gst/videotestsrc/videotestsrc.h:
17971         Rewrite many of the buffer painting functions to handle odd
17972         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
17973         been verified to work with my video card.
17974         * testsuite/gst-lint:  Add check for elements calling
17975         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
17976
17977 2004-01-08  David Schleef  <ds@schleef.org>
17978
17979         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17980         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
17981
17982 2004-01-08  Julien MOUTTE  <julien@moutte.net>
17983
17984         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
17985         configure event is not emiting the desired size signal. That fixes
17986         aspect ratio issues with gst-player.
17987
17988 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17989
17990         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
17991           Fix capsnego.
17992
17993 2004-01-08  Julien MOUTTE  <julien@moutte.net>
17994
17995         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
17996         public method to fire size signal.
17997
17998 2004-01-07  Julien MOUTTE  <julien@moutte.net>
17999
18000         * examples/gstplay/Makefile.am: Adding the interface library.
18001         * gst-libs/gst/play/Makefile.am: Adding the interface library.
18002         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
18003         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
18004         GST_IS_X_OVERLAY before signal connect.
18005         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
18006         Removing the have_video_size signal.
18007         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
18008         and associated public method.
18009         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18010         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
18011         signal.
18012         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18013         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
18014         signal.
18015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
18016         Using XOverlay public method to fire size signal.
18017
18018 2004-01-07  David Schleef  <ds@schleef.org>
18019
18020         * gst/videofilter/Makefile.am:
18021         * gst/videofilter/gstvideotemplate.c:
18022         * gst/videofilter/make_filter:
18023         Create gstvideoexample.c in a srcdir!=builddir friendly way.
18024         Convert make_filter to /bin/sh script.
18025
18026 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18027
18028         * gst/modplug/gstmodplug.cc: fix element description
18029
18030 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18031
18032         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18033         (got_video_size): Adding some new lines in g_print calls.
18034         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18035         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
18036         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
18037         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
18038         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
18039         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
18040         Complete code review, reverting some stuff i disagree with, adding
18041         some fixes : time synchronization on invalid timestamps, renegotiation
18042         of private window.
18043         * sys/ximage/ximagesink.h:
18044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
18045         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
18046         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
18047         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
18048         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18049         (gst_xvimagesink_buffer_new),
18050         (gst_xvimagesink_navigation_send_event),
18051         (gst_xvimagesink_set_xwindow_id),
18052         (gst_xvimagesink_get_desired_size),
18053         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
18054         stuff i disagree with, adding some fixes : Renegotiation of private
18055         window, implementing get_desired_size.
18056
18057 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18058
18059         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
18060         (gst_afsink_handle_event):
18061         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
18062         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
18063         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
18064         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
18065         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
18066           Fix for instantiate-test (see core). Also remove dead code from
18067           jpegenc (which still needs fixing, but that's lower on my TODO
18068           list...).
18069         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18070           Never return NULL as caps.
18071
18072 2004-01-07  David Schleef  <ds@schleef.org>
18073
18074         * configure.ac:
18075         * ext/Makefile.am:
18076         * ext/librfb/Makefile.am:
18077         * ext/librfb/gstrfbsrc.c:
18078         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
18079         is the protocol used by VNC.
18080
18081 2004-01-07  David Schleef  <ds@schleef.org>
18082
18083         * gst/videofilter/gstvideotemplate.c:
18084         * gst/videofilter/gstvideotemplate.h:
18085         * gst/videofilter/make_filter:
18086         Merge videotemplate header into source file.
18087         * gst/effectv/Makefile.am:
18088         * gst/effectv/gsteffectv.c: (plugin_init):
18089         * gst/effectv/gstwarp.c:
18090         Make warpTV a subclass of videofilter.
18091
18092 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18093
18094         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18095           Add guard against invalid utf-8 conversions in mad. Just in case.
18096
18097 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18098
18099         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18100           Fix for bug shown by poisoning
18101
18102 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18103
18104         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18105         (gst_v4lmjpegsrc_buffer_free):
18106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
18107         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
18108         (gst_v4lsrc_buffer_free):
18109           Fix for removed bufferpools.
18110
18111 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
18112
18113         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18114         Fix caps negotiation.
18115
18116         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18117         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
18118         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18119         (dvdnavsrc_event):
18120         * ext/mpeg2dec/gstmpeg2dec.c:
18121         * gst-libs/gst/navigation/navigation.c:
18122         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
18123         * gst-libs/gst/navigation/navigation.h:
18124         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
18125         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
18126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
18127         Super-simple first version of mouse and keyboard events. Clicking
18128         on a DVD menu now works, although it may not take you where you
18129         expected.
18130
18131         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18132         * gst/videotestsrc/gstvideotestsrc.c:
18133         (gst_videotestsrc_src_fixate):
18134         These fixate functions were broken - they never actually
18135         fixated :)
18136
18137 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18138
18139         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
18140         (gst_icecastsend_init):
18141           fix for new caps system.
18142         * gst-libs/gst/mixer/mixertrack.h:
18143         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
18144           Add 'master track' flag (for tools like ACME that only want to
18145           change the main volume).
18146
18147 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
18148
18149         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
18150         (gst_xvid_csp_to_caps):
18151         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
18152         * ext/xvid/gstxvidenc.c:
18153         ifdef out ARGB type when it isn't available
18154         in xvidcore 1.0.0beta2
18155
18156 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18157
18158         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18159           When we have received a new SCR right in the first buffer after
18160           a seek (so in the same cycle that handles the discont), we should
18161           handle the buffer instead of unreffing it, else we lose data.
18162
18163 2004-01-06  Iain <iain@prettypeople.org>
18164
18165         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
18166           buffer-frames caps too.
18167
18168         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
18169           caps that we need, don't destroy them all and rebuild them. And when
18170           creating src pads, use the src pad template rather than the sink...
18171
18172 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18173
18174         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18175           Add pad to element *after* setting functions such as event handler.
18176           Without this, the scheduler (opt) will link pads, set the event
18177           handler from the default event function (dispatcher in gstpad.c)
18178           and *after* that, we will set our own event function, which will
18179           thus never be used (and thus mpegdemux doesn't handle events).
18180
18181 2004-01-04  David Schleef  <ds@schleef.org>
18182
18183         Fix the fixate functions to handle new prototype:
18184         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18185         * gst/videotestsrc/gstvideotestsrc.c:
18186         (gst_videotestsrc_src_fixate):
18187         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18188         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
18189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
18190
18191 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18192
18193         * sys/ximage/ximagesink.h:
18194         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18195         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
18196         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
18197         (gst_ximagesink_xoverlay_init):
18198           assorted fixes to make (re)embedding work
18199         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
18200         (gst_ximagesink_get_desired_size):
18201           implement desired size additions to XOverlay
18202
18203 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18204
18205         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
18206         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
18207         (gst_x_overlay_got_desired_size):
18208         * gst-libs/gst/xoverlay/xoverlay.h:
18209           Add optional "desired size" signal and querying.
18210
18211 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18212
18213         * gst/matroska/matroska-demux.c:
18214         (gst_matroska_demux_parse_blockgroup):
18215           Fix EBML-laced block parsing. Diffs are relative to previous
18216           lace, not the first lace. Thanks to Mosu from the Matroska
18217           team for detecting this.
18218         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18219         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
18220         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
18221         (gst_wavparse_change_state):
18222         * gst/wavparse/gstwavparse.h:
18223           Quickfix for capsnego.
18224
18225 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18226
18227         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
18228           Fix indenting, fix pad creation.
18229
18230 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18231
18232         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
18233         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
18234         (gst_xviddec_sink_link):
18235           Implement src_getcaps() so proper size caps is negotiated.
18236
18237 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18238
18239         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
18240           Finish flac decoder on EOS. See #116178.
18241
18242 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18243
18244         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
18245         (gst_matroska_demux_add_stream):
18246         * gst/matroska/matroska-ids.h:
18247           Add getcaps() function to fix capsnego...
18248
18249 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18250
18251         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18252         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18253         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
18254           Fix more integer overflows. Again, see #126967.
18255
18256 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18257
18258         * ext/mpeg2dec/gstmpeg2dec.c:
18259           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
18260           #130416.
18261
18262 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18263
18264         * configure.ac:
18265         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
18266         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
18267         * ext/xvid/gstxvid.h:
18268         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18269         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
18270         (gst_xviddec_src_link), (gst_xviddec_sink_link),
18271         (gst_xviddec_change_state):
18272         * ext/xvid/gstxviddec.h:
18273         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18274         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
18275         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
18276         (gst_xvidenc_link), (gst_xvidenc_set_property),
18277         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
18278         * ext/xvid/gstxvidenc.h:
18279           Update xvid plugin to latest xvid (1.0.0-beta3) API.
18280
18281 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18282
18283         * gst/rtp/rtp-packet.c:
18284           Add sys/types.h include, since OS X doesn't define in_addr_t
18285           in netinet/in.h, like it does on Linux (see #129600).
18286
18287 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
18288
18289         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18290
18291         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
18292           Correct logic of dispose function (see #129306).
18293
18294 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18295
18296         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
18297         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
18298         (gst_mpeg_parse_init):
18299         * gst/mpegstream/gstmpegparse.h:
18300           Remove clock (which was never provided, i.e. dead code), and
18301           also fix integer overflows at high PTS values (see #126967).
18302
18303 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18304
18305         * ext/flac/gstflacdec.c:
18306         * ext/libpng/gstpngenc.h:
18307         * ext/mikmod/gstmikmod.h:
18308           OS X fixes (see #126628).
18309
18310 2004-01-02  David Schleef  <ds@schleef.org>
18311
18312         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
18313         (gst_alsa_src_base_init): Remove bogus "src" request pad.
18314         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
18315         (gst_mpeg_parse_class_init): Move pad template registration
18316         to class_init, since the derived class (mpegdemux) doesn't
18317         want them.
18318
18319 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18320
18321         * sys/ximage/Makefile.am:
18322         * sys/xvideo/Makefile.am:
18323         * sys/xvimage/Makefile.am:
18324           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
18325           after installation (see #127664).
18326
18327 2004-01-02  David Schleef  <ds@schleef.org>
18328
18329         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
18330         (gst_ffmpegenc_connect):  Negotiation fixes.
18331         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
18332         Remove inappropriate gst_caps_free().
18333         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18334         Reenable Ronald's internal resize code, since the core handles
18335         it correctly now.
18336
18337 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18338
18339         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
18340         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
18341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
18342           Fix pad template stuff.
18343
18344 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18345
18346         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
18347         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
18348           fix signed integer reading/writing.
18349
18350 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18351
18352         * ext/alsa/README:
18353           Remove outdated document
18354
18355 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
18356
18357         * gst/cutter/gstcutter.c: (gst_cutter_init):
18358           src pad was being created twice - oops.
18359
18360 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18361
18362         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18363           Comment out internal resize. It doesn't handle the resulting
18364           XEvent internally, does another try_set_caps() which leads to
18365           a really nice loop.
18366           Real fix will come when Julien and Dave are awake. ;).
18367
18368 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18369
18370         * ext/mpeg2enc/gstmpeg2enc.cc:
18371           fix const/nonconst compile issue.
18372
18373 2004-01-02  David Schleef  <ds@schleef.org>
18374
18375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
18376         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
18377         Add fixate function and a check for bad formats.
18378
18379 2004-01-01  David Schleef  <ds@schleef.org>
18380
18381         Negotiation fixes:
18382         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18383         (gst_audiofilter_init):
18384         * gst/debug/efence.c: (gst_efence_init):
18385         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18386         (gst_deinterlace_init):
18387         * gst/volume/gstvolume.c: (volume_connect):
18388
18389 2004-01-01  David Schleef  <ds@schleef.org>
18390
18391         Convert elements to use gst_pad_use_explicit_caps() where
18392         appropriate:
18393         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
18394         * ext/audiofile/gstafparse.c: (gst_afparse_init),
18395         (gst_afparse_open_file):
18396         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
18397         (gst_afsrc_open_file):
18398         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
18399         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
18400         (gst_ffmpegdec_chain):
18401         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18402         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
18403         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
18404         (gst_gdk_pixbuf_chain):
18405         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
18406         (gst_jpegdec_chain):
18407         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
18408         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18409         (gst_mikmod_negotiate):
18410         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
18411         (gst_mpeg2dec_negotiate_format):
18412         * ext/mpeg2enc/gstmpeg2enc.cc:
18413         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18414         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
18415         (gst_speexdec_sinkconnect):
18416         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
18417         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
18418         (gst_vorbisfile_new_link):
18419         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
18420         (gst_ac3parse_chain):
18421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
18422         (gst_asf_demux_setup_pad):
18423         * gst/auparse/gstauparse.c: (gst_auparse_init),
18424         (gst_auparse_chain):
18425         * gst/id3/gstid3types.c: (gst_id3types_loop):
18426         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
18427         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18428         (mp1videoparse_parse_seq):
18429         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
18430         (bpf_from_header):
18431         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18432         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
18433         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
18434         (gst_mpeg_parse_send_data):
18435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18436         (gst_qtdemux_add_stream):
18437         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18438         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18439         (gst_wavparse_parse_fmt):
18440
18441 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18442
18443         * configure.ac:
18444           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
18445           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
18446           it therefore uses the wrong include paths. Too bad... Note
18447           that 1.6.1.93 is not release yet. ;).
18448           Also add a check for mplex, which is now using the lib'ified
18449           mplex from mjpegtools, too.
18450         * ext/ffmpeg/gstffmpegcodecmap.c:
18451           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
18452           issues. I don't think ffmpeg handles 3ivx correctly, so this
18453           probably won't work. But it won't hurt either.
18454         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
18455         (gst_ffmpegdec_chain):
18456         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
18457         (gst_ffmpegenc_chain_audio):
18458           Fix memleak in audio encoding. Close codec if open fails, this
18459           calls the cleanup routines so we can re-use the context.
18460         * ext/mpeg2enc/gstmpeg2enc.cc:
18461           Fix pad template names/types, fix memory issue with getcaps().
18462         * ext/mpeg2enc/gstmpeg2encoder.cc:
18463         * ext/mpeg2enc/gstmpeg2encoder.hh:
18464           Fix compile issue with new caps system (const thingy).
18465         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18466         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18467           We read a first frame right on initing, so that we have a caps
18468           when we init the output. This caps is cached in padprivate and
18469           read as first frame.
18470         * ext/mplex/Makefile.am:
18471         * ext/mplex/gstmplex.cc:
18472         * ext/mplex/gstmplex.h:
18473         * ext/mplex/gstmplex.hh:
18474         * ext/mplex/gstmplexibitstream.cc:
18475         * ext/mplex/gstmplexibitstream.hh:
18476         * ext/mplex/gstmplexjob.cc:
18477         * ext/mplex/gstmplexjob.hh:
18478         * ext/mplex/gstmplexoutputstream.cc:
18479         * ext/mplex/gstmplexoutputstream.hh:
18480           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
18481           had issues, didn't do capsnego, supported only a subset of the
18482           mplex features and required a mplex fork in our local CVS. Plus
18483           that it worked agaist a very old mplex version. Rewriting was
18484           faster than updating it.
18485         * gst-libs/ext/Makefile.am:
18486         * gst-libs/ext/mplex/INSTRUCT:
18487         * gst-libs/ext/mplex/Makefile.am:
18488         * gst-libs/ext/mplex/README:
18489         * gst-libs/ext/mplex/TODO:
18490         * gst-libs/ext/mplex/ac3strm_in.cc:
18491         * gst-libs/ext/mplex/audiostrm.hh:
18492         * gst-libs/ext/mplex/audiostrm_out.cc:
18493         * gst-libs/ext/mplex/aunit.hh:
18494         * gst-libs/ext/mplex/bits.cc:
18495         * gst-libs/ext/mplex/bits.hh:
18496         * gst-libs/ext/mplex/buffer.cc:
18497         * gst-libs/ext/mplex/buffer.hh:
18498         * gst-libs/ext/mplex/fastintfns.h:
18499         * gst-libs/ext/mplex/format_codes.h:
18500         * gst-libs/ext/mplex/inputstrm.cc:
18501         * gst-libs/ext/mplex/inputstrm.hh:
18502         * gst-libs/ext/mplex/lpcmstrm_in.cc:
18503         * gst-libs/ext/mplex/mjpeg_logging.cc:
18504         * gst-libs/ext/mplex/mjpeg_logging.h:
18505         * gst-libs/ext/mplex/mjpeg_types.h:
18506         * gst-libs/ext/mplex/mpastrm_in.cc:
18507         * gst-libs/ext/mplex/mpegconsts.cc:
18508         * gst-libs/ext/mplex/mpegconsts.h:
18509         * gst-libs/ext/mplex/mplexconsts.hh:
18510         * gst-libs/ext/mplex/multplex.cc:
18511         * gst-libs/ext/mplex/outputstream.hh:
18512         * gst-libs/ext/mplex/padstrm.cc:
18513         * gst-libs/ext/mplex/padstrm.hh:
18514         * gst-libs/ext/mplex/stillsstream.cc:
18515         * gst-libs/ext/mplex/stillsstream.hh:
18516         * gst-libs/ext/mplex/systems.cc:
18517         * gst-libs/ext/mplex/systems.hh:
18518         * gst-libs/ext/mplex/vector.cc:
18519         * gst-libs/ext/mplex/vector.hh:
18520         * gst-libs/ext/mplex/videostrm.hh:
18521         * gst-libs/ext/mplex/videostrm_in.cc:
18522         * gst-libs/ext/mplex/videostrm_out.cc:
18523         * gst-libs/ext/mplex/yuv4mpeg.cc:
18524         * gst-libs/ext/mplex/yuv4mpeg.h:
18525         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
18526         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
18527           We don't fork mjpegtools' mplex in our CVS anymore.
18528         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
18529         (gst_avi_demux_add_stream):
18530         * gst/avi/gstavidemux.h:
18531           Add getcaps() function for proper caps nego. This makes some
18532           parts of AVI playback/reading work.
18533         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18534           Resize window on new capsnego. This is probably wrong, but
18535           I'm still committing it because with current capsnego, the
18536           first successfull capsnego is auto-fixated, therefore rounded
18537           down to the lowest values in the caps. this results in a 16x16
18538           XWindow that is not reized when real capsnego finishes.
18539           Dave, I see more cases of this, do you know a proper solution?
18540         * tools/gst-launch-ext.in:
18541           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
18542
18543 2003-12-31  David Schleef  <ds@schleef.org>
18544
18545         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
18546         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
18547           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
18548
18549 2003-12-30  David Schleef  <ds@schleef.org>
18550
18551         * ext/ffmpeg/gstffmpegcolorspace.c:
18552         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18553         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
18554         (gst_ffmpegcsp_chain): Negotiation fixes
18555         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
18556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18557         (gst_audio_convert_link), (gst_audio_convert_channels):
18558         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
18559         (gst_audioscale_link), (gst_audioscale_get_buffer),
18560         (gst_audioscale_chain): Negotiation fixes
18561         * gst/audioscale/gstaudioscale.h:
18562         * gst/videofilter/gstvideofilter.c:
18563         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
18564         (gst_videofilter_link), (gst_videofilter_init),
18565         (gst_videofilter_set_output_size), (gst_videofilter_setup),
18566         (gst_videofilter_find_format_by_structure):
18567         * gst/videofilter/gstvideofilter.h: Negotiation fixes
18568         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18569         (gst_videoscale_link):
18570         * gst/videoscale/videoscale.c: (videoscale_get_structure),
18571         (videoscale_find_by_structure), (gst_videoscale_setup):
18572         * gst/videoscale/videoscale.h: Negotiation fixes
18573         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18574         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
18575         function, restrict resizing to a multiple of 4 (hack until
18576         everyone supports odd sizes correctly).
18577
18578 2003-12-29  Colin Walters  <walters@verbum.org>
18579
18580         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
18581         signed.
18582
18583 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
18584
18585         * ext/sndfile/gstsf.c: (gst_sf_loop):
18586           Fix warning about discarding const qualifier
18587
18588 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
18589
18590         * gst/cutter/gstcutter.c:
18591         * gst/videoscale/gstvideoscale.c:
18592         * gst/volenv/gstvolenv.c:
18593         * gst-libs/gst/audio/audio.c:
18594         * gst-libs/gst/video/video.c:
18595           Fix warnings
18596
18597 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18598
18599         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18600           Don't send ALSA debugging to stderr.
18601         * ext/alsa/gstalsa.h:
18602           Use GST_WARNING instead of g_warning when ALSA functions fail.
18603
18604 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18605
18606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18607           Free XVAdapterInfo correctly.
18608
18609 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18610
18611         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
18612         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
18613           Make id3tag use correct caps nego.
18614
18615 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
18616
18617         * ext/ivorbis/vorbis.c:
18618         * ext/ivorbis/vorbisenc.h:
18619         * ext/ivorbis/vorbisfile.c:
18620           Modify so that it uses the new caps things
18621
18622 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18623
18624         * testsuite/spider/spider1.c: (main):
18625         * testsuite/spider/spider2.c: (main):
18626         * testsuite/spider/spider3.c: (main):
18627           Make tests compile again. They probably don't work.
18628
18629 2003-12-24  Colin Walters  <walters@verbum.org>
18630
18631         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
18632         we can't fixate the caps anymore.
18633
18634 2003-12-23  David Schleef  <ds@schleef.org>
18635
18636         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
18637         * sys/oss/gstosssink.c: (gst_osssink_init),
18638         (gst_osssink_sink_fixate): Add fixate function.
18639
18640 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18641
18642         * ext/ffmpeg/gstffmpegcodecmap.c:
18643         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
18644         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
18645         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
18646         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
18647         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
18648         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18649         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
18650           fix typo in RGB masks, and move back to "old" colorspace
18651           capsnego code until whoever wrote this new crap has actually
18652           tested it so that it works.
18653           And yes, this works, keep it that way please.
18654
18655 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18656
18657         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
18658         (gst_divxdec_init), (gst_divxdec_negotiate):
18659         * ext/divx/gstdivxdec.h:
18660         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
18661         (gst_divxenc_init):
18662         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
18663         (gst_faac_sinkconnect), (gst_faac_srcconnect):
18664         * ext/mpeg2enc/gstmpeg2enc.cc:
18665         * ext/mpeg2enc/gstmpeg2encoder.cc:
18666         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18667         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
18668         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
18669         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
18670         (dxr3spusink_init):
18671         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
18672         (dxr3videosink_init):
18673           Fix caps breakage after Dave's caps branch merge.
18674
18675 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18676
18677         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18678           Fix for 24bpp display.
18679
18680 2003-12-23  Colin Walters  <walters@verbum.org>
18681
18682         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
18683         a GnomeVFSHandle directly.
18684
18685 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18686
18687         * gst/volume/Makefile.am:
18688         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
18689         (volume_base_init), (volume_init):
18690           Reenable volume element and fix to work with new caps stuff.
18691           Rhythmbox needs this.
18692
18693 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18694
18695         * gst/qtdemux/qtdemux.c: (plugin_init):
18696           qtdemux requires bytestream
18697
18698 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18699
18700         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
18701           Fix remaining caps handling errors due to CAPS merge.
18702
18703 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18704
18705         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
18706         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
18707         (gst_faad_srcconnect):
18708           Port to new caps system.
18709
18710 2003-12-21  Julien MOUTTE  <julien@moutte.net>
18711
18712         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18713         (got_video_size), (main): using g_print instead of g_message.
18714         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
18715         signal which was not emitted because of "switch" element added to the
18716         bin but not connected. (Removing from the bin temporarily)
18717
18718 2003-12-21  Julien MOUTTE  <julien@moutte.net>
18719
18720         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
18721         find X development files. I don't understand the previous tests and
18722         they fail on my debian/ppc unstable. This one works.
18723         * examples/gstplay/player.c: (main): Set the pipeline to READY before
18724         exiting.
18725         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
18726         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18727         (gst_play_set_visualization): Add some safety checks in set_ methods
18728         and state_change. This was throwing some ugly CRITICAL messages when
18729         pipeline was getting disposed and casts were failing.
18730
18731 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18732
18733         * configure.ac:
18734           Improve mpeg2enc detection. This is for distributions that do
18735           ship mjpegtools, but without mpeg2enc. Also does object check
18736           for might there ever be ABI incompatibility.
18737         * ext/mpeg2enc/gstmpeg2enc.cc:
18738           Add Andrew as second maintainer (he's helping me), and also add
18739           an error if no caps was set. This happens if I pull before capsnego
18740           and that's something I should solve sometime else.
18741         * gst/matroska/matroska-demux.c:
18742         (gst_matroska_demux_parse_blockgroup):
18743           Fix time parsing.
18744         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
18745         (gst_matroska_mux_track_header):
18746           Add caps to templates.
18747         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
18748           Add mpegversion=1 to prevent confusion with MPEG/AAC.
18749         * gst/mpegstream/gstmpegdemux.c:
18750           Remove layer since it causes warnings about unfixed caps.
18751         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18752           Fix obvious typo (we error out if caps were set, we should of
18753           course error out if *no* caps were set).
18754         * sys/oss/gstosselement.c: (gst_osselement_convert):
18755           Fix format conversion, we confused bits/bytes.
18756         * sys/oss/gstosselement.h:
18757           Improve documentation for 'bps'.
18758         * sys/v4l/TODO:
18759           Remove stuff about plugins that need removing - this was done
18760           ages ago.
18761         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
18762         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
18763         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
18764         (gst_v4lsrc_src_query):
18765         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
18766         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
18767           Add get_query_types(), get_formats() and query() functions.
18768
18769 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18770
18771         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
18772         * moved CVS to freedesktop.org
18773