Remove conflict marker
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-22  Michael Smith <msmith@fluendo.com>
2
3         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5           Add underscore.
6
7 2005-11-22  Michael Smith <msmith@fluendo.com>
8
9         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
11           Use utility method for scaling clocktime for fractional framerates.
12
13 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14
15         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
16         (gst_visual_chain):
17         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18         * ext/theora/theoradec.c: (theora_handle_type_packet):
19         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20         (theora_enc_chain):
21         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
23         * gst-libs/gst/video/video.h:
24         * gst/ffmpegcolorspace/avcodec.h:
25         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26         (gst_ffmpeg_caps_to_pixfmt):
27         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28         (gst_ffmpegcsp_set_caps):
29         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
30         (gst_videorate_setcaps), (gst_videorate_blank_data),
31         (gst_videorate_chain):
32         * gst/videotestsrc/gstvideotestsrc.c:
33         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
34         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
35         (gst_videotestsrc_event), (gst_videotestsrc_create):
36         * gst/videotestsrc/gstvideotestsrc.h:
37         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
39         (gst_ximagesink_get_times), (gst_ximagesink_init):
40         * sys/ximage/ximagesink.h:
41         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
42         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
43         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
44         * sys/xvimage/xvimagesink.h:
45           Convert elements to use fractions for their framerate.
46           V4L elements to come later tonight.
47
48 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
49
50         * gst-libs/gst/audio/audio.c:
51         * gst-libs/gst/audio/audio.h:
52           remove some deprecated functions
53
54 2005-11-22  Andy Wingo  <wingo@pobox.com>
55
56         * Update for gst_tag_setter API changes.
57
58 2005-11-22  Andy Wingo  <wingo@pobox.com>
59
60         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
61         (gst_ogg_demux_perform_seek):
62         * ext/theora/theoradec.c (theora_dec_sink_event):
63         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
64         update-funcnames.
65
66 2005-11-22  Wim Taymans  <wim@fluendo.com>
67
68         * examples/seeking/seek.c: (main):
69         Give higher priority to bus signals than the gtk events
70         to fix a race condition in the segment looping.
71
72 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
73
74         * ext/theora/Makefile.am:
75         * ext/vorbis/Makefile.am:
76         * gst-libs/gst/tag/Makefile.am:
77         * gst-plugins-base.spec.in:
78           Rename libgsttagedit to libgsttag (#322117).
79
80 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
81
82         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
83         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
84           Call gst_x_overlay_prepare_xwindow_id() to give applications
85           a final chance to set their own xwindow id before the video
86           sink creates its own window.
87
88 2005-11-22  Julien MOUTTE  <julien@moutte.net>
89
90         * sys/xvimage/xvimagesink.c:
91         (gst_xvimagesink_navigation_send_event): Handle navigation
92         events correcly with borders if applicable.
93
94 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
95
96         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
98         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99         (gst_ffmpegcsp_caps_remove_format_info):
100         * gst/ffmpegcolorspace/imgconvert.c:
101         * gst/ffmpegcolorspace/imgconvert_template.h:
102           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
103           #318353); use gst_structure_has_name().
104
105 2005-11-22  Julien MOUTTE  <julien@moutte.net>
106
107         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
108         (gst_ximagesink_class_init): Add debug macros on functions.
109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
110         (gst_xvimagesink_xwindow_draw_borders),
111         (gst_xvimagesink_xvimage_put),
112         (gst_xvimagesink_xwindow_update_geometry),
113         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
114         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
115         (gst_xvimagesink_xcontext_clear),
116         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
117         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
118         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
119         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
120         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
121         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
122         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
123         expose while being PAUSED, out of data flow navigation events, etc..
124
125 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
126
127         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
128         * gst-libs/gst/audio/audio.h:
129           fix prototype - wondering why the test worked regardless
130
131 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
132
133         * check/Makefile.am:
134         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
135         * gst-libs/gst/audio/audio.h:
136           add a method that returns a proper GstClockTime
137
138 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
139
140         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
141         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
142         * gst-libs/gst/interfaces/xoverlay.h:
143           Remove everything having to do with the desired size; add 
144           gst_x_overlay_prepare_xwindow_id() function; remove the
145           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
146           post a message on the bus instead (#321816).
147
148         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
150         (gst_xvimagesink_xoverlay_init):
151           Remove desired size stuff (#321816).
152
153 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
154
155         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
156         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
157         (mpeg_video_type_find), (mpeg_video_stream_type_find):
158           Terminate vararg functions with NULL instead of 0 to 
159           make gcc4 happy.
160
161 2005-11-21  Andy Wingo  <wingo@pobox.com>
162
163         patch from: Sebastien Cote <sebas642@yahoo.ca>
164         
165         * gst-libs/gst/rtp/gstrtpbuffer.h: 
166         * gst-libs/gst/rtp/gstrtpbuffer.c
167         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
168
169 2005-11-21  Andy Wingo  <wingo@pobox.com>
170
171         * gst/playback/gstplaybin.c (gen_audio_element) 
172         (gen_video_element): Use the new MISSING_PLUGIN core error
173         category. Closes #320060.
174
175         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
176         * gst/videorate/gstvideorate.c (gst_videorate_event):
177         * ext/theora/theoradec.c (theora_dec_sink_event): 
178         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
179         stream lock.
180
181         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
182         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
183         stream lock changes.
184
185 2005-11-21  Wim Taymans  <wim@fluendo.com>
186
187         * gst-libs/gst/audio/gstbaseaudiosink.c:
188         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
189         (gst_base_audio_sink_provide_clock),
190         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
191         (gst_base_audio_sink_change_state):
192         * gst/audioresample/gstaudioresample.c:
193         Segment update fix.
194
195 2005-11-21  Andy Wingo  <wingo@pobox.com>
196
197         * *.h:
198         * *.c: Ran scripts/update-macros. Oh yes.
199
200 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
201
202         * sys/ximage/Makefile.am:
203         * sys/ximage/ximage.c:
204           Rename ximage plugin to ximagesink (#321426) (Don't forget to
205           remove your old libgstximage.* manually if necessary).
206
207 2005-11-21  Michael Smith <msmith@fluendo.com>
208
209         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
210           Minimal fix for bug #320200: set the min/max bitrate in the correct
211           units. A better fix would be to upgrade to the RATEMANAGE2
212           interface, rather than using the deprecated interface used here, but
213           that would require an update in our libvorbis dependency (to 1.1),
214           which is probably undesirable.
215
216 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
217
218         * ext/libvisual/visual.c: (get_buffer):
219         * gst-libs/gst/audio/gstbaseaudiosrc.c:
220         (gst_base_audio_src_fixate):
221         * gst/audioconvert/gstaudioconvert.c:
222         (gst_audio_convert_fixate_caps):
223         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
224         * gst/audiotestsrc/gstaudiotestsrc.c:
225         (gst_audiotestsrc_src_fixate):
226         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
227         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
228         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
229         * gst/videotestsrc/gstvideotestsrc.c:
230         (gst_videotestsrc_src_fixate):
231         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
233         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
234         (#322027)
235
236
237 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
238
239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
240         (gst_riff_create_iavs_caps):
241         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
242         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
243         (gst_riff_parse_info):
244         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
245         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
247           Fixes for GST_FOURCC_FORMAT API change.
248
249 2005-11-21  Andy Wingo  <wingo@pobox.com>
250
251         patch by: Alessandro Dessina <alessandro nnva org>
252
253         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
254         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
255         (gst_ogg_parse_chain):
256         * ext/theora/theoraenc.c (theora_set_header_on_caps):
257         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
258         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
259         gst_value_list calls on arrays. Fixes #321962.
260
261 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
262
263         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
264         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
265         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
266         * gst/adder/gstadder.c: (gst_adder_init),
267         (gst_adder_request_new_pad), (gst_adder_collected),
268         (gst_adder_change_state):
269           Update for gst_collectpads_foo() to gst_collect_pads_foo()
270           API change.
271
272 2005-11-21  Michael Smith <msmith@fluendo.com>
273
274         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
275         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
276           Properly handle pad_push return values.
277
278 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
279
280         * gst-libs/gst/tag/Makefile.am:
281         * gst-libs/gst/tag/gstvorbistag.c:
282         (gst_tag_list_to_vorbiscomment_buffer):
283           Remove obsolete vorbistag element and debug category.
284
285         * gst/playback/gstplaybasebin.c: (check_queue):
286           Don't divide by 0 when queue-threshold is 0.
287
288         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
289           Don't modify an existing pixel-aspect-ratio if we fail to read
290           a new one.
291
292 2005-11-20  Wim Taymans  <wim@fluendo.com>
293
294         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
295         (gst_vorbisenc_push_packet):
296         GST_PAD_IS_USABLE is gone, use the return value of
297         the push or pad_alloc_buffer instead.
298
299 2005-11-18  Julien MOUTTE  <julien@moutte.net>
300
301         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
302         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
303         (gst_ximagesink_ximage_destroy),
304         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
305         (gst_ximagesink_xwindow_new),
306         (gst_ximagesink_xwindow_update_geometry),
307         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
308         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
309         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
310         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
311         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
312         (gst_ximagesink_navigation_send_event),
313         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
314         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
315         (gst_ximagesink_finalize), (gst_ximagesink_init),
316         (gst_ximagesink_class_init):
317         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
318         This new version brings correct software scaling, non flickering
319         window while resizing, pixel aspect ratio handling, usage of
320         hardware buffer pools, out of data flow event thread for 
321         navigation and handling of expose events even when being PAUSED,
322         a new property to keep video aspect ratio when resizing, etc...
323
324 2005-11-18  Julien MOUTTE  <julien@moutte.net>
325
326         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
327         (gst_videoscale_fixate_caps): Introduce back caps fixate with
328         handling of PAR.
329
330 2005-11-18    <bilboed@dvdsrc.fluendo.com>
331
332         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
333         Unsetting IS_SINK flag from the fakesink, so decodebin
334         never behaves as a sink.
335
336 2005-11-17  Wim Taymans  <wim@fluendo.com>
337
338         * gst-libs/gst/audio/gstbaseaudiosrc.c:
339         (gst_base_audio_src_change_state):
340         Fix the audiosrc base class again, we did not unflush.
341
342 2005-11-17  Julien MOUTTE  <julien@moutte.net>
343
344         * examples/seeking/seek.c: (make_dv_pipeline),
345         (make_vorbis_theora_pipeline), (make_avi_pipeline),
346         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
347         to ogg/vorbis/theora pipeline.
348
349 2005-11-17  Wim Taymans  <wim@fluendo.com>
350
351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
352         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
353         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
354         Fix EOS on multiple streams.
355         More debugging.
356
357 2005-11-16  Wim Taymans  <wim@fluendo.com>
358
359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
360         (gst_ogg_demux_perform_seek):
361         Segment done must include stream time.
362
363         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
364         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
365         (gst_ogg_mux_change_state):
366         Fix ogg muxer again.
367
368 2005-11-16  Wim Taymans  <wim@fluendo.com>
369
370         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
371         Fix compile again.
372
373 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
374
375         * ext/libvisual/visual.c: (gst_visual_init):
376         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
377         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
378         (gst_ogg_parse_chain):
379         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
380         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
381         * ext/theora/theoradec.c: (gst_theora_dec_init):
382         * ext/theora/theoraenc.c: (gst_theora_enc_init):
383         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
384         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
385         * gst/adder/gstadder.c: (gst_adder_class_init),
386         (gst_adder_dispose):
387         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
388         * gst/subparse/gstsubparse.c: (gst_subparse_init):
389         * gst/videorate/gstvideorate.c: (gst_videorate_init):
390           Fix a whole set of pad template leaks
391
392 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
393
394         * check/generic/states.c: (GST_START_TEST):
395           fix the test so that it only checks for elements that are part of
396           this source module
397
398 2005-11-16  Michael Smith <msmith@fluendo.com>
399
400         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
401         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
402         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
403         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
404         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
405         (gst_ogg_mux_change_state):
406           Fix leaking collectpads.
407
408 2005-11-16  Edward Hervey  <edward@fluendo.com>
409
410         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
411         (gst_videorate_event), (gst_videorate_chain):
412         Handle segment seeks
413
414 2005-11-16  Wim Taymans  <wim@fluendo.com>
415
416         * gst-libs/gst/audio/gstbaseaudiosink.c:
417         (gst_base_audio_sink_provide_clock),
418         (gst_base_audio_sink_change_state):
419         Set ringbuffer to non-flushing when going to PAUSED, set to
420         flushing again when going to READY.
421
422         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
423         (gst_ring_buffer_stop):
424         Start in flushing mode by default.
425         Don't set flushing in the _stop method, let the app call
426         this explicitly.
427
428 2005-11-16  Julien MOUTTE  <julien@moutte.net>
429
430         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
431         * gst-libs/gst/video/videosink.h: Add helper function needed
432         for video sinks.
433
434 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
435
436         * gst/videoscale/gstvideoscale.c:
437         (gst_videoscale_handle_src_event):
438           Don't leak reference to pad parent.
439
440 2005-11-16  Wim Taymans  <wim@fluendo.com>
441
442         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
443         Set ringbuffer to flushing when stopping so that we don't
444         block on wait_segment anymore and livelock.
445
446 2005-11-16  Wim Taymans  <wim@fluendo.com>
447
448         * examples/seeking/seek.c: (send_event), (do_seek),
449         (loop_toggle_cb), (segment_done), (main):
450         Added looping checkbox.
451
452 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
453
454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
455         (gst_ogg_demux_init):
456         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
457         (gst_vorbis_dec_init):
458           revert unrefs, they don't pass make check
459
460 2005-11-15  Johan Dahlin  <johan@gnome.org>
461
462         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
463         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
464         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
465         (gst_vorbis_dec_init):
466         Fix pad template leaks. 
467
468 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
469
470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
471           Make state change function thread safe.
472
473 2005-11-15  Edward Hervey  <edward@fluendo.com>
474
475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
476         (gst_ogg_demux_class_init):
477         Implement GstElement::send_event, so we can send seek events
478         in GST_STATE_READY
479
480 2005-11-14  Julien MOUTTE  <julien@moutte.net>
481
482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
483         Discovered how to take away flickering while resizing the
484         window. Please don't put that in ximagesink, refactoring in
485         progress.
486
487 2005-11-14  Michael Smith <msmith@fluendo.com>
488
489         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
490         (gst_multifdsink_render):
491           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
492
493 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
494
495         * gst/playback/gstplaybin.c: (gen_audio_element):
496           Use autoaudiosink, it tends to be more widely available than
497           autoaudiiosink.
498           
499 2005-11-14  Andy Wingo  <wingo@pobox.com>
500
501         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
502         as well if it is available. Fixes #316442.
503
504 2005-11-14  Michael Smith <msmith@fluendo.com>
505
506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
507         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
508         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
509         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
510         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
511         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
512         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
513         (gst_vorbisenc_change_state):
514           Fix a small memory leak in vorbisenc.
515           Fix large memory leaks in oggmux, also fix lots of state change
516           bugs in oggmux.
517
518 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
519
520         * gst/videotestsrc/gstvideotestsrc.c:
521         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
522         (gst_videotestsrc_src_fixate):
523           move fixation to a fixate function
524           remove negotiate function, basesrc's is good enough
525           fixes a bug for check when using the element alone
526
527 2005-11-13  Edward Hervey  <edward@fluendo.com>
528
529         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
530         (key_toggle_cb), (main):
531         Added checkboxes for adding/removing the accurate and key_unit seek
532         flags.
533
534 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
535
536         * configure.ac: back to HEAD
537
538 === release 0.9.5 ===
539
540 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
541
542         * configure.ac:
543           releasing 0.9.5, "No No Kia"
544
545 2005-11-11  Edward Hervey  <edward@fluendo.com>
546
547         * examples/seeking/seek.c: (make_parselaunch_pipeline):
548         Added parse-launch syntax seeking mode for the seeking example.
549         This should help stress-test even more cases.
550         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
551
552 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
553
554         * sys/xvimage/xvimagesink.c:
555         (gst_xvimagesink_navigation_send_event):
556           Check whether peer pad exists before sending navigation events
557           to it.
558
559 2005-11-11  Michael Smith <msmith@fluendo.com>
560
561         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
562         (gst_vorbisenc_buffer_from_packet):
563         * ext/vorbis/vorbisenc.h:
564           Set duration on encoded buffers. This allows oggmux's
565           max_page_delay parameter to actually work.
566
567 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
568
569         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
570         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
571         (gst_ffmpegcsp_avpicture_fill):
572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
573         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
574           Make palettes work again (see #132341). Use our own macros
575           for rounding up.
576
577 2005-11-10  Andy Wingo  <wingo@pobox.com>
578
579         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
580         string doober.
581
582 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
583
584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
585         (gst_ffmpegcsp_transform_caps):
586           Prefer passthrough in transform_caps
587
588 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
589
590         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
591           check for ALSA errors properly, instead of relying on ALSA's
592           error strings to serve to the user.
593
594 2005-11-10  Wim Taymans  <wim@fluendo.com>
595
596         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
597         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
598         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
599         Modernise the seek code.
600
601 2005-11-10  Michael Smith <msmith@fluendo.com>
602         
603         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
604         (setup_substreams), (set_active_source):
605           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
606           trying to go to NULL if we failed to read a file.
607
608 2005-11-10  Wim Taymans  <wim@fluendo.com>
609
610         * gst/audiotestsrc/gstaudiotestsrc.c:
611         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
612         (gst_audiotestsrc_create):
613         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
614         (gst_sinesrc_get_times), (gst_sinesrc_create):
615         * gst/videotestsrc/gstvideotestsrc.c:
616         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
617         (gst_videotestsrc_create):
618         The base class can now sync for us.
619
620 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
621
622         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
623           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
624           name=source autoprobe=false autoprobe-fps=false copy-mode=1
625           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
626           format=(fourcc)I420" ! xvimagesink
627
628 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
629
630         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
631         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
632         (gst_sinesrc_newsegment):
633           Send newsegment event in TIME format, set duration if
634           num-buffers is set, fix duration querying.
635
636 2005-11-10  Michael Smith <msmith@fluendo.com>
637
638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
639         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
640         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
641         (gst_ogg_mux_collected):
642          Fix EOS handling, partially. Now forwarding an EOS event once we have
643          EOS on all pads works correctly. However, we still don't properly set
644          EOS on the actual ogg stream pages.
645
646 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
647
648         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
649           Set elements to NULL state before disposing of them.
650
651 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
652
653         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
654
655         * gst-libs/gst/rtp/gstbasertpdepayload.c:
656         (gst_base_rtp_depayload_init),
657         (gst_base_rtp_depayload_set_gst_timestamp):
658         * gst-libs/gst/rtp/gstbasertpdepayload.h:
659           We need to send a newsegment event for each instance, not
660           just for the first instance of this class (get rid of
661           static variable in function). (#321011).
662           
663 2005-11-08  Michael Smith <msmith@fluendo.com>
664
665         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
666         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
667         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
668         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
669           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
670           This makes us mux things correctly according to the ogg muxing
671           rules. Still not handling EOS correctly right now, though.
672
673 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
674
675         * gst/audioconvert/gstaudioconvert.c:
676           Fix typo in docs. 
677
678 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
679
680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
681         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
682           Initialise segment_stop to GST_CLOCK_TIME_NONE when
683           creating a new chain; should fix live streaming. Also
684           add more debug output and fix a typo.
685
686 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
687
688         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
689
690         * gst/volume/gstvolume.c: (volume_set_caps):
691           Fix compilation on Solaris with Forte. (#320923)
692
693 2005-11-08  Wim Taymans  <wim@fluendo.com>
694
695         * gst-libs/gst/audio/gstbaseaudiosink.c:
696         (gst_base_audio_sink_render):
697         No need to do a typecheck.
698
699 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
700
701         * ext/alsa/gstalsa.h:
702           We register a debug category, so let's use it.
703
704 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
705
706         * gst-libs/gst/rtp/gstbasertpdepayload.c:
707         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
708         Fixed a small problem.
709
710 2005-11-04  Wim Taymans  <wim@fluendo.com>
711
712         * examples/seeking/Makefile.am:
713         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
714         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
715         (make_playerbin_pipeline), (format_value), (update_scale),
716         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
717         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
718         (print_usage), (main):
719         Added app for playback speed testing.
720
721         * examples/seeking/seek.c: (dynamic_link),
722         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
723         (make_mpeg_pipeline), (do_seek), (set_update_scale),
724         (message_received), (main):
725         Updated seek example.
726
727 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
728
729         * gst-libs/gst/rtp/gstbasertpdepayload.c:
730         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
731         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
732         (gst_base_rtp_depayload_set_clock):
733         * gst-libs/gst/rtp/gstbasertpdepayload.h:
734         Don't sleep on the bench (system clock) when you have a nice 
735         comfortable bed (Gstreamer clock) to sleep on.
736
737 2005-11-03  Wim Taymans  <wim@fluendo.com>
738
739         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
740         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
741         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
742         Handle the case where a pad_block failed.
743
744 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
745
746         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
747
748         * gst-libs/gst/rtp/gstbasertpdepayload.c:
749         (gst_base_rtp_depayload_add_to_queue),
750         (gst_base_rtp_depayload_push),
751         (gst_base_rtp_depayload_set_gst_timestamp),
752         (gst_base_rtp_depayload_queue_release):
753           Fixes some bugs in the depayloader's queuing/de-queueing code.
754
755 2005-10-31  Michael Smith <msmith@fluendo.com>
756
757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
758         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
759         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
760           Patch from Alessandro Decina <alessandro@nnva.org>.
761           Make oggdemux only find the final time in a chain, not per-pad,
762           since the per-pad information can be very expensive to locate, and
763           it isn't used anywhere. This makes reading a file containing
764           OggSkeleton reasonably fast.
765           Also, make chain finding work when there are logical bitstreams that
766           can't be decoded. Fixes #319110.
767
768 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
769
770         * gst-libs/gst/rtp/gstbasertpdepayload.c:
771         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
772         (gst_base_rtp_depayload_chain),
773         (gst_base_rtp_depayload_add_to_queue),
774         (gst_base_rtp_depayload_push),
775         (gst_base_rtp_depayload_set_gst_timestamp),
776         (gst_base_rtp_depayload_queue_release),
777         (gst_base_rtp_depayload_start_thread),
778         (gst_base_rtp_depayload_set_property),
779         (gst_base_rtp_depayload_get_property):
780         * gst-libs/gst/rtp/gstbasertpdepayload.h:
781         Some random fixes, to fullfill the desires of thomas.
782
783 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
784
785         * gst-libs/gst/rtp/gstbasertpdepayload.c:
786         (gst_base_rtp_depayload_add_to_queue),
787         (gst_base_rtp_depayload_push):
788         Fixed the queueing algorithm.
789
790 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
791
792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
793         (gst_base_rtp_depayload_push):
794         A small fix
795
796 2005-10-31  Wim Taymans  <wim@fluendo.com>
797
798         * gst-libs/gst/audio/gstringbuffer.h:
799         Don't break ABI.
800
801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
802         (gst_ffmpeg_caps_to_pixfmt):
803         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
804         (gst_ffmpegcsp_set_caps):
805         Some more comments.
806         Handle missing required caps fields better.
807
808 2005-10-31  Wim Taymans  <wim@fluendo.com>
809
810         * gst-libs/gst/audio/gstbaseaudiosink.c:
811         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
812         (gst_base_audio_sink_render):
813         * gst-libs/gst/audio/gstringbuffer.c:
814         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
815         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
816         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
817         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
818         (gst_ring_buffer_read):
819         * gst-libs/gst/audio/gstringbuffer.h:
820         Add flushing mode to the ringbuffer so that it in all cases does
821         not try to handle more audio. This makes sure it does not try to
822         block anymore when flushing and fixes a livelock.
823
824 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
827         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
828         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
829           Explicitly check for -1 values before doing a conversion
830           and always map them to -1. (#315545)
831
832 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
833
834         * gst/playback/gstplaybin.c: (gen_video_element):
835           first try autovideosink, then xvimagesink, then error out
836         * po/POTFILES.in:
837           add translatable file
838         * po/af.po:
839         * po/az.po:
840         * po/cs.po:
841         * po/en_GB.po:
842         * po/hu.po:
843         * po/it.po:
844         * po/nb.po:
845         * po/nl.po:
846         * po/or.po:
847         * po/sq.po:
848         * po/sr.po:
849         * po/sv.po:
850         * po/uk.po:
851         * po/vi.po:
852           update translations
853
854 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
855
856         * gst-libs/gst/rtp/gstbasedepayload.c:
857         * gst-libs/gst/rtp/gstbasedepayload.h:
858           Minor cleanups
859
860 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
861
862         * gst/playback/.cvsignore:
863         * gst/playback/decodetest.c:
864         * gst/playback/test3.c:
865           Port these two tests as well.
866
867 2005-10-27  Wim Taymans  <wim@fluendo.com>
868
869         * ext/theora/theoradec.c: (theora_dec_src_query),
870         (theora_dec_sink_event):
871         * ext/theora/theoraenc.c: (theora_enc_sink_event),
872         (theora_enc_change_state):
873         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
874         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
875         Take proper locks when handling events.
876
877 2005-10-27  Wim Taymans  <wim@fluendo.com>
878
879         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
880         (gst_adder_change_state):
881         Fix timestamps and fix deadlock when stopping the collectpads.
882
883 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
884
885         * gst-libs/gst/rtp/gstrtpbuffer.h:
886         Declaring the payload types as strings too so that they can be used
887         in the padtemplate inialization.
888
889 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
890
891         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
892
893         * gst-libs/gst/rtp/gstbasertpdepayload.c:
894         (gst_base_rtp_depayload_class_init):
895         Fixes a small but nasty bug. The derived elements no longer segfaults
896         on finalization.
897
898 2005-10-26  Michael Smith <msmith@fluendo.com>
899
900         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
901           When clearing an audioconvert context, set tmpbufsize to zero, so
902           we'll allocate it again later if required.
903           This fixes audioconvert re-negotiating formats, which previously
904           segfaulted with a NULL destination buffer.
905
906 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
907
908         * gst-libs/gst/rtp/gstbasertpdepayload.c:
909         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
910         (gst_base_rtp_depayload_set_gst_timestamp),
911         (gst_base_rtp_depayload_queue_release):
912         Fixed a smalll memleak.
913
914 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
915         * gst-libs/gst/rtp/gstbasertpdepayload.c:
916         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
917         (gst_base_rtp_depayload_finalize),
918         (gst_base_rtp_depayload_setcaps),
919         (gst_base_rtp_depayload_add_to_queue),
920         (gst_base_rtp_depayload_push),
921         (gst_base_rtp_depayload_set_gst_timestamp),
922         (gst_base_rtp_depayload_queue_release),
923         (gst_base_rtp_depayload_thread),
924         (gst_base_rtp_depayload_change_state):
925         * gst-libs/gst/rtp/gstbasertpdepayload.h:
926         Changed the C++ comments to C comments
927
928 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
929
930         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
931         * gst/tcp/gsttcpclientsrc.h:
932         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
933         * gst/tcp/gsttcpserversrc.h:
934           Remove unused 'curoffset' structure member.
935
936 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
937
938         * gst-libs/gst/rtp/gstbasertpdepayload.c:
939         (gst_base_rtp_depayload_base_init),
940         (gst_base_rtp_depayload_finalize):
941         * gst-libs/gst/rtp/gstbasertpdepayload.h:
942         * gst-libs/gst/rtp/gstbasertppayload.h:
943           The pad-template on the sinkpad should be set by the derived classes.
944           Also added some useful macros.
945
946 2005-10-24  Wim Taymans  <wim@fluendo.com>
947
948         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
949         Correctly flush decoder samples even if we could not
950         copy them to an output buffer. Fixes #319618.
951
952 2005-10-24  Julien MOUTTE  <julien@moutte.net>
953
954         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
956         the caps against our xcontext caps.
957
958 2005-10-24  Wim Taymans  <wim@fluendo.com>
959
960         * gst-libs/gst/audio/gstbaseaudiosink.c:
961         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
962         Remove g_print
963         Use sync property from baseclass to disable sync.
964
965 2005-10-24  Wim Taymans  <wim@fluendo.com>
966
967         * gst-libs/gst/audio/gstbaseaudiosink.c:
968         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
969         Buffers with no timestamps get aligned with previous buffers or
970         on underrun, played ASAP.
971
972 2005-10-24  Julien MOUTTE  <julien@moutte.net>
973
974         * gst-libs/gst/video/video.h:
975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
976         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
978         here comes my change on caps for framerate and geometry range.
979         We are now accepting 1 to MAXINT for width and height, and from
980         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
981         to be blended correctly in videomixer.
982
983 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
984
985         * configure.ac:
986           back to HEAD
987
988 === release 0.9.4 ===
989
990 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
991
992         * NEWS:
993         * RELEASE:
994         * configure.ac:
995           releasing 0.9.4, "Velociraptor"
996
997 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
998
999         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1000         * po/POTFILES.in:
1001           STOPPED -> FAILED
1002
1003 2005-10-21  Wim Taymans  <wim@fluendo.com>
1004
1005         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1006         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1007         (pad_blocked), (close_pad_link), (new_pad):
1008         Don't try to remove elements twice.
1009
1010 2005-10-21  Wim Taymans  <wim@fluendo.com>
1011
1012         * ext/theora/theoradec.c: (theora_dec_src_query),
1013         (theora_dec_sink_event):
1014         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1015         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1016         (vorbis_handle_data_packet):
1017         * ext/vorbis/vorbisdec.h:
1018         Fix old naming.
1019
1020         * gst-libs/gst/audio/gstbaseaudiosink.c:
1021         (gst_base_audio_sink_render):
1022         Don't try to sync on buffers without a timestamp.
1023
1024 2005-10-21  Wim Taymans  <wim@fluendo.com>
1025
1026         * ext/theora/theoradec.c: (theora_dec_src_query),
1027         (theora_dec_sink_event):
1028         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1029         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1030         (vorbis_handle_data_packet):
1031         * ext/vorbis/vorbisdec.h:
1032         Fix old naming.
1033
1034 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1035
1036         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1037         (gst_vorbisenc_src_query):
1038           Implement position and duration queries.
1039
1040         * gst/playback/test3.c: (update_scale), (main):
1041           Fix for async state changes and print nicer output.
1042
1043 2005-10-20  Wim Taymans  <wim@fluendo.com>
1044
1045         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1046         (dump_element_stats), (main):
1047         * gst/playback/test6.c: (main):
1048         Fix tests again
1049
1050 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1051
1052         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1053         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1054           Don't use functions for position queries when handling
1055           duration queries.
1056
1057 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1058
1059         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1060         (vorbis_handle_data_packet), (vorbis_dec_chain),
1061         (vorbis_dec_change_state):
1062         * ext/vorbis/vorbisdec.h:
1063           Vorbis streams can be embedded in other container formats
1064           than ogg, container formats where the demuxer might set 
1065           timestamps on encoded vorbis buffers instead of those silly 
1066           granulepos thingies. In short: make vorbisdec handle 
1067           timestamps on incoming buffers as well.
1068
1069 2005-10-20  Wim Taymans  <wim@fluendo.com>
1070
1071         * gst/playback/gstplaybasebin.c: (group_destroy),
1072         (gst_play_base_bin_change_state):
1073         Fix leak.
1074         Handle case where playbasebin is now ASYNC because
1075         decodebin is.
1076
1077 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1078
1079         * gst/audioconvert/Makefile.am:
1080         * gst/audioconvert/bufferframesconvert.c:
1081         * gst/audioconvert/plugin.c: (plugin_init):
1082         * gst/audioconvert/plugin.h:
1083           And bye bye buffer-frames-convert
1084
1085 2005-10-19  Wim Taymans  <wim@fluendo.com>
1086
1087         * check/elements/audioconvert.c:
1088         * docs/libs/tmpl/gstaudio.sgml:
1089         * docs/libs/tmpl/gstcolorbalance.sgml:
1090         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1091         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1092         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1093         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1094         * gst-libs/gst/audio/audio.h:
1095         * gst/audioconvert/audioconvert.h:
1096         * gst/audioconvert/gstaudioconvert.c:
1097         (gst_audio_convert_parse_caps):
1098         * gst/volume/gstvolume.c:
1099         Bye bye buffer-frames.
1100
1101 2005-10-19  Wim Taymans  <wim@fluendo.com>
1102
1103         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1104         (query_positions_elems), (query_positions_pads), (update_scale),
1105         (do_seek), (set_update_scale), (message_received), (main):
1106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1107         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1108         (gst_ogg_demux_loop):
1109         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1110         * ext/theora/theoradec.c: (theora_dec_src_query),
1111         (theora_dec_sink_event):
1112         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1113         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1114         * gst/adder/gstadder.c: (gst_adder_query):
1115         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1116         * gst/playback/test3.c: (update_scale):
1117         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1118         (dump_element_stats), (main):
1119         * gst/playback/test6.c: (main):
1120         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1121         Query API update.
1122
1123 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1124
1125         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1126         (xml_check_first_element), (xml_type_find), (smil_type_find),
1127         (plugin_init):
1128           Add typefinding for SMIL and for generic XML. Based on patch by
1129           Akos Maroy (#308663).
1130
1131 2005-10-18  Wim Taymans  <wim@fluendo.com>
1132
1133         * gst/playback/Makefile.am:
1134         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1135         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1136         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1137         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1138         (gst_decode_bin_change_state):
1139         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1140         (gst_play_bin_send_event_to_sink):
1141         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1142         (dump_element_stats), (main):
1143         * gst/playback/test6.c: (main):
1144         Make playbin async, it'll commit state to paused when all streams
1145         are detected.
1146         Remove ugly hack.
1147         Added test6.c to show async behaviour.
1148
1149 2005-10-18  Wim Taymans  <wim@fluendo.com>
1150
1151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1152         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1153         Fix for segment-start/stop API change.
1154
1155 2005-10-18  Wim Taymans  <wim@fluendo.com>
1156
1157         * check/Makefile.am:
1158         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1159         (main):
1160         Add future test for clock selection.
1161
1162 2005-10-18  Wim Taymans  <wim@fluendo.com>
1163
1164         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1165         (gst_alsasink_close):
1166         Set handle to NULL.
1167
1168         * gst-libs/gst/audio/gstringbuffer.c:
1169         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1170         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1171         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1172         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1173         (gst_ring_buffer_read):
1174         More debug info.
1175
1176 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1177
1178         * gst/audiotestsrc/Makefile.am:
1179         * gst/sine/Makefile.am:
1180         * gst/volume/Makefile.am:
1181           fix broken build of controllerized plugins
1182
1183 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1184
1185         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1186
1187         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1188         (gst_riff_create_video_template_caps):
1189           Add support for Indeo-3 (IV32).
1190
1191 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1192
1193         * configure.ac:
1194           rewrite
1195
1196 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1197
1198         * gst-libs/gst/video/video.c: (gst_video_get_size):
1199         * gst/audiotestsrc/gstaudiotestsrc.c:
1200           doc updates
1201
1202 2005-10-17  Andy Wingo  <wingo@pobox.com>
1203
1204         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1205         with the collectpads change.
1206         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1207
1208         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1209
1210         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1211
1212         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1213         alloc_buffer flow return to callers.
1214         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1215         change. Fix some memleaks in theoraenc.
1216
1217         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1218         in strange circumstance.
1219
1220 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1221
1222         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1223         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1224         from caps, let's use the caps...
1225
1226 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1227
1228         * configure.ac:
1229           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1230
1231 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1232
1233         * gst-libs/gst/interfaces/Makefile.am:
1234           fix silly typo
1235
1236 2005-10-16  Andy Wingo  <wingo@pobox.com>
1237
1238         * gst/playback/gstdecodebin.c
1239         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1240         function!
1241         (try_to_link_1): Increase kraziness level.
1242
1243 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1244
1245         * configure.ac:
1246           restructure like the core one
1247         * gst-libs/gst/audio/Makefile.am:
1248         * gst-libs/gst/interfaces/Makefile.am:
1249         * gst-libs/gst/net/Makefile.am:
1250         * gst-libs/gst/riff/Makefile.am:
1251         * gst-libs/gst/rtp/Makefile.am:
1252         * gst-libs/gst/tag/Makefile.am:
1253         * gst-libs/gst/video/Makefile.am:
1254           use correct linker flags, now the libs are properly versioned
1255         * check/elements/audioconvert.c: (verify_convert):
1256         * ext/alsa/gstalsaplugin.c:
1257         * ext/cdparanoia/gstcdparanoia.c:
1258         * ext/gnomevfs/gstgnomevfs.c:
1259         * ext/libvisual/visual.c:
1260         * ext/ogg/gstogg.c:
1261         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1262         * ext/theora/theora.c:
1263         * ext/vorbis/vorbis.c:
1264         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1265         * gst-libs/gst/tag/gsttagediting.c:
1266         * gst-libs/gst/video/video.c:
1267         * gst/adder/gstadder.c:
1268         * gst/audioconvert/plugin.c:
1269         * gst/audiorate/gstaudiorate.c:
1270         * gst/audioresample/gstaudioresample.c:
1271         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1272         * gst/audioscale/gstaudioscale.c:
1273         * gst/audioscale/resample.c:
1274         * gst/audiotestsrc/gstaudiotestsrc.c:
1275         * gst/ffmpegcolorspace/gstffmpeg.c:
1276         * gst/playback/gstdecodebin.c: (close_pad_link):
1277         * gst/playback/gstplaybin.c: (gen_video_element),
1278         (gen_audio_element):
1279         * gst/sine/gstsinesrc.c:
1280         * gst/subparse/gstsubparse.c:
1281         * gst/tags/gsttagediting.c:
1282         * gst/tcp/gsttcpplugin.c:
1283         * gst/typefind/gsttypefindfunctions.c:
1284         * gst/videorate/gstvideorate.c:
1285         * gst/videoscale/gstvideoscale.c:
1286         * gst/videotestsrc/gstvideotestsrc.c:
1287         * gst/volume/gstvolume.c:
1288         * sys/v4l/gstv4l.c:
1289         * sys/ximage/ximage.c:
1290         * sys/xvimage/xvimagesink.c:
1291           fix up defines
1292
1293 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1294
1295         * ext/vorbis/vorbisenc.c:
1296         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1297         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1298         (gst_tag_to_vorbis_comments):
1299           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1300
1301 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1302
1303         * examples/stats/mp2ogg.c:
1304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1305           typo fixes
1306
1307 2005-10-13  Michael Smith <msmith@fluendo.com>
1308
1309         * ext/ogg/gstoggmux.c:
1310           Use magic glib macros to define constants as 64 bit, to ensure
1311           appropriate vararg passing.
1312
1313 2005-10-13  Michael Smith <msmith@fluendo.com>
1314
1315         * ext/ogg/gstoggmux.c:
1316         * gst/audioconvert/audioconvert.c: (float):
1317           Don't use LL suffix, as it's not portable, and neither of these
1318           uses required it anyway.
1319
1320 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1321
1322         * examples/indexing/indexmpeg.c: (main):
1323         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1324         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1325         (cdparanoia_convert), (cdparanoia_query):
1326         * ext/cdparanoia/gstcdparanoia.h:
1327         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1328         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1329         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1330         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1331         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1332         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1333         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1334         (gst_multifdsink_render), (gst_multifdsink_start),
1335         (gst_multifdsink_stop):
1336         * gst/tcp/gstmultifdsink.h:
1337         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1338         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1339         (gst_tcpclientsink_stop):
1340         * gst/tcp/gsttcpclientsink.h:
1341         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1342         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1343         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1344         * gst/tcp/gsttcpclientsrc.h:
1345         * gst/tcp/gsttcpserversink.h:
1346         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1347         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1348         (gst_tcpserversrc_stop):
1349         * gst/tcp/gsttcpserversrc.h:
1350         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1351         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1352         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1353           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1354           moved bitshift from macro to enum definition
1355
1356 2005-10-12  Wim Taymans  <wim@fluendo.com>
1357
1358         * examples/seeking/Makefile.am:
1359         Oops.
1360
1361 2005-10-12  Wim Taymans  <wim@fluendo.com>
1362
1363         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1364         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1365         Don't assert on normal stuff.
1366
1367         * gst/playback/gstplaybin.c: (do_playbin_seek):
1368         API fix.
1369
1370 2005-10-12  Wim Taymans  <wim@fluendo.com>
1371
1372         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1373         * examples/seeking/Makefile.am:
1374         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1375         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1376         (do_seek), (set_update_scale), (message_received), (main):
1377         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1378         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1379         Update for _get_state() API change.
1380
1381 2005-10-11  Wim Taymans  <wim@fluendo.com>
1382
1383         * gst-libs/gst/audio/gstbaseaudiosink.c:
1384         (gst_base_audio_sink_render):
1385         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1386         (gst_base_audio_src_create):
1387         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1388         (gst_ring_buffer_read):
1389         Cleanups.
1390         Commit and read from ringbuffer in samples rather than bytes.
1391
1392 2005-10-11  Wim Taymans  <wim@fluendo.com>
1393
1394         * gst-libs/gst/audio/gstbaseaudiosink.c:
1395         (gst_base_audio_sink_render):
1396         Respect segment rate and accum when scheduling samples.
1397
1398 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1399
1400         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1401         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1402         EOS correctly, that needs more work.
1403
1404 2005-10-11  Wim Taymans  <wim@fluendo.com>
1405
1406         * check/generic/states.c: (GST_START_TEST):
1407         remove old property.
1408
1409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1410         (gst_ogg_demux_perform_seek):
1411         * ext/theora/theoradec.c: (theora_dec_sink_event):
1412         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1413         (vorbis_handle_data_packet):
1414         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1415         (gst_base_rtp_depayload_set_gst_timestamp):
1416         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1417         Update for newsegment API change.
1418
1419 2005-10-11  Michael Smith <msmith@fluendo.com>
1420
1421         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1422         (do_playbin_seek), (gst_play_bin_send_event):
1423           Override send_event differently, so that we can takes bits of
1424           functionality from GstPipeline (special handling for seeks,
1425           including pausing/resuming, and resetting stream time) and still get
1426           the appropriate behaviour of only forwarding event to a single sink,
1427           rather than all of them.
1428           Unfortunately requires a lot of code duplication, but the
1429           alternatives are equally ugly in the end.
1430
1431 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433         * check/elements/audioconvert.c: (setup_audioconvert),
1434         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1435         (GST_START_TEST), (audioconvert_suite):
1436           clean up tests a little, fix some leaks.
1437
1438 2005-10-10  Wim Taymans  <wim@fluendo.com>
1439
1440         * ext/alsa/gstalsasink.c:
1441         Also allow unsigned int.
1442
1443         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1444         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1445         Small cleanup
1446
1447 2005-10-10  Wim Taymans  <wim@fluendo.com>
1448
1449         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1450         Small update, use API as stated in design docs.
1451
1452         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1453         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1454         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1455         (message_received), (main):
1456         Updated seek example for GOption. Some usability improvements.
1457
1458 2005-10-10  Wim Taymans  <wim@fluendo.com>
1459
1460         * gst/audioconvert/audioconvert.h:
1461         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1462         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1463         Alloc temp storage somewhere else where we can do it more
1464         portable.
1465
1466 2005-10-10  Wim Taymans  <wim@fluendo.com>
1467
1468         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1469         (gst_tcpserversrc_start):
1470         Don't block in accept while doing the state change, move
1471         to poll and make cancellable.
1472
1473 2005-10-09  Philippe Khalaf <burger@speedy.org>
1474
1475         * gst-libs/gst/rtp/rtpbasedepayload.c:
1476         Set timestamp and add queue delay to timestamp
1477         * gst-libs/gst/rtp/rtpbuffer.h:
1478         Set correct payload type for h263
1479
1480 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1481
1482         * gst/audiotestsrc/gstaudiotestsrc.c:
1483         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1484         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1485         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1486         (gst_audiotestsrc_create_triangle),
1487         (gst_audiotestsrc_create_silence),
1488         (gst_audiotestsrc_create_white_noise),
1489         (gst_audiotestsrc_init_pink_noise),
1490         (gst_audiotestsrc_generate_pink_noise_value),
1491         (gst_audiotestsrc_create_pink_noise),
1492         (gst_audiotestsrc_change_wave):
1493         * gst/audiotestsrc/gstaudiotestsrc.h:
1494           fixed typo, added pink noise
1495
1496 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1497
1498         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1499         (plugin_init):
1500           Add wavpack and spc typefind functions from 0.8 branch.
1501
1502 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1503
1504         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1505         (ar_type_find), (msdos_type_find), (plugin_init):
1506           Add typefind functions for tar archives, ar archives,
1507           RAR archives, and msdos-executables (dlls, exe, etc.).
1508           Some of those would be wrongly identified as mpeg
1509           streams of some sort before (#315550).
1510
1511 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1512
1513         * configure.ac:
1514         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1515         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1516         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1517         * gst/audiotestsrc/Makefile.am:
1518         * gst/audiotestsrc/gstaudiotestsrc.c:
1519         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1520         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1521         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1522         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1523         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1524         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1525         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1526         (gst_audiotestsrc_create_silence),
1527         (gst_audiotestsrc_create_white_noise),
1528         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1529         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1530         (gst_audiotestsrc_start), (plugin_init):
1531         * gst/audiotestsrc/gstaudiotestsrc.h:
1532           add new plugin and element
1533         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1534           use gobject_class
1535
1536 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1537
1538         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1539         (gst_adder_init), (gst_adder_request_new_pad),
1540         (gst_adder_change_state):
1541           Add query function to source pad, so adder reports the correct
1542           time/sample position when queried (#315457); fix state change
1543           function; use GST_DEBUG_FUNCPTR() for pad functions.
1544
1545 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1546
1547         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1548           Fix leaks in typefind registration
1549           Clean up the gratuitous commenting and whitespacing a little
1550
1551 2005-10-08  Wim Taymans  <wim@fluendo.com>
1552
1553         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1554         Only actually wait for the thread to be stopped if it's 
1555         running.
1556
1557 2005-10-08  Wim Taymans  <wim@fluendo.com>
1558
1559         * gst-libs/gst/audio/gstbaseaudiosink.c:
1560         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1561         If we receive EOS we can start playback of what we had.
1562
1563 2005-10-08  Wim Taymans  <wim@fluendo.com>
1564
1565         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1566         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1567         (gst_multifdsink_stop):
1568         Fix crasher when going to NULL multiple times.
1569
1570 2005-10-06  Wim Taymans  <wim@fluendo.com>
1571
1572         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1573         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1574         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1575         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1576         patch from Edgard Lima <edgard.lima@indt.org.br>
1577         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1578
1579 2005-10-06  Wim Taymans  <wim@fluendo.com>
1580
1581         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1582         Report the FLOW_RETURN as string in the error message.
1583
1584         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1585         Don't assert when clearing an unnegotiated buffer.
1586
1587 2005-10-04  Michael Smith <msmith@fluendo.com>
1588
1589         * gst/playback/gstplaybasebin.c: (group_destroy),
1590         (gen_preroll_element), (remove_groups), (setup_source):
1591         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1592         (setup_sinks), (gst_play_bin_send_event),
1593         (gst_play_bin_change_state):
1594           Set state to NULL before removing from bin. Fix refcounting.
1595
1596 2005-10-04  Michael Smith <msmith@fluendo.com>
1597
1598         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1599           Correct refcounting in send_event() function. Previously was wrong
1600           if the first sink was unable to handle the event.
1601
1602 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1603
1604         * configure.ac:
1605           back to development
1606
1607 === release 0.9.3 ===
1608
1609 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1610
1611         * configure.ac:
1612           Releasing 0.9.3, "De Facto"
1613
1614 2005-10-03  Andy Wingo  <wingo@pobox.com>
1615
1616         * gst/playback/gstdecodebin.c (try_to_link_1)
1617         (remove_element_chain): set element to NULL before removing it.
1618
1619 2005-10-02  Johan Dahlin  <johan@gnome.org>
1620
1621         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1622         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1623         MT safe.
1624
1625 2005-10-02  Andy Wingo  <wingo@pobox.com>
1626
1627         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1628         (gst_ring_buffer_prepare_read): 
1629         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1630         Demote to LOG.
1631
1632 2005-09-29  Wim Taymans  <wim@fluendo.com>
1633
1634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1635         * ext/theora/theoradec.c: (theora_handle_data_packet):
1636         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1637         Propagate error codes from alloc_buffer too.
1638
1639 2005-09-29  Wim Taymans  <wim@fluendo.com>
1640
1641         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1642         We use fixed caps.
1643
1644         * gst/playback/Makefile.am:
1645         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1646         (dump_element_stats), (main):
1647         Added example stream introspection code.
1648
1649 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1650
1651         * gst/adder/gstadder.c: (gst_adder_collected):
1652           fix adder for float elements
1653
1654 2005-09-28  Wim Taymans  <wim@fluendo.com>
1655
1656         * gst-libs/gst/audio/gstbaseaudiosink.c:
1657         (gst_base_audio_sink_class_init),
1658         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1659         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1660         (gst_base_audio_src_class_init),
1661         (gst_base_audio_src_provide_clock):
1662         get_clock -> provide_clock
1663
1664 2005-09-28  Andy Wingo  <wingo@pobox.com>
1665
1666         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1667         and unlocking.
1668
1669         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1670         unlocking.
1671
1672         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1673         Actually add the pad template.
1674         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1675
1676         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1677         I'm at it...
1678
1679         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1680         from fdsrc. Get caps in create() instead of start() so it can be
1681         interrupted. Interruption somewhat untested.
1682
1683         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1684         Proper EOS handling.
1685
1686 2005-09-27  Andy Wingo  <wingo@pobox.com>
1687
1688         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1689
1690         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1691
1692         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1693
1694         * gst/tcp/gsttcp.h: 
1695         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1696         out of tcpclientsrc.c. Cancellable.
1697         (gst_tcp_socket_read): Made private, cancellable, with better
1698         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1699         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1700         whole buffer, and better diagnostics.
1701         (gst_tcp_gdp_read_caps): Same.
1702
1703         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1704
1705 2005-09-26  Andy Wingo  <wingo@pobox.com>
1706
1707         * gst/sine/gstsinesrc.h:
1708         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1709         change the 'sync' property to 'is-live' and implement it halfway,
1710         update for controller api change.
1711
1712         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1713         controller api change.
1714
1715 2005-09-24  Wim Taymans  <wim@fluendo.com>
1716
1717         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1718         * gst-libs/gst/audio/gstaudiosink.c:
1719         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1720         (gst_audioringbuffer_stop):
1721         * gst-libs/gst/audio/gstbaseaudiosink.c:
1722         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1723         (gst_base_audio_sink_change_state):
1724         * gst-libs/gst/audio/gstbaseaudiosink.h:
1725         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1726         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1727         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1728         * gst-libs/gst/audio/gstringbuffer.h:
1729         Fix sync again. Moved sample alignment to basesink.
1730
1731 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1732
1733         * docs/plugins/Makefile.am:
1734         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1735         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1736         * gst/volume/gstvolume.c:
1737           add/fix docs
1738         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1739         * gst-libs/gst/audio/audio.h:
1740           add conversion macros for frames <-> clocktime
1741
1742 2005-09-23  David Schleef  <ds@schleef.org>
1743
1744         * gst/audioresample/Makefile.am:
1745         * gst/audioresample/debug.h:
1746         * gst/audioresample/gstaudioresample.c:
1747         * gst/audioresample/resample.c: Convert to using gst debugging
1748
1749 2005-09-22  Wim Taymans  <wim@fluendo.com>
1750
1751         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1752         (gst_play_bin_send_event):
1753         Only seek on one sink, the first one that succeeds.
1754
1755 2005-09-22  Michael Smith <msmith@fluendo.com>
1756
1757         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1758         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1759         Don't flush encoder state unless we have an initialised encoder.
1760         Clear out encoder state on PAUSED_TO_READY.
1761
1762 2005-09-22  Wim Taymans  <wim@fluendo.com>
1763
1764         * gst-libs/gst/rtp/gstbasertppayload.c:
1765         (gst_basertppayload_class_init), (gst_basertppayload_init),
1766         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1767         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1768         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1769         (gst_basertppayload_set_property),
1770         (gst_basertppayload_get_property),
1771         (gst_basertppayload_change_state):
1772         * gst-libs/gst/rtp/gstbasertppayload.h:
1773         Added max-ptime to control amount of data in the rtp packets.
1774
1775 2005-09-21  Andy Wingo  <wingo@pobox.com>
1776
1777         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1778         thingies.
1779
1780         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1781         can be called multiple times, dogs.
1782
1783 2005-09-21  Wim Taymans  <wim@fluendo.com>
1784
1785         * gst-libs/gst/rtp/gstbasertppayload.c:
1786         (gst_basertppayload_class_init), (gst_basertppayload_init),
1787         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1788         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1789         (gst_basertppayload_push), (gst_basertppayload_get_property),
1790         (gst_basertppayload_change_state):
1791         Allow 0 ssrc too.
1792
1793 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1794
1795         * docs/libs/compiling.sgml:
1796           fixing typos
1797
1798 2005-09-20  Wim Taymans  <wim@fluendo.com>
1799
1800         * gst-libs/gst/rtp/gstbasertppayload.c:
1801         (gst_basertppayload_class_init), (gst_basertppayload_init),
1802         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1803         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1804         (gst_basertppayload_push), (gst_basertppayload_set_property),
1805         (gst_basertppayload_get_property),
1806         (gst_basertppayload_change_state):
1807         * gst-libs/gst/rtp/gstbasertppayload.h:
1808         Added property to configure sequence number offsets.
1809
1810 2005-09-20  Wim Taymans  <wim@fluendo.com>
1811
1812         * gst-libs/gst/rtp/gstbasertppayload.c:
1813         (gst_basertppayload_class_init), (gst_basertppayload_init),
1814         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1815         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1816         (gst_basertppayload_push), (gst_basertppayload_set_property),
1817         (gst_basertppayload_get_property),
1818         (gst_basertppayload_change_state):
1819         * gst-libs/gst/rtp/gstbasertppayload.h:
1820         Make timestamp offset configurable.
1821
1822 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1823
1824         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1825           fix wrong pop/unref
1826
1827 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1828
1829         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1830
1831         * gst-libs/gst/interfaces/propertyprobe.c:
1832         (gst_property_probe_probe_property_name),
1833         (gst_property_probe_needs_probe_name),
1834         (gst_property_probe_get_values_name),
1835         (gst_property_probe_probe_and_get_values_name):
1836           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1837           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1838
1839 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1840
1841         * check/Makefile.am:
1842           have some tests be disabled for valgrinding
1843         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1844         (GST_START_TEST):
1845         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1846           Fix A Leak.  Chain To Parent Finalize.
1847
1848 2005-09-19  Wim Taymans  <wim@fluendo.com>
1849
1850         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1851         Fixed wav pipeline.
1852
1853 2005-09-19  Wim Taymans  <wim@fluendo.com>
1854
1855         * gst-libs/gst/rtp/gstbasertppayload.c:
1856         (gst_basertppayload_class_init), (gst_basertppayload_init),
1857         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1858         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1859         (gst_basertppayload_push), (gst_basertppayload_get_property),
1860         (gst_basertppayload_change_state):
1861         Posting ERROR and WARNING messages is good.
1862
1863 2005-09-19  Wim Taymans  <wim@fluendo.com>
1864
1865         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1866         (gst_base_rtp_depayload_add_to_queue),
1867         (gst_base_rtp_depayload_push),
1868         (gst_base_rtp_depayload_set_gst_timestamp),
1869         (gst_base_rtp_depayload_queue_release):
1870         This one was not supposed to go in.
1871
1872 2005-09-19  Wim Taymans  <wim@fluendo.com>
1873
1874         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1875         Fix for bus API.
1876
1877         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1878         (gst_base_rtp_depayload_chain),
1879         (gst_base_rtp_depayload_add_to_queue),
1880         (gst_base_rtp_depayload_push),
1881         (gst_base_rtp_depayload_set_gst_timestamp),
1882         (gst_base_rtp_depayload_queue_release):
1883         Some cleanups.
1884
1885         * gst-libs/gst/rtp/gstbasertppayload.c:
1886         (gst_basertppayload_class_init), (gst_basertppayload_init),
1887         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1888         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1889         (gst_basertppayload_get_property),
1890         (gst_basertppayload_change_state):
1891         Added debugging category.
1892
1893 2005-09-18  David Schleef  <ds@schleef.org>
1894
1895         * gst/playback/gstdecodebin.c: free plugin list correctly
1896         * gst/playback/gstplaybin.c: emit warning if autovideosink
1897           and autoaudiosink can't be found (instead of segfaulting)
1898
1899 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1900
1901         * check/elements/audioconvert.c: (GST_START_TEST):
1902           try out 24 bit conversion
1903
1904 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1905
1906         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1907         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1908         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1909         * ext/vorbis/vorbisenc.h:
1910           Fix EOS handling.  Still needs a fix in the ogg muxer to
1911           mark the last page as eos.
1912
1913 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1914
1915         * common/gtk-doc-plugins.mak:
1916         * docs/plugins/Makefile.am:
1917         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1918         * gst/ffmpegcolorspace/Makefile.am:
1919         * gst/ffmpegcolorspace/avcodec.h:
1920         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1921         * gst/tcp/gstmultifdsink.c:
1922           fix up ffmpegcolorspace docs; extract header
1923
1924 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1925
1926         * common/gtk-doc-plugins.mak:
1927         * docs/plugins/Makefile.am:
1928         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1929         * ext/theora/Makefile.am:
1930         * ext/theora/gsttheoraenc.h:
1931         * ext/theora/theoraenc.c:
1932         * ext/vorbis/vorbisenc.c:
1933           pick up signals and args for vorbis; add some docs for vorbis
1934
1935 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1936
1937         * common/gstdoc-scangobj:
1938         * common/gtk-doc-plugins.mak:
1939         * docs/libs/Makefile.am:
1940         * docs/plugins/gst-plugins-base-plugins.args:
1941         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1942         * docs/plugins/gst-plugins-base-plugins.interfaces:
1943         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1944         * docs/plugins/gst-plugins-base-plugins.signals:
1945           only scanobj stuff from our source module.  Not sure yet
1946           if that's correct, given the hierarchy stuff :)
1947
1948 2005-09-15  Wim Taymans  <wim@fluendo.com>
1949
1950         * gst/audioconvert/gstaudioconvert.c:
1951         And enable 24 bits mode as well..
1952
1953 2005-09-15  Wim Taymans  <wim@fluendo.com>
1954
1955         * gst-libs/gst/rtp/Makefile.am:
1956         * gst-libs/gst/rtp/gstbasertppayload.c:
1957         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1958         (gst_basertppayload_class_init), (gst_basertppayload_init),
1959         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1960         (gst_basertppayload_chain), (gst_basertppayload_set_options),
1961         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1962         (gst_basertppayload_set_property),
1963         (gst_basertppayload_get_property),
1964         (gst_basertppayload_change_state):
1965         * gst-libs/gst/rtp/gstbasertppayload.h:
1966         Added rtp payloader base class.
1967
1968 2005-09-15  Andy Wingo  <wingo@pobox.com>
1969
1970         * configure.ac (plugindir): Remove the EOL matcher from the
1971         regexp, as it causes me problems. Libtool? Make? Who knows?
1972
1973 2005-09-14  David Schleef  <ds@schleef.org>
1974
1975         * check/generic/states.c: 
1976         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1977         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1978           Fixes for changes in registry API.
1979
1980         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
1981           to GST_PLUGIN_LDFLAGS.
1982         * ext/libvisual/visual.c: Make the library shut up.
1983         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1984         * gst-libs/gst/audio/gstaudiofilter.c: same
1985
1986 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1987
1988         * docs/plugins/Makefile.am:
1989         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1990         * docs/plugins/inspect/plugin-libvisual.xml:
1991         * docs/plugins/tmpl/element-tcpserversink.sgml:
1992         * ext/theora/theoraenc.c:
1993           add libvisual plugin and theoraenc element to docs
1994
1995 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1996
1997         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1998         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1999         * ext/theora/theoraenc.c:
2000           add theoraenc
2001
2002 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2003
2004         * gst/audioconvert/Makefile.am:
2005           Audioconvert derives from GstBaseTransform and should
2006           link to the library with our base elements to avoid
2007           unresolved symbols. Makes things work with MinGW (#316160)
2008
2009         * gst/playback/test4.c: (main):
2010           Fix MinGW build problem and use g_usleep() instead of 
2011           sleep() (#316162)
2012
2013 2005-09-12  Wim Taymans  <wim@fluendo.com>
2014
2015         * gst/audioconvert/audioconvert.c: (float),
2016         (audio_convert_prepare_context), (audio_convert_convert):
2017         * gst/audioconvert/audioconvert.h:
2018         Cleanups, speedups, simplifications, added back support
2019         for 24 bits.
2020
2021 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2022
2023         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2024         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2025         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2026         * docs/plugins/tmpl/element-tcpserversink.sgml:
2027         * gst/ffmpegcolorspace/gstffmpeg.c:
2028         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2029         * gst/videotestsrc/gstvideotestsrc.c:
2030         * gst/volume/gstvolume.c:
2031           add more elements to the docs
2032
2033 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2034
2035         * check/Makefile.am:
2036         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2037         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2038           Add extra tests for basetransform based components. 
2039           Comment out the test_element_negotiation test until we decide
2040           if it's testing correct behaviour.
2041         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2042         (gst_visual_chain), (gst_visual_change_state):
2043           Slightly more correct but still bogus timestamping.
2044           Fix state change function.
2045         * gst/audioconvert/gstaudioconvert.c:
2046         (gst_audio_convert_class_init):
2047         * gst/audioresample/gstaudioresample.c:
2048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2049         (gst_ffmpegcsp_class_init):
2050         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2051         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2052         (gst_videoscale_prepare_image):
2053         * gst/volume/gstvolume.c: (gst_volume_class_init),
2054         (volume_transform_ip):
2055           Basetransform updates. Enable passthrough modes.
2056         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2057         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2058         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2059           Negotiation fix that allows the window to return to the original
2060           size and renegotiate passthrough upstream. Extra debug output.
2061
2062 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2063
2064         * gst/sine/gstsinesrc.c:
2065         * gst/volume/gstvolume.c:
2066           fix up header include
2067
2068 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2069
2070         * gst-libs/gst/audio/gstbaseaudiosink.c:
2071         (gst_base_audio_sink_render):
2072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2073         * gst/volume/gstvolume.c: (gst_volume_class_init),
2074         (volume_transform):
2075           fixing lost sync, some more debugging
2076
2077 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2078
2079         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2080         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2081         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2082         (gst_xvimagesink_check_xshm_calls):
2083           Fix compilation when XShm is not available.
2084
2085 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2086
2087         * ext/libvisual/visual.c: (gst_visual_dispose),
2088         (gst_visual_getcaps), (gst_visual_src_setcaps),
2089         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2090         (gst_visual_change_state):
2091           Finish fixing up libvisual plugin so that it runs. 
2092
2093 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2094
2095         * ext/vorbis/vorbisenc.c:
2096         * gst-libs/gst/tag/gstvorbistag.c:
2097           gsttaginterface.h -> gsttagsetter.h
2098
2099 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2100
2101         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2102           added another test that failes for me (test is not active by default)
2103
2104 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2105
2106         * configure.ac:
2107           v4l2 is no longer in gst-plugins-base
2108
2109 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2110
2111         * configure.ac:
2112           In the output at the end, don't show the first plugin on the same
2113           line as "Core plug-ins, always built:".
2114           Indent the output as for other plugin categories
2115         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2116           #define that can be used to not use peer buffer_alloc functions for
2117           test purposes.
2118         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2119         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2120         (gst_ximagesink_show_frame):
2121         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2122         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2123         (gst_xvimagesink_show_frame):
2124           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2125           fails gracefully instead of XError aborting or deadlocking.
2126
2127 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2128
2129         * ext/libvisual/Makefile.am:
2130           link against gst-base-libs
2131
2132 2005-09-06  David Schleef  <ds@schleef.org>
2133
2134         * configure.ac: Enable libvisual plugin.
2135         * ext/libvisual/Makefile.am:
2136         * ext/libvisual/visual.c: Fixes to make it compile.
2137
2138 === release 0.9.2 ===
2139
2140 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2141
2142         * NEWS:
2143         * RELEASE:
2144         * configure.ac:
2145         * docs/random/ChangeLog-0.8:
2146           releasing 0.9.2, "Spoon"
2147
2148 2005-09-05  Michael Smith <msmith@fluendo.com>
2149
2150         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2151           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2152           that in the vorbisenc element.
2153
2154 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2155
2156         * common/gtk-doc-plugins.mak:
2157         * docs/plugins/Makefile.am:
2158           fix distcheck
2159         * gst/audioresample/resample.c:
2160           fix wrong docstring
2161
2162 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2163
2164         * common/gst-xmlinspect.py:
2165         * common/gtk-doc-plugins.mak:
2166           only inspect plugins for this given package
2167           require gst-python 0.9
2168
2169 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2170
2171         * Makefile.am:
2172         * autogen.sh:
2173         * common/gst-xmlinspect.py:
2174         * configure.ac:
2175         * docs/Makefile.am:
2176         * docs/plugins/inspect/plugin-alsa.xml:
2177         * docs/plugins/inspect/plugin-audioresample.xml:
2178         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2179         * docs/plugins/inspect/plugin-ogg.xml:
2180         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2181         * docs/plugins/tmpl/element-multifdsink.sgml:
2182         * docs/plugins/tmpl/element-tcpserversink.sgml:
2183         * docs/plugins/tmpl/element-vorbisenc.sgml:
2184         * gst-plugins-base.spec.in:
2185           various doc-related updates
2186
2187 2005-08-31  Wim Taymans  <wim@fluendo.com>
2188
2189         * gst-libs/gst/audio/gstbaseaudiosink.c:
2190         (gst_base_audio_sink_render):
2191         Resync if the buffer timestamps drift more than a 10th 
2192         of a second.
2193
2194 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2195
2196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2197         (gst_v4lsrc_get_property):
2198           The 'timestamp-offset' property is registered as an int64, so
2199           let's use g_value_{set|get}_int64() in our setter and getter
2200           functions (makes it work and fixes warnings with gst-inspect).
2201
2202 2005-08-30  Wim Taymans  <wim@fluendo.com>
2203
2204         * check/elements/audioconvert.c: (setup_audioconvert):
2205         * check/elements/audioresample.c: (setup_audioresample):
2206         * check/elements/volume.c: (setup_volume):
2207         Fix checks.
2208
2209 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2210
2211         * common/gtk-doc-plugins.mak:
2212         * common/plugins.xsl:
2213         * docs/plugins/Makefile.am:
2214           make module a param
2215
2216 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2217
2218         * examples/seeking/seek.c: (make_mp3_pipeline),
2219         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2220         (play_cb), (pause_cb), (stop_cb):
2221           update the example
2222
2223 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2224
2225         * gst/volume/gstvolume.c: (gst_volume_class_init),
2226         (volume_transform):
2227           do not update controlled params, if buffer has no timestamp
2228
2229 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2230
2231         * configure.ac:
2232         * gst/sine/Makefile.am:
2233         * gst/volume/Makefile.am:
2234           controllerized elements also need to link against controller-libs ;)
2235
2236 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2237
2238         * docs/libs/tmpl/gstcolorbalance.sgml:
2239         * docs/libs/tmpl/gstgconf.sgml:
2240         * docs/libs/tmpl/gstmixer.sgml:
2241         * docs/libs/tmpl/gstringbuffer.sgml:
2242         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2243         (gst_sinesrc_create):
2244         * gst/volume/gstvolume.c: (gst_volume_class_init),
2245         (volume_transform):
2246           controllerized two audio plugins
2247
2248 2005-08-29  Andy Wingo  <wingo@pobox.com>
2249
2250         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2251         (vorbis_handle_data_packet): Fix some int overflow errors.
2252
2253         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2254         -1.
2255         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2256         valid.
2257         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2258         if it's valid. Fixed streaming-mode playback.
2259
2260         * check/elements/volume.c (cleanup_volume): Fix for running
2261         CK_FORK=no.
2262
2263         * check/elements/audioconvert.c: Convert from native endian, not
2264         little endian.
2265
2266 2005-08-29  Michael Smith <msmith@fluendo.com>
2267
2268         * ext/ogg/Makefile.am:
2269         * ext/ogg/gstogg.c: (plugin_init):
2270         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2271         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2272         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2273         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2274         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2275         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2276         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2277         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2278         Add an ogg parser element.
2279
2280 2005-08-28  Andy Wingo  <wingo@pobox.com>
2281
2282         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2283
2284 2005-08-26  Wim Taymans  <wim@fluendo.com>
2285
2286         * gst/audioconvert/audioconvert.c: (if), (float),
2287         (audio_convert_get_func_index), (check_default),
2288         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2289         (audio_convert_clean_context), (audio_convert_get_sizes),
2290         (audio_convert_convert):
2291         Cleanups.
2292
2293 2005-08-26  Wim Taymans  <wim@fluendo.com>
2294
2295         * gst/audioconvert/audioconvert.c: (if), (float),
2296         (audio_convert_get_func_index), (check_default),
2297         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2298         (audio_convert_clean_context), (audio_convert_get_sizes),
2299         (audio_convert_convert):
2300         More elegant and working temp buffer selection algo.
2301
2302 2005-08-26  Wim Taymans  <wim@fluendo.com>
2303
2304         * gst/audioconvert/audioconvert.c: (if), (float),
2305         (audio_convert_get_func_index), (check_default),
2306         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2307         (audio_convert_clean_context), (audio_convert_get_sizes),
2308         (get_temp_buffer), (audio_convert_convert):
2309         Use realloc else we lose our original data.
2310
2311 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2312
2313         * gst/audioresample/gstaudioresample.c:
2314           use base class' newsegment to properly timestamp
2315
2316 2005-08-26  Wim Taymans  <wim@fluendo.com>
2317
2318         * gst/audioconvert/audioconvert.c: (if), (float),
2319         (audio_convert_get_func_index), (check_default),
2320         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2321         (audio_convert_clean_context), (audio_convert_get_sizes),
2322         (get_temp_buffer), (audio_convert_convert):
2323         * gst/audioconvert/gstaudioconvert.c:
2324         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2325         (gst_audio_convert_transform_caps),
2326         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2327         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2328         Oops, allocate enough space to perform the channel mix.
2329
2330 2005-08-26  Wim Taymans  <wim@fluendo.com>
2331
2332         * gst/audioconvert/Makefile.am:
2333         * gst/audioconvert/audioconvert.c: (if), (float),
2334         (audio_convert_get_func_index), (check_default),
2335         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2336         (audio_convert_clean_context), (audio_convert_get_sizes),
2337         (get_temp_buffer), (audio_convert_convert):
2338         * gst/audioconvert/audioconvert.h:
2339         * gst/audioconvert/gstaudioconvert.c:
2340         (gst_audio_convert_class_init), (gst_audio_convert_init),
2341         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2342         (gst_audio_convert_get_unit_size),
2343         (gst_audio_convert_transform_caps),
2344         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2345         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2346         * gst/audioconvert/gstaudioconvert.h:
2347         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2348         (gst_channel_mix_fill_identical),
2349         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2350         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2351         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2352         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2353         (gst_channel_mix_mix):
2354         * gst/audioconvert/gstchannelmix.h:
2355         Cleanups, librarify a bit, optimize, better negotiation and more.
2356
2357 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2358
2359         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2360         Another from MikeS:
2361         During typefinding, don't support negative offsets
2362         (offsets from the end of the stream) in our typefind->peek() function
2363         - nothing embedded in ogg ever needs them. However, we need to recognise
2364         those requests and reject them, otherwise we return invalid pointers.
2365
2366 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2367
2368         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2369         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2370         (vorbisdec_finalize), (vorbis_handle_type_packet):
2371           Big shout-out to MikeS for fixing this giant memory leak.
2372           Huzzah!
2373
2374 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2375
2376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2377         (audio_convert_get_unit_size):
2378           plug some leaks
2379
2380 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2381
2382         * check/Makefile.am:
2383         * check/elements/audioconvert.c: (setup_audioconvert),
2384         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2385         (GST_START_TEST), (audioconvert_suite), (main):
2386           add a test for audioconvert
2387         * gst/audioresample/gstaudioresample.c:
2388         * gst/audioresample/gstaudioresample.h:
2389           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2390           note that for buffers of 1/3 sec this means DURATION(c) is 
2391           one nanosecond more than for a and b
2392
2393 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2394
2395         * check/Makefile.am:
2396         * check/elements/audioresample.c: (setup_audioresample),
2397         (cleanup_audioresample), (fail_unless_perfect_stream),
2398         (test_perfect_stream_instance), (GST_START_TEST),
2399           add a check for audioresample
2400         (audioresample_suite), (main):
2401         * check/elements/volume.c: (GST_START_TEST):
2402           remove unused method
2403         * gst/audioresample/gstaudioresample.c:
2404           set correct buffer parameters since we're changing them
2405         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2406           add some debug
2407
2408 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2409
2410         * gst/audioresample/debug.c:
2411         * gst/audioresample/gstaudioresample.c:
2412           add room for extra overlap samples when asked to transform size
2413           protect against possible mem corruption and check for discrepancies
2414           between written size and outbuffer's size so we can warn for
2415           potential problems
2416         * gst/audioresample/resample.c: (resample_init),
2417         (resample_get_output_size_for_input), (resample_get_output_size),
2418         (resample_set_n_channels), (resample_set_format):
2419           set debug level based on RESAMPLE_DEBUG env var
2420           make sure that get_output_size* returns a whole number of
2421           sample_size
2422           set sample_size each time either channel or format is set
2423         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2424         * gst/audioresample/resample_functable.c:
2425         (resample_scale_functable):
2426         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2427           remove r->sample_size, it's done in resample.c now
2428           add some debugging to the ref implementation
2429           make sure we only give back bytes that are wholes of the sample
2430           size
2431
2432 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2433         * gst/playback/gstplaybasebin.c: (fill_buffer):
2434         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2435
2436 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2437
2438         * gst/volume/gstvolume.c:
2439           made set_caps function static
2440
2441 2005-08-24  Wim Taymans  <wim@fluendo.com>
2442
2443         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2444         (gst_vorbisenc_change_state):
2445         Stop leaking taglists.
2446
2447 2005-08-24  Wim Taymans  <wim@fluendo.com>
2448
2449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2450         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2451         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2452         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2453         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2454         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2455         Parse seeking events better.
2456         Unref static caps.
2457         Generate correct newsegment events, fixes seeking in live oggs.
2458
2459         * ext/theora/theoradec.c: (theora_dec_src_query),
2460         (theora_dec_src_event), (theora_dec_src_getcaps),
2461         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2462         Use newsegment values to report correct play time.
2463
2464         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2465         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2466         * ext/vorbis/vorbisdec.h:
2467         Parse and use newsegment values to report correct play time.
2468
2469         * gst-libs/gst/audio/gstbaseaudiosink.c:
2470         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2471         Clear ringbuffer on flush.
2472         Use newsegment values to calculate playback time.
2473
2474         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2476         Basesink does newsegment calculations for us now.
2477
2478 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2479
2480         * check/Makefile.am:
2481         * configure.ac:
2482           add core's plugins to the mix so that playbin works
2483         * check/generic/states.c: (GST_START_TEST):
2484           set a 0 timeout on pipelines, so they don't force the next
2485           state change
2486         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2487         (gst_play_base_bin_change_state):
2488           remove the crappy error handling and do GST error handling
2489
2490 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2491
2492         * check/Makefile.am:
2493         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2494           add same test as to core, it bitches out on playbin atm.
2495
2496 2005-08-24  Wim Taymans  <wim@fluendo.com>
2497
2498         * configure.ac:
2499         Remove audioscale.
2500
2501 2005-08-24  Wim Taymans  <wim@fluendo.com>
2502
2503         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2504         (gst_videoscale_prepare_size), (parse_caps),
2505         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2506         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2507         (gst_videoscale_transform):
2508         * gst/videoscale/gstvideoscale.h:
2509         Refactor, make use of BaseTranform really well.
2510
2511 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2512
2513         * configure.ac:
2514           compile audioresample
2515         * gst/audioresample/Makefile.am:
2516         * gst/audioresample/buffer.c:
2517         * gst/audioresample/functable.c:
2518         * gst/audioresample/gstaudioresample.c:
2519         * gst/audioresample/gstaudioresample.h:
2520         * gst/audioresample/resample.c:
2521         (resample_get_output_size_for_input):
2522         * gst/audioresample/resample.h:
2523         * gst/audioresample/resample_chunk.c:
2524         * gst/audioresample/resample_functable.c:
2525         * gst/audioresample/resample_ref.c:
2526           port to use basetransform; doesn't work in all cases yet
2527
2528 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2529
2530         * gst/audioconvert/gstaudioconvert.c:
2531         (gst_audio_convert_class_init), (gst_audio_convert_init),
2532         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2533         (audio_convert_fixate_caps), (audio_convert_set_caps),
2534         (audio_convert_transform),
2535         (gst_audio_convert_buffer_to_default_format),
2536         (gst_audio_convert_buffer_from_default_format),
2537         (gst_audio_convert_channels):
2538         * gst/audioconvert/gstchannelmix.c:
2539         * gst/audioconvert/gstchannelmix.h:
2540           port to basetransform
2541         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2542         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2543         (gst_ffmpegcsp_get_unit_size):
2544         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2545         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2546           fix for basetransform changes
2547
2548 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2549
2550         * check/Makefile.am:
2551           Add CHECK_CFLAGS and LDFLAGS
2552
2553         * gst/playback/gstplaybasebin.c: (fill_buffer):
2554           GST_MESSAGE_SRC became a GObject
2555
2556 2005-08-24  Wim Taymans  <wim@fluendo.com>
2557
2558         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2559         (gst_ring_buffer_clear_all):
2560         * gst-libs/gst/audio/gstringbuffer.h:
2561         Added function to clear the ringbuffer.
2562
2563 2005-08-24  Andy Wingo  <wingo@pobox.com>
2564
2565         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2566         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2567         of _open and _close.
2568
2569         * sys/v4l/gstv4lxoverlay.h:
2570         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2571         an Xv connection here, instead of all the time. Make Xv only be
2572         loaded if you axe for it. Kindof a workaround for buggy behaviour
2573         of Xv when using remote xservers (XvQueryExtension would block).
2574         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2575         replace the _open and _close public API. Only start the xv
2576         connection if necessary.
2577         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2578
2579 2005-08-23  David Schleef  <ds@schleef.org>
2580
2581         * gst/audioresample/Makefile.am: Leet audioresampling code
2582         * gst/audioresample/buffer.c:
2583         * gst/audioresample/buffer.h:
2584         * gst/audioresample/debug.c:
2585         * gst/audioresample/debug.h:
2586         * gst/audioresample/functable.c:
2587         * gst/audioresample/functable.h:
2588         * gst/audioresample/gstaudioresample.c:
2589         * gst/audioresample/gstaudioresample.h:
2590         * gst/audioresample/resample.c:
2591         * gst/audioresample/resample.h:
2592         * gst/audioresample/resample_chunk.c:
2593         * gst/audioresample/resample_functable.c:
2594         * gst/audioresample/resample_ref.c:
2595
2596 2005-08-23  Wim Taymans  <wim@fluendo.com>
2597
2598         * examples/seeking/seek.c: (make_vorbis_pipeline),
2599         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2600         Small seek updates.
2601
2602 2005-08-23  Andy Wingo  <wingo@pobox.com>
2603
2604         * gst-libs/gst/audio/gstbaseaudiosrc.c
2605         (gst_base_audio_src_fixate): Only fixate endianness if it is
2606         present in the caps.
2607
2608 2005-08-22  Andy Wingo  <wingo@pobox.com>
2609
2610         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2611         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2612         device-name property.
2613
2614         * gst-libs/gst/audio/gstaudiosrc.h:
2615         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2616         close_device in the ring buffer, like gstaudiosink.
2617
2618         * ext/alsa/gstalsamixer.h:
2619         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2620         macro to implement the interface without much code. Cleanups. 
2621
2622         * ext/alsa/gstalsasrc.h:
2623         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2624         READY.
2625
2626         * ext/alsa/Makefile.am: Add new files.
2627         * ext/alsa/gstalsamixerelement.c: 
2628         * ext/alsa/gstalsamixerelement.c: Split element code out from
2629         mixer code so that alsasrc can be a mixer too.
2630
2631 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2632
2633         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2634         (GST_START_TEST):
2635         * check/elements/vorbisdec.c: (setup_vorbisdec),
2636         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2637         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2638         (vorbis_handle_identification_packet),
2639         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2640         (vorbis_handle_header_packet), (vorbis_dec_push),
2641         (vorbis_dec_chain):
2642           use the setup/teardown methods to save code.  save code is good.
2643
2644 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2645
2646         * check/Makefile.am:
2647           add ext dir for plugins
2648           add vorbisdec test conditionally
2649         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2650         (GST_START_TEST), (volume_suite):
2651           add a test with wrong caps
2652         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2653         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2654           add a vorbisdec test
2655         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2656         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2657           clean up debug output
2658         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2659           yay, fix a segfault/security issue in vorbisdec
2660           gst-launch fakesrc ! vorbisdec wasn't happy
2661         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2662         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2663         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2664         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2665         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2666         (gst_vorbisenc_set_metadata), (get_constraints_string),
2667         (update_start_message), (gst_vorbisenc_setup),
2668         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2669         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2670         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2671         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2672         * ext/vorbis/vorbisenc.h:
2673           march in line
2674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2675         (gst_ffmpegcsp_transform):
2676           have the kow come home
2677         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2678           debug my func ptr
2679         * gst/volume/gstvolume.c: (volume_set_caps):
2680           add a debug
2681
2682 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2683
2684         * Makefile.am:
2685         * check/.cvsignore:
2686         * check/Makefile.am:
2687         * check/elements/.cvsignore:
2688         * check/elements/volume.c: (chain_func), (event_func),
2689         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2690         (main):
2691         * configure.ac:
2692           add unit test structure for gst-plugins-base
2693           add a test for volume
2694         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2695         (gst_volume_set_volume), (gst_volume_get_volume),
2696         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2697         (volume_funcfind), (volume_process_float), (volume_process_int16),
2698         (volume_set_caps), (volume_transform), (volume_update_mute),
2699         (volume_update_volume), (volume_set_property),
2700         (volume_get_property):
2701           document a little; use basetransform vmethod _set_caps
2702
2703 2005-08-19  Andy Wingo  <wingo@pobox.com>
2704
2705         * ext/alsa/gstalsamixertrack.h:
2706         * ext/alsa/gstalsamixertrack.c:
2707         * ext/alsa/gstalsamixeroptions.h:
2708         * ext/alsa/gstalsamixeroptions.c:
2709         * ext/alsa/gstalsamixer.h:
2710         * ext/alsa/gstalsamixer.c: Port to 0.9.
2711
2712         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2713         Remove gstalsa.c and alsaclock. No more cruft here.
2714         
2715 2005-08-18  Wim Taymans  <wim@fluendo.com>
2716
2717         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2718         (gst_base_rtp_depayload_chain),
2719         (gst_base_rtp_depayload_add_to_queue),
2720         (gst_base_rtp_depayload_push),
2721         (gst_base_rtp_depayload_queue_release):
2722         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2723         Fix for RTPBuffer changes.
2724
2725         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2726         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2727         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2728         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2729         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2730         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2731         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2732         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2733         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2734         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2735         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2736         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2737         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2738         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2739         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2740         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2741         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2742         (gst_rtpbuffer_get_payload):
2743         * gst-libs/gst/rtp/gstrtpbuffer.h:
2744         Don't subclass GstBuffer but add methods and helper functions
2745         to construct and manipulate RTP packets in regular GstBuffers.
2746
2747 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2748
2749         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2750           moved statement below switch
2751         * gst/volume/gstvolume.c: (gst_volume_class_init):
2752           added debug ptr
2753
2754 2005-08-16  Wim Taymans  <wim@fluendo.com>
2755
2756         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2757         (gst_base_audio_src_change_state):
2758         Open and close device in READY<->NULL state change.
2759
2760 2005-08-16  Andy Wingo  <wingo@pobox.com>
2761
2762         * examples/seeking/Makefile.am: Don't compile non-compiling
2763         compiled objects with the compiler.
2764
2765         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2766         elements.
2767
2768 2005-08-12  Philippe Khalaf <burger@speedy.org>
2769         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2770         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2771           Made a thread to release the queue.
2772           Removed timestamp conversion for now.
2773
2774 2005-08-10  Philippe Khalaf <burger@speedy.org>
2775         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2776         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2777           Added rtp timestamp -> gst timestamp conversion.
2778           Fixed several problems with queue.
2779
2780 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2781
2782         * gst-libs/gst/audio/gstaudioclock.h:
2783         * gst-libs/gst/audio/gstaudiofilter.h:
2784         * gst-libs/gst/audio/gstaudiosink.h:
2785         * gst-libs/gst/audio/gstaudiosrc.h:
2786         * gst-libs/gst/audio/gstbaseaudiosink.h:
2787         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2788         * gst-libs/gst/audio/gstringbuffer.h:
2789         * gst-libs/gst/net/gstnetbuffer.h:
2790         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2791         * gst-libs/gst/rtp/gstrtpbuffer.h:
2792           Add padding (you will need to rebuild gst-plugins-base,
2793           gst-plugins and all applications afterwards!)
2794
2795 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2796
2797         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2798         (gst_riff_parse_chunk):
2799           Fix bug in debug message and add some more debug messages.
2800
2801 2005-08-08  Edward Hervey  <edward@fluendo.com>
2802
2803         * gst-libs/gst/riff/riff-media.c:
2804         backported updates since branch
2805
2806 2005-08-08  Andy Wingo  <wingo@pobox.com>
2807
2808         * gst-libs/gst/audio/gstbaseaudiosink.c
2809         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2810         like good elements should. Close on READY->NULL too.
2811
2812         * gst-libs/gst/audio/gstaudiosink.c
2813         (gst_audioringbuffer_open_device,
2814         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2815         (gst_audioringbuffer_release): Updates for new ring buffer API,
2816         hook into the new audio sink api.
2817
2818         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2819         (GstAudioSinkClass.close): Just open and close the device -- no
2820         resource allocation or configuration.
2821         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2822         vmethods, handle device setup and resource allocation.
2823
2824         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2825         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2826         base class API.
2827
2828         * gst-libs/gst/audio/gstringbuffer.h
2829         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2830         New vmethods.
2831
2832         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2833         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2834         New API functions. The device should be opened before acquiring
2835         and closed after releasing.
2836
2837 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2838
2839         * gst-libs/gst/interfaces/mixer.h:
2840           Reset padding to GST_PADDING.
2841
2842 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2843
2844         * gst/playback/gstplaybin.c: (remove_sinks):
2845           Remove visualization from parent explicitely; works around some
2846           apparent refcount issue that I haven't tracked down yet.
2847
2848 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2849
2850         * ext/alsa/gstalsasink.c: (set_hwparams):
2851           Assign debug category, add negotiation debug msgs.
2852
2853 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2854
2855         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2856           Fix error code for file-not-found to NOT_FOUND.
2857
2858 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2859
2860         * common/gtk-doc-plugins.mak:
2861         * docs/plugins/Makefile.am:
2862         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2863         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2864           renamed to actual element names, so much nicer to look at
2865         * docs/plugins/tmpl/gstmultifdsink.sgml:
2866           remove
2867         * docs/plugins/tmpl/multifdsink.sgml:
2868         * docs/plugins/tmpl/tcpserversink.sgml:
2869           add
2870         * ext/alsa/gstalsa.c:
2871         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2872         * ext/ogg/gstoggmux.c:
2873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2874         * gst/playback/gstdecodebin.c:
2875         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2876         * gst/tcp/gsttcpserversink.c:
2877           various fixes and documentation additions
2878
2879 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2880
2881         * common/Makefile.am:
2882         * common/gstdoc-scangobj:
2883         * common/gtk-doc-plugins.mak:
2884         * common/gtk-doc.mak:
2885           add a custom scangobj that uses the registry
2886           add a custom gtk-doc-plugins.mak that uses it
2887           some doc build fixes
2888         * configure.ac:
2889         * docs/Makefile.am:
2890         * docs/plugins/Makefile.am:
2891         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2892         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2893         * docs/plugins/gst-plugins-base-plugins.types:
2894         * docs/plugins/tmpl/gstmultifdsink.sgml:
2895           add docs for one element, multifdsink
2896         * gst/adder/gstadder.h:
2897         * gst/volume/gstvolume.h:
2898           don't privatize enum
2899         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2900         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2901         (gst_sync_method_get_type), (gst_client_status_get_type),
2902         (gst_multifdsink_class_init),
2903         (gst_multifdsink_client_queue_buffer),
2904         (gst_multifdsink_handle_client_write):
2905         * gst/tcp/gstmultifdsink.h:
2906         * gst/tcp/gsttcp.h:
2907         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2908         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2909         (gst_tcpclientsink_render):
2910         * gst/tcp/gsttcpclientsink.h:
2911         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2912         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2913         (gst_tcpclientsrc_start):
2914         * gst/tcp/gsttcpclientsrc.h:
2915         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2916         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2917         * gst/tcp/gsttcpserversrc.h:
2918         * gst/typefind/gsttypefindfunctions.c:
2919           remove superfluous Type stuff
2920
2921 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2922
2923         * gst/playback/gstplaybin.c: (gen_video_element):
2924           Enable videoscale.
2925
2926 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2927
2928         * gst-libs/gst/gconf/gconf.c:
2929         * gst-libs/gst/gconf/gconf.h:
2930           Fix some Andy Problem [tm].
2931
2932 2005-08-04  Andy Wingo  <wingo@pobox.com>
2933
2934         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2935         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2936         (gst_ffmpegcsp_get_size): Adapt to API changes.
2937
2938         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2939         Implement an in-place do-nothing transform.
2940
2941 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2942
2943         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2944         (gst_ximagesink_renegotiate_size):
2945           Do not set new window sizes yet if we prepare a new buffer size
2946           for upstream renegotiation (software scaling) at some point in the
2947           future, because this new size waqs not actually accepted yet. Once
2948           accepted, renegotiation later on will set the new sizes just fine.
2949           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2950           embedding testcase.
2951
2952 2005-08-03  Andy Wingo  <wingo@pobox.com>
2953
2954         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2955         (gst_ximagesink_buffer_alloc): 
2956         Protect the height, width, and desired_caps with the pool_lock.
2957         Fixes videotestsrc ! queue ! ximagesink.
2958
2959 2005-08-02  Edward Hervey  <edward@fluendo.com>
2960
2961         * gst/volume/gstvolume.c:
2962         include left from controller cleanup
2963
2964 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
2965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2966           Stop collectpads before calling the parent state
2967           change function on PAUSED->READY.
2968
2969 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
2970         * configure.ac:
2971           When testing for X libs, use the X CFlags 
2972         * gst/adder/gstadder.c: (gst_adder_change_state):
2973           Stop the collectpads before calling parent state change function
2974           on PAUSED->READY, otherwise we deadlock deactivating pads.
2975
2976 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
2977
2978         * configure.ac:
2979         * docs/libs/tmpl/gstcolorbalance.sgml:
2980         * docs/libs/tmpl/gstmixer.sgml:
2981         * examples/Makefile.am:
2982         * gst/sine/Makefile.am:
2983         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2984         (gst_sinesrc_set_property), (plugin_init):
2985         * gst/sine/gstsinesrc.h:
2986         * gst/volume/Makefile.am:
2987         * gst/volume/gstvolume.c: (gst_volume_set_volume),
2988         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2989         (volume_process_float), (volume_process_int16),
2990         (volume_set_property), (plugin_init):
2991         * gst/volume/gstvolume.h:
2992           deactivate and remove dparams (libgstcontrol)
2993
2994 2005-07-29  Wim Taymans  <wim@fluendo.com>
2995
2996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2997         Convert me to BaseTransform!! help..
2998
2999 2005-07-29  Andy Wingo  <wingo@pobox.com>
3000
3001         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3002         sinks.
3003
3004         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3005         support of both endiannesses.
3006
3007 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3008
3009         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3010           Fix confusing debug message (s/event/query/)
3011
3012 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3013
3014         * gst/videotestsrc/videotestsrc.h:
3015           Use "_stdint.h" instead of <stdint.h>
3016
3017 2005-07-27  Wim Taymans  <wim@fluendo.com>
3018
3019         * ext/vorbis/Makefile.am:
3020         Revert wrong commit.
3021
3022 2005-07-27  Wim Taymans  <wim@fluendo.com>
3023
3024         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3025         More compilation fixen.
3026
3027 2005-07-27  Wim Taymans  <wim@fluendo.com>
3028
3029         * gst-libs/gst/audio/gstbaseaudiosink.c:
3030         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3031         (gst_base_audio_sink_create_ringbuffer),
3032         (gst_base_audio_sink_change_state):
3033         Fix compilation.
3034
3035 2005-07-27  Wim Taymans  <wim@fluendo.com>
3036
3037         * examples/seeking/seek.c: (setup_dynamic_link),
3038         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3039         (query_positions_elems), (query_positions_pads), (do_seek):
3040         Update seek example.
3041
3042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3043         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3044         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3045         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3046         (gst_ogg_demux_handle_event),
3047         (gst_ogg_demux_deactivate_current_chain),
3048         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3049         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3050         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3051         (gst_ogg_demux_loop):
3052         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3053         * ext/theora/theoradec.c: (theora_dec_src_event),
3054         (theora_dec_src_getcaps), (theora_dec_sink_event),
3055         (theora_dec_push), (theora_dec_chain):
3056         * ext/vorbis/Makefile.am:
3057         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3058         (vorbis_dec_sink_event), (vorbis_dec_push),
3059         (vorbis_handle_data_packet):
3060         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3061         (gst_vorbisenc_chain):
3062         * gst/playback/gststreaminfo.c: (cb_probe):
3063         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3064         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3065         * gst/videoscale/gstvideoscale.c:
3066         (gst_videoscale_handle_src_event):
3067         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3068         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3069         (gst_ximagesink_navigation_send_event):
3070         * sys/xvimage/xvimagesink.c:
3071         (gst_xvimagesink_navigation_send_event):
3072         Various event updates and cleanups
3073
3074 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3075
3076         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3077           Fix segfault for I420/YV12.
3078
3079 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3080
3081         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3082           Report bitrate.
3083
3084 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3085
3086         * gst/playback/gstplaybin.c: (gen_video_element),
3087         (gen_audio_element):
3088           Switch to auto*sink elements as default sinks; add volume element
3089           so that volume control in totem works.
3090
3091 2005-07-21  Wim Taymans  <wim@fluendo.com>
3092
3093         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3094         * gst/playback/gstplaybin.c: (setup_sinks),
3095         (gst_play_bin_change_state):
3096         Refcount fix and more comments.
3097
3098 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3099
3100         * sys/ximage/Makefile.am:
3101         * sys/ximage/ximage.c: (plugin_init):
3102         * sys/ximage/ximagesink.c:
3103         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3104         
3105
3106 2005-07-21  Wim Taymans  <wim@fluendo.com>
3107
3108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3109         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3110         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3111         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3112         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3113         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3114         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3115         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3116         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3117         Generate correct disconts for live chained oggs.
3118
3119         * gst-libs/gst/audio/gstbaseaudiosink.c:
3120         (gst_base_audio_sink_render),
3121         (gst_base_audio_sink_create_ringbuffer),
3122         (gst_base_audio_sink_change_state):
3123         Handle discont math correctly.
3124
3125         * gst/playback/gstplaybin.c: (add_sink):
3126         Some small debug cleanup.
3127
3128 2005-07-21  Wim Taymans  <wim@fluendo.com>
3129
3130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3131         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3132         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3133         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3134         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3135         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3136         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3137         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3138         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3139         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3140         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3141         (gst_ogg_demux_change_state), (gst_ogg_print):
3142         Reorganize code to send the right disconts when in streaming
3143         mode.
3144
3145 2005-07-20  Andy Wingo  <wingo@pobox.com>
3146
3147         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3148         fix (?), fixes a seggie mcfalterson (#310894).
3149
3150 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3151
3152         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3153         (gst_ogg_mux_set_header_on_caps):
3154         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3156         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3157         * gst-libs/gst/audio/multichannel.c:
3158         (gst_audio_set_channel_positions),
3159         (gst_audio_set_structure_channel_positions_list):
3160         * gst/playback/gstdecodebin.c: (dynamic_create):
3161         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3162         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3163           Fixes for API changes in core.
3164
3165 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3166
3167         * gst/playback/gstplaybasebin.c: (fill_buffer):
3168           Use _new_custom() so we can set custom message types for buffering
3169           messages.
3170
3171 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3172
3173         * configure.ac:
3174         * gst-libs/gst/Makefile.am:
3175         * gst-libs/gst/gconf/.cvsignore:
3176         * gst-libs/gst/gconf/Makefile.am:
3177         * gst-libs/gst/gconf/test-gconf.c:
3178         * pkgconfig/Makefile.am:
3179         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3180         * pkgconfig/gstreamer-gconf.pc.in:
3181           Remove gconf stuff, use gconf elements instead from now on.
3182
3183 2005-07-20  Wim Taymans  <wim@fluendo.com>
3184
3185         * gst-libs/gst/audio/TODO:
3186         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3187         (gst_audio_clock_get_internal_time):
3188         * gst-libs/gst/audio/gstaudioclock.h:
3189         * gst-libs/gst/audio/gstbaseaudiosink.c:
3190         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3191         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3192         (gst_base_audio_sink_render),
3193         (gst_base_audio_sink_create_ringbuffer),
3194         (gst_base_audio_sink_change_state):
3195         Make sure the audio clock always returns an increasing value.
3196
3197 2005-07-19  Andy Wingo  <wingo@pobox.com>
3198
3199         * gst/videotestsrc/: Cleanups.
3200
3201 2005-07-19  Wim Taymans  <wim@fluendo.com>
3202
3203         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3204         Better debugging.
3205
3206 2005-07-19  Wim Taymans  <wim@fluendo.com>
3207
3208         * examples/seeking/seek.c: (make_dv_pipeline),
3209         (make_vorbis_theora_pipeline), (query_rates),
3210         (query_positions_elems), (query_positions_pads), (do_seek):
3211         Make correct DV pipeline.
3212
3213 2005-07-18  Andy Wingo  <wingo@pobox.com>
3214
3215         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3216         default. Also because it's the only thing that really works. (This
3217         is used in the GConf elements).
3218         Use AS_LIBTOOL_TAGS.
3219
3220 2005-07-18  Wim Taymans  <wim@fluendo.com>
3221
3222         * gst/playback/gstdecodebin.c: (remove_element_chain):
3223         * gst/playback/gstplaybin.c: (add_sink):
3224         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3225         (gst_stream_info_set_mute):
3226         * gst/playback/gststreamselector.c:
3227         (gst_stream_selector_get_linked_pad),
3228         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3229         More leak and compile fixes.
3230
3231 2005-07-18  Wim Taymans  <wim@fluendo.com>
3232
3233         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3234         (query_rates), (query_positions_elems), (query_positions_pads),
3235         (do_seek), (seek_cb), (stop_seek):
3236         Updated seek example. 
3237
3238         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3239         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3240         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3241         * gst/playback/gstplaybin.c: (add_sink):
3242         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3243         (gst_stream_info_set_mute):
3244         Some refcount leak fixes.
3245
3246 2005-07-16  Wim Taymans  <wim@fluendo.com>
3247
3248         * gst-libs/gst/audio/gstbaseaudiosink.c:
3249         (gst_base_audio_sink_render):
3250         Align samples even if we have roundoff errors in the 
3251         timestamp conversion.
3252
3253 2005-07-16  Wim Taymans  <wim@fluendo.com>
3254
3255         * docs/libs/tmpl/gstringbuffer.sgml:
3256         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3257         (query_rates), (query_positions_elems), (query_positions_pads),
3258         (update_scale), (do_seek):
3259         Updated seek example.
3260
3261         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3262         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3263         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3264         (gst_ogg_demux_loop):
3265         Push out correct discont values.
3266
3267         * ext/theora/theoradec.c: (theora_dec_src_convert),
3268         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3269         (theora_dec_sink_event), (theora_handle_type_packet),
3270         (theora_handle_header_packet), (theora_dec_push),
3271         (theora_handle_data_packet), (theora_dec_chain),
3272         (theora_dec_change_state):
3273         Better timestamping.
3274
3275         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3276         (vorbis_dec_sink_event), (vorbis_dec_push),
3277         (vorbis_handle_data_packet), (vorbis_dec_chain):
3278         * ext/vorbis/vorbisdec.h:
3279         Better timestamping.
3280
3281         * gst-libs/gst/audio/gstbaseaudiosink.c:
3282         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3283         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3284         Handle syncing on timestamps instead of sample offsets. Make
3285         use of DISCONT values as described in design docs.
3286
3287         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3288         (gst_base_audio_src_get_time):
3289         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3290         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3291         (gst_ring_buffer_read):
3292         * gst-libs/gst/audio/gstringbuffer.h:
3293         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3294         (gst_ximagesink_show_frame):
3295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3296         Correcly convert buffer timestamp to stream time.
3297
3298 2005-07-16  Wim Taymans  <wim@fluendo.com>
3299
3300         * gst/audioconvert/gstaudioconvert.c:
3301         (gst_audio_convert_get_buffer):
3302         Timestamp buffers correctly.
3303
3304         * gst/playback/gstplaybin.c: (gen_video_element):
3305         Make internal fakesink silent.
3306
3307 2005-07-15  Wim Taymans  <wim@fluendo.com>
3308
3309         * gst/ffmpegcolorspace/Makefile.am:
3310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3311         (gst_ffmpegcsp_caps_remove_format_info),
3312         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3313         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3314         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3315         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3316         Ported ffmpegcolorspace to basetransform.
3317
3318         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3319         * gst/volume/gstvolume.c: (volume_transform):
3320         Ported to new API.
3321
3322 2005-07-14  Wim Taymans  <wim@fluendo.com>
3323
3324         * gst/videotestsrc/Makefile.am:
3325         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3326         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3327         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3328         (gst_videotestsrc_init), (gst_videotestsrc_event),
3329         (gst_videotestsrc_create), (gst_videotestsrc_start),
3330         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3331         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3332         (gst_videotestsrc_get_property):
3333         * gst/videotestsrc/gstvideotestsrc.h:
3334         Make videotestsrc a pushsrc.
3335
3336 2005-07-14  Wim Taymans  <wim@fluendo.com>
3337
3338         * gst/tcp/gstfdset.c: (gst_fdset_free):
3339         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3340         (gst_multifdsink_add), (gst_multifdsink_remove),
3341         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3342         (gst_multifdsink_remove_client_link),
3343         (gst_multifdsink_client_queue_data),
3344         (gst_multifdsink_client_queue_caps),
3345         (gst_multifdsink_client_queue_buffer),
3346         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3347         (gst_multifdsink_stop):
3348         * gst/tcp/gstmultifdsink.h:
3349         0.8 backporting.
3350
3351         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3352         Also draw image when not from a pool.
3353
3354 2005-07-14  Wim Taymans  <wim@fluendo.com>
3355
3356         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3357         (mute_stream), (silence_stream):
3358         Small debug additions.
3359
3360 2005-07-14  Wim Taymans  <wim@fluendo.com>
3361
3362         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3363         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3364         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3365         Better error recovery, ignore unconnected pads and
3366         non-fatal errors.
3367
3368 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3369
3370         * docs/libs/tmpl/gstaudio.sgml:
3371         * docs/libs/tmpl/gstcolorbalance.sgml:
3372         * docs/libs/tmpl/gstgconf.sgml:
3373         * docs/libs/tmpl/gstmixer.sgml:
3374         * docs/libs/tmpl/gstringbuffer.sgml:
3375         * docs/libs/tmpl/gsttuner.sgml:
3376         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3377         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3378         (gst_tcpclientsrc_class_init):
3379         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3380         (gst_tcpserversrc_class_init):
3381         * sys/v4l/gstv4lelement.c:
3382           more autistic cleanliness in functions/names/defines
3383
3384 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3385
3386         * configure.ac:
3387           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3388           added manually to each Makefile.am so we are sure it goes
3389           *last* and doesn't add -L flags before linking in libs of our
3390           own, like, say, internal .la libs, that then accidentally pick
3391           up the installed copy.
3392         * docs/libs/Makefile.am:
3393         * ext/alsa/Makefile.am:
3394         * ext/cdparanoia/Makefile.am:
3395         * ext/gnomevfs/Makefile.am:
3396         * ext/libvisual/Makefile.am:
3397         * ext/ogg/Makefile.am:
3398         * ext/theora/Makefile.am:
3399         * ext/vorbis/Makefile.am:
3400         * gst-libs/gst/video/Makefile.am:
3401         * gst/adder/Makefile.am:
3402         * gst/audioconvert/Makefile.am:
3403         * gst/audiorate/Makefile.am:
3404         * gst/audioscale/Makefile.am:
3405         * gst/ffmpegcolorspace/Makefile.am:
3406         * gst/playback/Makefile.am:
3407         * gst/sine/Makefile.am:
3408         * gst/subparse/Makefile.am:
3409         * gst/tags/Makefile.am:
3410         * gst/tcp/Makefile.am:
3411         * gst/typefind/Makefile.am:
3412         * gst/videorate/Makefile.am:
3413         * gst/videoscale/Makefile.am:
3414         * gst/videotestsrc/Makefile.am:
3415         * gst/volume/Makefile.am:
3416         * sys/v4l/Makefile.am:
3417         * sys/ximage/Makefile.am:
3418         * sys/xvimage/Makefile.am:
3419           adapt properly to this change. This should make sure that
3420           plugins and libs properly link to the as-yet-uninstalled
3421           copies of stuff like libgstinterfaces and libgstvideo
3422
3423 2005-07-13  Andy Wingo  <wingo@pobox.com>
3424
3425         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3426         (gst_v4lsrc_fixate): Fixate on format as well.
3427
3428         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3429         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3430         buffer points to it.
3431         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3432         rather just doing X calls ourselves. Also fixes a memleak.
3433
3434 2005-07-12  Andy Wingo  <wingo@pobox.com>
3435
3436         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3437         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3438         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3439         TRUE to avoid deadlocks if an element holds on to our buffers.
3440
3441 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3442
3443         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3444         (gst_sinesrc_init), (gst_sinesrc_create),
3445         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3446         (gst_sinesrc_start):
3447         * gst/sine/gstsinesrc.h:
3448           removing num-buffers property before moving it
3449
3450 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3451
3452         * configure.ac:
3453           use overridable ERROR_CFLAGS
3454         * docs/libs/gst-plugins-base-libs.types:
3455         * docs/libs/tmpl/gstringbuffer.sgml:
3456         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3457         (gst_alsasink_class_init):
3458         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3459         (gst_alsasrc_class_init):
3460         * gst-libs/gst/audio/audio.h:
3461         * gst-libs/gst/audio/gstaudioclock.h:
3462         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3463         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3464         (gst_audio_filter_link), (gst_audio_filter_init),
3465         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3466         (gst_audio_filter_get_property),
3467         (gst_audio_filter_class_add_pad_templates):
3468         * gst-libs/gst/audio/gstaudiofilter.h:
3469         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3470         (gst_audio_filter_template_get_type),
3471         (gst_audio_filter_template_base_init),
3472         (gst_audio_filter_template_class_init),
3473         (gst_audio_filter_template_init),
3474         (gst_audio_filter_template_set_property),
3475         (gst_audio_filter_template_get_property), (plugin_init),
3476         (gst_audio_filter_template_setup),
3477         (gst_audio_filter_template_filter),
3478         (gst_audio_filter_template_filter_inplace):
3479         * gst-libs/gst/audio/gstaudiosink.c:
3480         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3481         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3482         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3483         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3484         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3485         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3486         * gst-libs/gst/audio/gstaudiosink.h:
3487         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3488         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3489         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3490         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3491         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3492         (gst_audio_src_class_init), (gst_audio_src_init),
3493         (gst_audio_src_create_ringbuffer):
3494         * gst-libs/gst/audio/gstaudiosrc.h:
3495         * gst-libs/gst/audio/gstbaseaudiosink.c:
3496         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3497         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3498         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3499         (gst_base_audio_sink_set_property),
3500         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3501         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3502         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3503         (gst_base_audio_sink_create_ringbuffer),
3504         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3505         * gst-libs/gst/audio/gstbaseaudiosink.h:
3506         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3507         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3508         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3509         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3510         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3511         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3512         (gst_base_audio_src_event), (gst_base_audio_src_create),
3513         (gst_base_audio_src_create_ringbuffer),
3514         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3515         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3516         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3517         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3518         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3519         (gst_ring_buffer_debug_spec_caps),
3520         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3521         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3522         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3523         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3524         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3525         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3526         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3527         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3528         (gst_ring_buffer_clear):
3529         * gst-libs/gst/audio/gstringbuffer.h:
3530         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3531         (gst_video_sink_class_init), (gst_video_sink_get_type):
3532         * gst-libs/gst/video/videosink.h:
3533         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3534         (gst_multifdsink_class_init),
3535         (gst_multifdsink_handle_client_write),
3536         (gst_multifdsink_change_state):
3537         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3538         (gst_tcpclientsink_setcaps):
3539         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3540         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3541         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3542         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3543         (gst_ximagesink_send_pending_navigation),
3544         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3545         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3547         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3548         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3549         (gst_xvimagesink_send_pending_navigation),
3550         (gst_xvimagesink_navigation_send_event),
3551         (gst_xvimagesink_set_xwindow_id),
3552         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3553         (gst_xvimagesink_get_type):
3554         more macro splitting
3555
3556 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3557
3558         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3559           plug a memleak, allows me to import 1479 albums in one go
3560           in jamboree
3561         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3562         (vorbis_handle_type_packet), (vorbis_dec_chain),
3563         (vorbis_dec_change_state):
3564           fix some format strings
3565
3566 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3567
3568         * docs/libs/tmpl/gstcolorbalance.sgml:
3569         * docs/libs/tmpl/gstmixer.sgml:
3570         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3571         (gst_alsasink_set_property), (gst_alsasink_get_property):
3572         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3573         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3574           add device property
3575
3576 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3577
3578         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3579         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3580         (audiocast_register_listener), (audiocast_thread_run),
3581         (gst_gnomevfssrc_send_additional_headers_callback),
3582         (gst_gnomevfssrc_received_headers_callback),
3583         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3584         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3585         (gst_gnomevfssrc_get_size):
3586           add/clean up debugging
3587         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3588           cleanups
3589
3590 2005-07-07  Andy Wingo  <wingo@pobox.com>
3591
3592         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3593         framerate. Need to get a handle on when exactly this function is
3594         called, tho.
3595
3596         * sys/v4l/v4lsrc_calls.h:
3597         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3598         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3599         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3600
3601         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3602         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3603         v4lelements are sources.
3604
3605         * sys/v4l/gstv4lxoverlay.h:
3606         * sys/v4l/gstv4lxoverlay.c:
3607         * sys/v4l/gstv4ltuner.h:
3608         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3609         
3610         * sys/v4l/gstv4lsrc.h:
3611         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3612         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3613         or something should handle that. Made a live source.
3614
3615         * sys/v4l/gstv4lelement.h:
3616         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3617         signals. Some cleanups.
3618
3619         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3620
3621         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3622         stuff.
3623
3624         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3625         stuff.
3626
3627         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3628
3629 2005-07-07  Wim Taymans  <wim@fluendo.com>
3630
3631         * ext/theora/theoradec.c: (theora_get_query_types),
3632         (theora_dec_src_getcaps), (theora_dec_push):
3633         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3635         Remove deprecated/unused query types.
3636
3637 2005-07-06  Wim Taymans  <wim@fluendo.com>
3638
3639         * ext/alsa/Makefile.am:
3640         * ext/alsa/gstalsaplugin.c: (plugin_init):
3641         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3642         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3643         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3644         (gst_alsasrc_class_init), (gst_alsasrc_init),
3645         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3646         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3647         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3648         (gst_alsasrc_reset):
3649         * ext/alsa/gstalsasrc.h:
3650         * gst-libs/gst/audio/Makefile.am:
3651         * gst-libs/gst/audio/gstaudiosink.c:
3652         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3653         (gst_audioringbuffer_start):
3654         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3655         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3656         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3657         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3658         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3659         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3660         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3661         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3662         * gst-libs/gst/audio/gstaudiosrc.h:
3663         * gst-libs/gst/audio/gstbaseaudiosink.c:
3664         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3665         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3666         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3668         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3669         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3670         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3671         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3672         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3673         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3674         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3675         (gst_baseaudiosrc_change_state):
3676         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3677         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3678         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3679         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3680         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3681         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3682         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3683         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3684         * gst-libs/gst/audio/gstringbuffer.h:
3685         Added audiosource base classes.
3686         Ported alsasrc, still very basic.
3687
3688 2005-07-06  Wim Taymans  <wim@fluendo.com>
3689
3690         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3691         (theora_dec_push), (theora_handle_data_packet):
3692         Prepare for better timestamp fix later.
3693
3694         * gst/audioconvert/gstaudioconvert.c:
3695         List most accurate caps first
3696
3697         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3698         Use proper pad task function.
3699
3700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3701         (gst_xvimagesink_show_frame):
3702         Fix deadlock when alloc failed.
3703
3704 2005-07-05  Andy Wingo  <wingo@pobox.com>
3705
3706         * ext/gnomevfs/gstgnomevfssrc.c:
3707         * gst/sine/gstsinesrc.c:
3708         * gst/tcp/gsttcpserversrc.c:
3709         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3710
3711         * sys/v4l/: Port from 0.8.
3712
3713         * Many files: Null if we got it....
3714
3715 2005-07-05  Andy Wingo  <wingo@pobox.com>
3716
3717         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3718         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3719         Signedness fixes.
3720
3721 2005-07-05  Wim Taymans  <wim@fluendo.com>
3722
3723         * configure.ac:
3724         * gst/tcp/Makefile.am:
3725         * gst/tcp/README:
3726         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3727         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3728         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3729         (is_sync_frame), (gst_multifdsink_handle_client_write),
3730         (gst_multifdsink_render), (gst_multifdsink_start),
3731         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3732         * gst/tcp/gstmultifdsink.h:
3733         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3734         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3735         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3736         * gst/tcp/gsttcp.h:
3737         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3738         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3739         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3740         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3741         * gst/tcp/gsttcpclientsink.h:
3742         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3743         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3744         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3745         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3746         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3747         * gst/tcp/gsttcpclientsrc.h:
3748         * gst/tcp/gsttcpplugin.c: (plugin_init):
3749         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3750         * gst/tcp/gsttcpserversink.h:
3751         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3752         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3753         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3754         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3755         (gst_tcpserversrc_stop):
3756         * gst/tcp/gsttcpserversrc.h:
3757         * gst/tcp/gsttcpsink.c:
3758         * gst/tcp/gsttcpsink.h:
3759         * gst/tcp/gsttcpsrc.c:
3760         * gst/tcp/gsttcpsrc.h:
3761         Ported tcp plugins to 0.9. 
3762         
3763
3764 2005-07-05  Andy Wingo  <wingo@pobox.com>
3765
3766         * gst/playback/gstplaybasebin.c (fill_buffer):
3767         message_new_application fixen.
3768
3769         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3770         Style fix.
3771
3772 2005-07-04  Wim Taymans  <wim@fluendo.com>
3773
3774         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3775         Set caps on output buffer.
3776
3777 2005-07-04  Andy Wingo  <wingo@pobox.com>
3778
3779         * ext/gnomevfs/gstgnomevfssrc.c
3780         (gst_gnomevfssrc_received_headers_callback) 
3781         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3782         hopefully.
3783
3784         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3785         No refcount leakage.
3786
3787         * configure.ac: Enable -Werror.
3788         
3789         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3790         * gst/audioconvert/bufferframesconvert.c
3791         (buffer_frames_convert_fixate):
3792         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3793         (gst_audio_convert_fixate):
3794         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3795         (gst_sinesrc_create): Fixate func changes.
3796         
3797         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3798         (gst_ximagesink_buffer_alloc): Unused var.
3799
3800 2005-07-01  Andy Wingo  <wingo@pobox.com>
3801
3802         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3803         getcaps to do explicit caps. Needs to be done in all decoders,
3804         possibly via a base class.
3805
3806         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3807
3808         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3809         caps on the sink pad, just rely on the pad template. Also, setting
3810         ANY caps on a pad is not valid because the caps are not fixed.
3811
3812         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3813         caps on the buffer, and get the width from the desired_caps if
3814         they're set.
3815         (gst_ximagesink_renegotiate_size): Implement via setting the
3816         desired_caps on the ximagesink.
3817         (gst_ximagesink_setcaps): Only reset the width of the player if it
3818         wasn't already set. Not sure if this is right.
3819         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3820
3821         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3822         that the user wants. NULL unless the window has been resized.
3823
3824         * gst/volume/gstvolume.c (volume_transform): Adapt to
3825         basetransform refcount changes.
3826         
3827 2005-07-01  Andy Wingo  <wingo@pobox.com>
3828
3829         * gst/videoscale/gstvideoscale.c:
3830         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3831         from BaseTransform, implements a transform_caps. Removed dead code
3832         including some PAR stuff that was never reached -- should probably
3833         be added back somehow.
3834
3835 2005-07-01  Andy Wingo  <wingo@pobox.com>
3836
3837         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3838         come later.
3839
3840 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3841
3842         * configure.ac:
3843         * docs/libs/Makefile.am:
3844         * docs/libs/gst-plugins-libs.types:
3845         * ext/alsa/Makefile.am:
3846         * ext/alsa/gstalsamixer.h:
3847         * ext/alsa/gstalsamixeroptions.h:
3848         * ext/alsa/gstalsamixertrack.h:
3849         * gst-libs/gst/Makefile.am:
3850         * gst-libs/gst/colorbalance/.cvsignore:
3851         * gst-libs/gst/colorbalance/Makefile.am:
3852         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3853         * gst-libs/gst/colorbalance/colorbalance.c:
3854         * gst-libs/gst/colorbalance/colorbalance.h:
3855         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3856         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3857         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3858         * gst-libs/gst/interfaces/Makefile.am:
3859         * gst-libs/gst/interfaces/colorbalance.c:
3860         (gst_color_balance_class_init):
3861         * gst-libs/gst/interfaces/colorbalance.h:
3862         * gst-libs/gst/interfaces/interfaces-marshal.list:
3863         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3864         * gst-libs/gst/interfaces/mixer.h:
3865         * gst-libs/gst/interfaces/mixeroptions.h:
3866         * gst-libs/gst/interfaces/navigation.c:
3867         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3868         * gst-libs/gst/interfaces/tuner.h:
3869         * gst/volume/Makefile.am:
3870         * gst/volume/gstvolume.c:
3871         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3872         * sys/ximage/Makefile.am:
3873         * sys/ximage/ximagesink.c:
3874         * sys/xvimage/Makefile.am:
3875         * sys/xvimage/xvimagesink.c:
3876           fold in all interfaces into an interfaces dir, preserving CVS
3877           history
3878
3879 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3880
3881         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3882           Fix build after riff changes.
3883
3884 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3885
3886         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3887         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3888         (gst_riff_create_video_template_caps),
3889         (gst_riff_create_audio_template_caps),
3890         (gst_riff_create_iavs_template_caps):
3891         * gst-libs/gst/riff/riff-media.h:
3892         * gst-libs/gst/riff/riff-read.h:
3893         * gst-libs/gst/riff/riff.c: (gst_riff_init):
3894           Add gst_riff_init() to initialize the debug category, instead
3895           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3896
3897 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3898
3899         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3900           Oops, I shouldn't apply hacks.
3901
3902 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3903
3904         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3905           Remove pad_loop function which doesn't work.
3906
3907 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3908
3909         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3910           Send EOS when deactivating.
3911         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3912         (check_queue), (queue_threshold_reached), (queue_out_of_data),
3913         (gen_preroll_element), (probe_triggered), (mute_stream),
3914         (silence_stream), (new_decoded_pad), (setup_substreams),
3915         (set_active_source):
3916         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3917         (remove_sinks), (add_sink):
3918         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3919           Change for new probe API.
3920
3921 2005-06-29  Wim Taymans  <wim@fluendo.com>
3922
3923         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3924         * gst-libs/gst/audio/gstbaseaudiosink.c:
3925         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3926         (gst_baseaudiosink_change_state):
3927         * gst-libs/gst/audio/gstbaseaudiosink.h:
3928         * gst-libs/gst/audio/gstringbuffer.c:
3929         (gst_ringbuffer_set_callback):
3930         Fix compilation error.
3931         Ringbuffer starts out as not running.
3932         Free our clock in dispose.
3933         When releasing the ringbuffer we need to renegotiate so
3934         clear the pad caps.
3935
3936 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3937
3938         * autogen.sh:
3939         * configure.ac:
3940         * docs/Makefile.am:
3941         * docs/libs/Makefile.am:
3942         * docs/libs/gst-plugins-libs-docs.sgml:
3943         * docs/libs/gst-plugins-libs-sections.txt:
3944         * docs/libs/gst-plugins-libs.types:
3945         * docs/libs/tmpl/gstaudio.sgml:
3946         * docs/libs/tmpl/gstcolorbalance.sgml:
3947         * docs/libs/tmpl/gstringbuffer.sgml:
3948         * gst-libs/gst/audio/gstringbuffer.c:
3949         (gst_ringbuffer_set_callback):
3950           reinstate gtk-doc docs for plugin libs
3951
3952 2005-06-28  Wim Taymans  <wim@fluendo.com>
3953
3954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3955         (gst_ogg_demux_init):
3956         Removed pad loop function.
3957
3958 2005-06-28  Wim Taymans  <wim@fluendo.com>
3959
3960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3961         If we're building a chain we are not in an error case
3962         when we queue a buffer.
3963
3964 2005-06-28  Andy Wingo  <wingo@pobox.com>
3965
3966         * *.c: Don't cast to GstObject before reffing/unreffing.
3967
3968 2005-06-27  Andy Wingo  <wingo@pobox.com>
3969
3970         * gst/videotestsrc/gstvideotestsrc.c
3971         (gst_videotestsrc_activate_push): Activation API changes.
3972
3973         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
3974         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3975         they have refs on the decodebin.
3976
3977         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3978         parent class.
3979         (gst_ogg_pad_typefind): Don't leak a pad ref.
3980         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3981         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
3982         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3983
3984 2005-06-27  Edward Hervey  <edward@fluendo.com>
3985
3986         * ext/theora/theoradec.c: (theora_dec_change_state): 
3987         re-arranged call to parent's state change in order to avoid locks (or
3988         worse).
3989
3990 2005-06-26  Edward Hervey  <edward@fluendo.com>
3991
3992         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3993         2nd argument of 'unknow-type' signal is a GstCaps and not a
3994         GstMiniObject
3995
3996 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
3997         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3998           Set the worker thread's running flag to TRUE before starting the
3999           thread.
4000         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4001           Catch a failure to add typefind to the bin.
4002
4003 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4004
4005         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4006         (gst_sinesrc_init), (gst_sinesrc_create),
4007         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4008         (gst_sinesrc_start):
4009         * gst/sine/gstsinesrc.h:
4010           add num-buffers and timestamp-offset properties
4011         * gst/videotestsrc/gstvideotestsrc.c:
4012         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4013         (gst_videotestsrc_get_property):
4014           add timestamp-offset property
4015
4016 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4017
4018         * configure.ac: add videorate
4019         * gst-plugins-base.spec.in: add videorate
4020
4021 2005-06-23  Wim Taymans  <wim@fluendo.com>
4022
4023         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4024         (gst_videorate_getcaps), (gst_videorate_setcaps),
4025         (gst_videorate_event), (gst_videorate_chain):
4026         Fixed videorate, fixating an already fixated caps is not
4027         an error.
4028
4029 2005-06-23  Wim Taymans  <wim@fluendo.com>
4030
4031         * ext/ogg/README:
4032         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4033         Buffer on caps is not boxed anymore.
4034
4035 2005-06-22  Wim Taymans  <wim@fluendo.com>
4036
4037         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4038         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4039         Set buffers on caps as miniobjects and not as boxed.
4040
4041 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4042
4043         * configure.ac:
4044           back to HEAD
4045
4046 === release 0.9.1 ===
4047
4048 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4049
4050         * .cvsignore:
4051         * NEWS:
4052         * README:
4053         * RELEASE:
4054         * configure.ac:
4055         * po/af.po:
4056         * po/az.po:
4057         * po/cs.po:
4058         * po/en_GB.po:
4059         * po/hu.po:
4060         * po/it.po:
4061         * po/nb.po:
4062         * po/nl.po:
4063         * po/or.po:
4064         * po/sq.po:
4065         * po/sr.po:
4066         * po/sv.po:
4067         * po/uk.po:
4068         * po/vi.po:
4069           updates for release
4070
4071 2005-06-09  Andy Wingo  <wingo@pobox.com>
4072
4073         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4074         
4075 2005-06-09  Andy Wingo  <wingo@pobox.com>
4076
4077         * configure.ac:
4078         * gst-libs/gst/Makefile.am:
4079         * gst-libs/gst/net/Makefile.am:
4080         Add gstnet to build.
4081
4082 2005-06-09  Andy Wingo  <wingo@pobox.com>
4083
4084         * gst-libs/gst/gconf/gconf.c:
4085         * gst/playback/test.c:
4086         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4087         fixes.
4088
4089         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4090
4091         * ext/theora/theoraenc.c (theora_enc_chain): 
4092         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4093
4094         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4095         RealPad.
4096
4097 2005-06-02  Wim Taymans  <wim@fluendo.com>
4098
4099         * gst-libs/gst/net/Makefile.am:
4100         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4101         * pkgconfig/gstreamer-libs.pc.in:
4102         Added net stuff, version net lib.
4103
4104 2005-06-02  Wim Taymans  <wim@fluendo.com>
4105
4106         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4107         (query_rates), (query_positions_elems), (query_positions_pads),
4108         (do_seek):
4109         Updated seek example.
4110
4111 2005-06-02  Andy Wingo  <wingo@pobox.com>
4112
4113         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4114         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4115         list.
4116
4117         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4118         remove the typefind, the bin dispose will do it for us. When it's
4119         removed and unreffed, the signal handler will be disconnected,
4120         too.
4121         (unlinked): It's too difficult to disconnect from unlinked
4122         handlers, as they are on pads not elements. Just punt if the pads
4123         aren't grandkids of the bin.
4124
4125 2005-06-02  Wim Taymans  <wim@fluendo.com>
4126
4127         * ext/ogg/README:
4128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4129         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4130         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4131         * ext/theora/theoradec.c: (theora_dec_src_query),
4132         (theora_handle_data_packet):
4133         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4134         (theora_enc_chain):
4135         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4136         (vorbis_handle_data_packet):
4137         * gst/audioconvert/bufferframesconvert.c:
4138         (buffer_frames_convert_chain):
4139         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4140         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4141         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4142         (gst_ffmpegcsp_chain):
4143         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4144         (gst_videorate_getcaps), (gst_videorate_setcaps),
4145         (gst_videorate_event), (gst_videorate_chain):
4146         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4147         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4148         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4149         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4150         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4151         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4152         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4153         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4154         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4155         Cleanups and buffer alloc.
4156
4157 2005-05-31  Wim Taymans  <wim@fluendo.com>
4158
4159         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4160         Don't try to call the delay method when the device is not
4161         opened.
4162
4163 2005-05-31  Wim Taymans  <wim@fluendo.com>
4164
4165         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4166         Get actual segment size and buffer size after opening
4167         the device.
4168
4169 2005-05-30  Wim Taymans  <wim@fluendo.com>
4170
4171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4172         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4173         Also FLUSH upstream, makes the loop function exit faster.
4174         
4175         * ext/theora/theoradec.c: (theora_dec_src_query):
4176         Some more debug info in the query.
4177         
4178         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4179         (gst_ximagesink_setcaps):
4180         Release lock on par error, better error reporting.
4181
4182 2005-05-26  Wim Taymans  <wim@fluendo.com>
4183
4184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4185         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4186         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4187         Clear chains in READY
4188         Queue packets until the chain is activated.
4189
4190 2005-05-25  Wim Taymans  <wim@fluendo.com>
4191
4192         * gst-libs/gst/audio/gstaudiosink.c:
4193         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4194         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4195         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4196         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4197         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4198         (gst_audiosink_create_ringbuffer):
4199         * gst-libs/gst/audio/gstbaseaudiosink.c:
4200         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4201         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4202         (gst_baseaudiosink_set_property), (build_linear_format),
4203         (debug_spec_caps), (debug_spec_buffer),
4204         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4205         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4206         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4207         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4208         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4209         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4210         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4211         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4212         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4213         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4214         (wait_segment), (gst_ringbuffer_commit),
4215         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4216         (gst_ringbuffer_clear):
4217         Various small cleanups.
4218
4219         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4220         (gst_audio_convert_change_state):
4221         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4222         No need to take the locks anymore.
4223
4224 2005-05-25  Wim Taymans  <wim@fluendo.com>
4225
4226         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4227         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4228         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4229         (type_found):
4230         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4231         (group_destroy), (group_commit), (queue_overrun),
4232         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4233         (mute_stream), (new_decoded_pad), (setup_substreams),
4234         (setup_source), (mute_group_type), (set_active_source),
4235         (gst_play_base_bin_change_state):
4236         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4237         (gen_video_element), (gen_text_element), (gen_audio_element),
4238         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4239         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4240         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4241         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4242         Some playbin cleanups mostly refcounting sloppyness.
4243
4244 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4245
4246         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4247           Work with streaming input.
4248
4249 2005-05-25  Wim Taymans  <wim@fluendo.com>
4250
4251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4252         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4253         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4254         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4255         No need to take the STREAM lock anymore.
4256
4257 2005-05-25  Wim Taymans  <wim@fluendo.com>
4258
4259         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4260         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4261         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4262         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4263         (gst_ogg_demux_sink_activate):
4264         * ext/theora/theoradec.c: (theora_dec_src_event),
4265         (theora_handle_comment_packet), (theora_dec_chain),
4266         (theora_dec_change_state):
4267         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4268         (vorbis_handle_data_packet), (vorbis_dec_chain),
4269         (vorbis_dec_change_state):
4270         Remove STREAM locks as they are taken in core now.
4271         Never set bogus granulepos on vorbis/theora.
4272         Fix leaks in theoradec tag parsing.
4273
4274 2005-05-25  Wim Taymans  <wim@fluendo.com>
4275
4276         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4277         Fix memleaks, GST_BUFFER_DATA() is not freed.
4278
4279 2005-05-25  Wim Taymans  <wim@fluendo.com>
4280
4281         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4282         Open non-blocking, set to blocking mode afterwards to avoid
4283         lockups when audio device is busy.
4284
4285 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4286
4287         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4288           This can't be good.
4289
4290 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4291
4292         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4293         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4294         (gst_audio_convert_setcaps):
4295           Implement instant setup switching.
4296
4297 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4298
4299         * gst/playback/gstplaybasebin.c: (probe_triggered):
4300           Fix missing unlock.
4301         * gst/playback/gstplaybin.c: (add_sink):
4302           First add, then link (otherwise pad link fails).
4303
4304 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4305
4306         * examples/Makefile.am:
4307         fix buildbot (make distcheck)
4308
4309 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4310
4311         * gst/playback/gstplaybin.c: (gen_vis_element):
4312           Remove some wrong code. Doesn't work yet.
4313
4314 2005-05-19  Wim Taymans  <wim@fluendo.com>
4315
4316         * gst-libs/gst/net/Makefile.am:
4317         * gst-libs/gst/net/README:
4318         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4319         (gst_netbuffer_class_init), (gst_netbuffer_init),
4320         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4321         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4322         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4323         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4324         * gst-libs/gst/net/gstnetbuffer.h:
4325         Added buffer subclass to store extra to/from addresses for
4326         network sources/sinks.
4327
4328 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4329
4330         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4331           Don't lock an unassigned variable.
4332
4333 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4334
4335         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4336           Increase buffer for video, decrease buffer for other media types.
4337         * gst/playback/gstplaybin.c: (gen_video_element),
4338         (gen_audio_element):
4339           Change names for debugging purposes.
4340
4341 2005-05-18  Wim Taymans  <wim@fluendo.com>
4342
4343         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4344         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4345         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4346         (gst_ffmpegcsp_chain):
4347         Enable buffer alloc passthrough if the source and dest
4348         formats are the same.
4349
4350 2005-05-17  Wim Taymans  <wim@fluendo.com>
4351
4352         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4353         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4354         (gst_ogg_demux_chain_unlocked):
4355         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4356         (gst_audio_convert_caps_remove_format_info),
4357         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4358         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4360         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4361         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4362         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4363         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4364         (gst_ffmpegcsp_get_property):
4365         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4366         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4367         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4368         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4369         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4370         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4371         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4372         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4373         Leak fixes in oggdemux.
4374         Some cleanups in audioconvert.
4375         Make passthrough work along with buffer_alloc etc.
4376         Make buffer_alloc and buffer recycling actually work in
4377         xvimagesink.
4378
4379 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4380
4381         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4382           make the compiler happy
4383
4384 2005-05-17  Wim Taymans  <wim@fluendo.com>
4385
4386         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4387         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4388         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4389         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4390         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4391         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4392         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4393         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4394         (gst_xvimagesink_set_xwindow_id):
4395         * sys/xvimage/xvimagesink.h:
4396         Port xvimagesink to new MiniObject.
4397
4398 2005-05-17  Wim Taymans  <wim@fluendo.com>
4399
4400         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4401         (gst_audiofilter_chain):
4402         * gst-libs/gst/audio/gstaudiosink.c:
4403         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4404         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4405         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4406         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4407         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4408         (gst_audiosink_create_ringbuffer):
4409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4410         (gst_audio_convert_caps_remove_format_info),
4411         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4412         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4413         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4414         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4415         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4416         Fix passthrough in ffmpegcolorspace.
4417         Fix memset in audiosink on wrong memory.
4418
4419 2005-05-16  David Schleef  <ds@schleef.org>
4420
4421         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4422         to GstMiniObject.
4423
4424 2005-05-16  David Schleef  <ds@schleef.org>
4425
4426         Port from GstData to GstMiniObject.
4427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4428         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4429         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4430         (gst_ogg_mux_collected):
4431         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4432         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4433         (theora_handle_data_packet):
4434         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4435         (theora_set_header_on_caps), (theora_enc_chain):
4436         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4437         (vorbis_handle_comment_packet):
4438         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4439         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4440         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4441         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4442         * gst/audioconvert/gstaudioconvert.c:
4443         (gst_audio_convert_get_buffer):
4444         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4445         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4446         (mute_stream), (silence_stream):
4447         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4448         * gst/volume/gstvolume.c: (volume_transform):
4449         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4450         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4451         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4452         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4453         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4454         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4455         (gst_ximagesink_buffer_alloc):
4456         * sys/ximage/ximagesink.h:
4457
4458 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4459
4460         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4461         (fill_buffer), (check_queue), (queue_threshold_reached),
4462         (queue_out_of_data):
4463         * gst/playback/gstplaybasebin.h:
4464           Post buffer-fullness on the bus.
4465
4466 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4467
4468         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4469         (try_to_link_1):
4470         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4471         (group_commit), (probe_triggered), (setup_source),
4472         (gst_play_base_bin_change_state):
4473         * gst/playback/gstplaybasebin.h:
4474         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4475         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4476         (gst_play_bin_change_state):
4477           Move setup_output_pads into a virtual function, remove
4478           group-switch (no longer needed) and redirect (handled by bus
4479           now) signals.
4480
4481 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4482
4483         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4484         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4485         (get_active_group), (get_building_group), (group_destroy),
4486         (group_commit), (check_queue), (queue_overrun),
4487         (queue_threshold_reached), (queue_out_of_data),
4488         (gen_preroll_element), (remove_groups), (unknown_type),
4489         (add_element_stream), (no_more_pads), (probe_triggered),
4490         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4491         (setup_substreams), (setup_source), (finish_source),
4492         (prepare_output), (muted_group_change_state),
4493         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4494         (gst_play_base_bin_change_state):
4495         * gst/playback/gstplaybasebin.h:
4496         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4497         (gst_play_bin_init), (gst_play_bin_set_property),
4498         (gen_video_element), (gen_text_element), (gen_audio_element),
4499         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4500         (gst_play_bin_change_state):
4501         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4502         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4503         (stream_info_change_state), (gst_stream_info_set_mute),
4504         (gst_stream_info_get_property):
4505         * gst/playback/gststreaminfo.h:
4506         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4507         (gst_stream_selector_get_linked_pad),
4508         (gst_stream_selector_getcaps),
4509         (gst_stream_selector_get_linked_pads),
4510         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4511         * gst/playback/gststreamselector.h:
4512           Rough port of playbin. Needs some more work, but is mostly done,
4513           and uses a few locks in important places, which should make stuff
4514           like chain-switches clean. Still uses GST_STATE() in a few places,
4515           which isn't all that good an idea, subtitles/elements disabled
4516           because no elements to test with and thus probably broken, query
4517           and event handling moved to GstBin, internal thread removed
4518           alltogether because the pipeline does that for us now. Can play
4519           Ogg/Vorbis files. Haven't tested anything else yet.
4520
4521 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4522
4523         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4524           Do no-more-pads (needed for autoplugging).
4525
4526 2005-05-10  Andy Wingo  <wingo@pobox.com>
4527
4528         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4529         message to the bus with the tags. Still not sent downstream tho.
4530
4531         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4532         get_parent.
4533         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4534         avoid refcounting hassles.
4535
4536 2005-05-09  Andy Wingo  <wingo@pobox.com>
4537
4538         * gst/volume/Makefile.am:
4539         * gst/volume/demo.c
4540         * gst/volume/gstvolume.h
4541         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4542         basetransform. Probably need an audio filter base class.
4543
4544 2005-05-09  Wim Taymans  <wim@fluendo.com>
4545
4546         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4547         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4548         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4549         (gst_vorbisenc_chain):
4550         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4551         (gst_audio_convert_caps_remove_format_info),
4552         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4553         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4554         Make caps writable before writing to it.
4555         Fix negotiation in audioconvert some more.
4556
4557 2005-05-09  Wim Taymans  <wim@fluendo.com>
4558
4559         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4560         (gst_videorate_getcaps), (gst_videorate_setcaps),
4561         (gst_videorate_event), (gst_videorate_chain):
4562         Better negotiation.
4563
4564 2005-05-09  Wim Taymans  <wim@fluendo.com>
4565
4566         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4567         (gst_videorate_getcaps), (gst_videorate_setcaps),
4568         (gst_videorate_blank_data), (gst_videorate_init),
4569         (gst_videorate_event), (gst_videorate_chain),
4570         (gst_videorate_change_state):
4571         Port videorate, do a better job at negotiation while we're at
4572         it.
4573
4574 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4575
4576         * configure.ac:
4577           Disable libvisual
4578
4579         * examples/Makefile.am:
4580         * gst-libs/gst/audio/Makefile.am:
4581         * gst-libs/gst/riff/Makefile.am:
4582         * gst-libs/gst/tag/Makefile.am:
4583         * gst-libs/gst/video/Makefile.am:
4584           Fixups for missing variables.
4585
4586 2005-05-09  Wim Taymans  <wim@fluendo.com>
4587
4588         * examples/seeking/seek.c: (make_theora_pipeline),
4589         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4590         (query_rates), (query_positions_elems), (query_positions_pads),
4591         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4592         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4593         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4594         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4595         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4596         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4598         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4599         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4600         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4601         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4602         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4603         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4604         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4605         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4606         (theora_dec_src_convert), (theora_dec_sink_convert),
4607         (theora_dec_src_query), (theora_dec_sink_query),
4608         (theora_dec_src_event), (theora_dec_sink_event),
4609         (theora_handle_comment_packet), (theora_handle_type_packet),
4610         (theora_handle_header_packet), (theora_handle_data_packet),
4611         (theora_dec_chain):
4612         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4613         (vorbis_dec_convert), (vorbis_dec_src_query),
4614         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4615         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4616         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4617         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4618         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4619         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4620         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4621         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4622         (gst_play_bin_query):
4623         * gst/playback/test3.c: (update_scale):
4624         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4625         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4626         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4627         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4628         (gst_videotestsrc_src_query):
4629         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4630         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4631         (paint_hline_YUV9):
4632         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4633         Port to new query API.
4634         Updated seek.
4635         Cleanups in x[v]imagesink
4636
4637 2005-05-09  Andy Wingo  <wingo@pobox.com>
4638
4639         * ext/alsa/gstalsasink.h:
4640         * ext/gnomevfs/gstgnomevfssrc.c:
4641         (gst_gnomevfssrc_get_icy_metadata):
4642         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4643         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4644         * ext/theora/theoradec.c (theora_dec_src_query)
4645         (theora_dec_src_event, theora_dec_sink_event)
4646         (theora_handle_comment_packet, theora_handle_data_packet):
4647         * ext/theora/theoraenc.c (theora_enc_chain):
4648         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4649         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4650         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4651         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4652         (qt_type_find):
4653         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4654         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4655         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4656         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4657         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4658         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4659         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4660         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4661         (paint_setup_RGB565, paint_setup_xRGB1555):
4662         * gst/videotestsrc/videotestsrc.h:
4663         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4664         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4665         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4666         GCC4 fixes.
4667         
4668         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4669         gst_pad_query_position. Fixes oggdemux.
4670
4671 2005-05-08  David Schleef  <ds@schleef.org>
4672
4673         * configure.ac: Require liboil.
4674         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4675         a few more.
4676         * gst/videotestsrc/videotestsrc.c:
4677         * gst/videotestsrc/videotestsrc.h:
4678
4679 2005-05-06  Wim Taymans  <wim@fluendo.com>
4680
4681         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4682         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4683         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4684         Well, unreffing a buffer right before pushing it is asking
4685         for trouble..
4686
4687 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4688
4689         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4690
4691 2005-05-06  Wim Taymans  <wim@fluendo.com>
4692
4693         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4694         (gst_audio_convert_caps_remove_format_info),
4695         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4696         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4698         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4699         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4700         * gst/sine/Makefile.am:
4701         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4702         (gst_sinesrc_class_init), (gst_sinesrc_init),
4703         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4704         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4705         (gst_sinesrc_update_freq):
4706         * gst/sine/gstsinesrc.h:
4707         * gst/tcp/gstmultifdsink.c:
4708         * sys/xvimage/xvimagesink.c:
4709         Fixed negotiation wrt _peer_get_caps()
4710         Some cleanups.
4711
4712
4713 2005-05-06  Wim Taymans  <wim@fluendo.com>
4714
4715         * gst-libs/gst/audio/gstaudiosink.c:
4716         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4717         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4718         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4719         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4720         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4721         (gst_audiosink_create_ringbuffer):
4722         * gst-libs/gst/audio/gstbaseaudiosink.c:
4723         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4724         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4725         (gst_baseaudiosink_set_property), (build_linear_format),
4726         (debug_spec_caps), (debug_spec_buffer),
4727         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4728         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4729         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4730         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4731         * gst-libs/gst/audio/gstbaseaudiosink.h:
4732         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4733         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4734         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4735         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4736         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4737         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4738         (wait_segment), (gst_ringbuffer_commit),
4739         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4740         (gst_ringbuffer_clear):
4741         * gst-libs/gst/audio/gstringbuffer.h:
4742         Make the base audiosink return an error when there is no
4743         audiobuffer negotiated.
4744
4745 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4746
4747         * ext/Makefile.am:
4748         Disable cdparanoia until someone ports it!
4749
4750 2005-05-06  Wim Taymans  <wim@fluendo.com>
4751
4752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4753         (gst_ogg_demux_sink_activate):
4754         And revert after wingo's revert.. sigh..
4755
4756 2005-05-05  Andy Wingo  <wingo@pobox.com>
4757
4758         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4759         GObject.
4760         * configure.ac: Return audiorate and subparse from the ghetto.
4761         Re-enable -Wall -Werror.
4762         * gst/subparse/gstsubparse.c:
4763         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4764         or chain-based. Cleaned up a bit. Not tested.
4765         
4766 2005-05-05  Christian Schaller <christian@fluendo.com> 
4767
4768         * Makefile.am: remove stuff that is not building
4769         * configure.ac: remove stuff that is not building
4770         * examples/Makefile.am: remove stuff that is not building
4771         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4772         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4773         * sys/Makefile.am: remove stuff that is not building
4774         * testsuite/Makefile.am: remove stuff that is not building
4775
4776 2005-05-05  Andy Wingo  <wingo@pobox.com>
4777
4778         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4779         * gst-libs/gst/tag/gstvorbistag.c:
4780         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4781         * gst/adder/gstadder.h:
4782         * gst/audioconvert/gstchannelmix.c:
4783         (gst_audio_convert_fill_one_other):
4784         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4785         (gst_audiorate_init), (gst_audiorate_chain):
4786         * gst/playback/gstplaybasebin.c: (setup_source):
4787         * gst/playback/test3.c: (update_scale):
4788         Some GCC4 fixes
4789         
4790         * po/af.po:
4791         * po/az.po:
4792         * po/cs.po:
4793         * po/en_GB.po:
4794         * po/hu.po:
4795         * po/it.po:
4796         * po/nb.po:
4797         * po/nl.po:
4798         * po/or.po:
4799         * po/sq.po:
4800         * po/sr.po:
4801         * po/sv.po:
4802         * po/uk.po:
4803         * po/vi.po: Foo
4804
4805 2005-05-05  Wim Taymans  <wim@fluendo.com>
4806
4807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4808         (gst_audio_convert_caps_remove_format_info),
4809         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4810         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4811         * gst/videotestsrc/gstvideotestsrc.c:
4812         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4813         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4814         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4815         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4816         Don't ignore _push() return values.
4817         Make sure no processing is done when shutting down.
4818         Videotestsrc pad activation fix.
4819
4820 2005-05-05  Wim Taymans  <wim@fluendo.com>
4821
4822         * gst/adder/Makefile.am:
4823         * gst/adder/gstadder.c: (gst_adder_setcaps),
4824         (gst_adder_class_init), (gst_adder_init),
4825         (gst_adder_request_new_pad), (gst_adder_collected),
4826         (gst_adder_change_state):
4827         * gst/adder/gstadder.h:
4828         Ported adder as an example of a mixer element using
4829         collect pads. Needs more negotiation work.
4830
4831 2005-05-05  Wim Taymans  <wim@fluendo.com>
4832
4833         * ext/theora/theoradec.c: (_inc_granulepos),
4834         (theora_dec_src_event), (theora_dec_sink_event),
4835         (theora_handle_comment_packet), (theora_handle_type_packet),
4836         (theora_handle_header_packet), (theora_handle_data_packet),
4837         (theora_dec_chain):
4838         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4839         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4840         (theora_push_buffer), (theora_push_packet),
4841         (theora_enc_sink_event), (theora_enc_chain),
4842         (theora_enc_change_state), (theora_enc_set_property),
4843         (theora_enc_get_property):
4844         Added stream lock to decoder so that we can serialize
4845         the discont event.
4846         More theoraenc porting, recover from errors, do clean
4847         shutdown.
4848
4849 2005-05-05  Wim Taymans  <wim@fluendo.com>
4850
4851         * ext/ogg/Makefile.am:
4852         * ext/ogg/README:
4853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4854         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4855         (gst_ogg_print):
4856         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4857         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4858         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4859         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4860         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4861         (gst_ogg_mux_change_state):
4862         Ported ogg muxer.
4863
4864 2005-05-05  Wim Taymans  <wim@fluendo.com>
4865
4866         * docs/design-audiosinks.txt:
4867         * gst-libs/gst/audio/TODO:
4868         * gst-libs/gst/audio/gstaudiosink.c:
4869         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4870         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4871         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4872         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4873         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4874         (gst_audiosink_create_ringbuffer):
4875         * gst-libs/gst/audio/gstbaseaudiosink.c:
4876         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4877         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4878         (gst_baseaudiosink_set_property), (build_linear_format),
4879         (debug_spec_caps), (debug_spec_buffer),
4880         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4881         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4882         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4883         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4885         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4886         (gst_ringbuffer_release), (gst_ringbuffer_play),
4887         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4888         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4889         (gst_ringbuffer_set_sample), (wait_segment),
4890         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4891         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4892         More work on the audiosink, mostly debugging and a race in
4893         shutdown.
4894
4895 2005-04-28  Wim Taymans  <wim@fluendo.com>
4896
4897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4898         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4899         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4900         (vorbis_dec_src_query), (vorbis_dec_src_event),
4901         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4902         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4903         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4904         Don't crap out when seeking back to position 0.
4905
4906 2005-04-28  Wim Taymans  <wim@fluendo.com>
4907
4908         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4909         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4910         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4911         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4912         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4913         Make audio sink configurable, use alsasink as default.
4914
4915 2005-04-28  Wim Taymans  <wim@fluendo.com>
4916
4917         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4918         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4919         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4920         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4921         (vorbis_dec_change_state):
4922         * ext/vorbis/vorbisdec.h:
4923         Refactor, use STREAM_LOCK.
4924
4925 2005-04-28  Wim Taymans  <wim@fluendo.com>
4926
4927         * ext/theora/theoradec.c: (_inc_granulepos),
4928         (theora_dec_sink_event), (theora_handle_comment_packet),
4929         (theora_handle_type_packet), (theora_handle_header_packet),
4930         (theora_handle_data_packet), (theora_dec_chain),
4931         (theora_dec_change_state):
4932         Refactor a bit, use STREAM_LOCK.
4933
4934 2005-04-28  Wim Taymans  <wim@fluendo.com>
4935
4936         * ext/alsa/Makefile.am:
4937         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4938         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4939         (gst_alsa_link), (gst_alsa_close_audio):
4940         * ext/alsa/gstalsaplugin.c: (plugin_init):
4941         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4942         (gst_alsasink_dispose), (gst_alsasink_base_init),
4943         (gst_alsasink_class_init), (gst_alsasink_init),
4944         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4945         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4946         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4947         (gst_alsasink_reset):
4948         * ext/alsa/gstalsasink.h:
4949         Implement alsasink with simple open/write/close API. 
4950         Make alsa dir build by disabling compilation of code.
4951
4952 2005-04-28  Wim Taymans  <wim@fluendo.com>
4953
4954         * gst-libs/gst/audio/Makefile.am:
4955         * gst-libs/gst/audio/audio.h:
4956         * gst-libs/gst/audio/audioclock.c:
4957         * gst-libs/gst/audio/audioclock.h:
4958         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4959         (gst_audio_clock_class_init), (gst_audio_clock_init),
4960         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4961         * gst-libs/gst/audio/gstaudioclock.h:
4962         * gst-libs/gst/audio/gstaudiosink.c:
4963         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4964         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4965         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4966         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4967         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4968         (gst_audiosink_create_ringbuffer):
4969         * gst-libs/gst/audio/gstbaseaudiosink.c:
4970         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4971         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4972         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4973         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4974         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4975         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4976         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4977         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4978         * gst-libs/gst/audio/gstbaseaudiosink.h:
4979         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4980         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4981         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4982         (gst_ringbuffer_release), (gst_ringbuffer_play),
4983         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4984         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4985         (gst_ringbuffer_set_sample), (wait_segment),
4986         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4987         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4988         * gst-libs/gst/audio/gstringbuffer.h:
4989         Make ringbuffer faster and more simple by removing the locks
4990         in the playback thread.
4991         Add sample accurate playback based on buffer sample offsets.
4992         Make the baseaudiosink provide a clock.
4993         Parse caps in the base class.
4994         Correctly handle seeking, flushing and state changes.
4995
4996 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4997
4998         * configure.ac:
4999         * gst/audioconvert/Makefile.am:
5000         * gst/audioscale/Makefile.am:
5001           Fix part of the build.  Come on guys, autogen didn't even work :)
5002
5003 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5004
5005         * configure.ac:
5006         * gst-libs/gst/Makefile.am:
5007         * gst-libs/gst/media-info/.cvsignore:
5008         * gst-libs/gst/media-info/Makefile.am:
5009         * gst-libs/gst/media-info/README:
5010         * gst-libs/gst/media-info/media-info-priv.c:
5011         * gst-libs/gst/media-info/media-info-priv.h:
5012         * gst-libs/gst/media-info/media-info-test.c:
5013         * gst-libs/gst/media-info/media-info.c:
5014         * gst-libs/gst/media-info/media-info.h:
5015         * gst-libs/gst/media-info/media-info.vcproj:
5016         * pkgconfig/Makefile.am:
5017         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5018         * pkgconfig/gstreamer-media-info.pc.in:
5019           Remove media-info, which is also successed by playbin (see Totem
5020           implementation).
5021
5022 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5023
5024         * configure.ac:
5025         * examples/Makefile.am:
5026         * examples/gstplay/.cvsignore:
5027         * examples/gstplay/Makefile.am:
5028         * examples/gstplay/player.c:
5029         * gst-libs/gst/Makefile.am:
5030         * gst-libs/gst/play/.cvsignore:
5031         * gst-libs/gst/play/Makefile.am:
5032         * gst-libs/gst/play/play.c:
5033         * gst-libs/gst/play/play.h:
5034         * gst-libs/gst/play/play.vcproj:
5035         * pkgconfig/Makefile.am:
5036         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5037         * pkgconfig/gstreamer-play.pc.in:
5038           Remove libgstplay, playbin is now the official successor.
5039
5040 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5041
5042         * configure.ac:
5043         * gst-libs/gst/Makefile.am:
5044         * gst-libs/gst/xwindowlistener/Makefile.am:
5045         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5046         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5047           Remove deprecated xwindowlistener (I've moved xwindowlistening
5048           in the v4l/v4l2 plugins over to serverside).
5049
5050 2005-04-25  David Schleef  <ds@schleef.org>
5051
5052         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5053         to examples/dynparams.  Examples do not belong interspersed with
5054         source code.
5055         * examples/dynparams/demo-dparams.c:
5056         * gst/sine/Makefile.am:
5057         * gst/sine/demo-dparams.c:
5058
5059 2005-04-25  David Schleef  <ds@schleef.org>
5060
5061         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5062         * gst-libs/gst/audio/Makefile.am:
5063         * gst-libs/gst/riff/Makefile.am:
5064         * gst-libs/gst/tag/Makefile.am:
5065         * gst-libs/gst/video/Makefile.am:
5066         * gst-libs/gst/xwindowlistener/Makefile.am:
5067
5068         Convert to 0.9 API, seems to work:
5069         * sys/ximage/Makefile.am:
5070         * sys/ximage/ximagesink.c:
5071
5072 2005-04-24  David Schleef  <ds@schleef.org>
5073
5074         Link plugins against libraries:
5075         * ext/alsa/Makefile.am:
5076         * gst/tcp/Makefile.am:
5077
5078         Remove asm code that should be in liboil
5079         * gst/videoscale/Makefile.am:
5080         * gst/videoscale/videoscale_x86_asm.s:
5081
5082         gettext wants these checked in:
5083         * po/af.po:
5084         * po/az.po:
5085         * po/cs.po:
5086         * po/en_GB.po:
5087         * po/hu.po:
5088         * po/it.po:
5089         * po/nb.po:
5090         * po/nl.po:
5091         * po/or.po:
5092         * po/sq.po:
5093         * po/sr.po:
5094         * po/sv.po:
5095         * po/uk.po:
5096         * po/vi.po:
5097
5098 2005-04-24  David Schleef  <ds@schleef.org>
5099
5100         Convert gst_main() to g_main_loop_run()
5101         * gst/playback/decodetest.c: (main):
5102         * gst/playback/test2.c: (main):
5103         * gst/playback/test3.c: (main):
5104         * gst/playback/test4.c: (main):
5105
5106         Link plugins against libraries:
5107         * ext/libvisual/Makefile.am:
5108         * sys/xvimage/Makefile.am:
5109
5110 2005-04-24  David Schleef  <ds@schleef.org>
5111
5112         * configure.ac: Remove idct and resample libs
5113         * gst-libs/gst/Makefile.am: same
5114
5115         Remove usage of gst_library_load():
5116         * ext/alsa/gstalsaplugin.c: (plugin_init):
5117         * ext/libvisual/visual.c: (plugin_init):
5118         * ext/ogg/gstogg.c: (plugin_init):
5119         * ext/theora/theora.c: (plugin_init):
5120         * ext/vorbis/vorbis.c: (plugin_init):
5121         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5122         * gst/audioscale/gstaudioscale.c:
5123         * gst/adder/gstadder.c: (plugin_init):
5124         * gst/audioconvert/plugin.c: (plugin_init):
5125         * sys/ximage/ximagesink.c: (plugin_init):
5126         * sys/xvimage/xvimagesink.c: (plugin_init):
5127         * gst/tcp/gsttcpplugin.c: (plugin_init):
5128
5129         Link plugins against libraries:
5130         * ext/ogg/Makefile.am:
5131         * ext/theora/Makefile.am:
5132         * ext/vorbis/Makefile.am:
5133         * gst/audioconvert/Makefile.am:
5134
5135         Create proper libraries:
5136         * gst-libs/gst/riff/Makefile.am:
5137         * gst-libs/gst/audio/Makefile.am:
5138         * gst-libs/gst/video/Makefile.am:
5139
5140         Move resample library to audioscale plugin directory:
5141         * gst-libs/gst/resample/Makefile.am:
5142         * gst-libs/gst/resample/README:
5143         * gst-libs/gst/resample/dtof.c:
5144         * gst-libs/gst/resample/dtos.c:
5145         * gst-libs/gst/resample/functable.c:
5146         * gst-libs/gst/resample/private.h:
5147         * gst-libs/gst/resample/resample.c:
5148         * gst-libs/gst/resample/resample.h:
5149         * gst-libs/gst/resample/resample.vcproj:
5150         * gst-libs/gst/resample/test.c:
5151         * gst/audioscale/Makefile.am:
5152         * gst/audioscale/README:
5153         * gst/audioscale/dtof.c:
5154         * gst/audioscale/dtos.c:
5155         * gst/audioscale/functable.c:
5156         * gst/audioscale/private.h:
5157         * gst/audioscale/resample.c:
5158         * gst/audioscale/resample.h:
5159         * gst/audioscale/test.c:
5160
5161         Move tagedit library to gst-libs:
5162         * gst-libs/gst/tag/Makefile.am:
5163         * gst-libs/gst/tag/gstid3tag.c:
5164         * gst-libs/gst/tag/gsttagediting.c:
5165         * gst-libs/gst/tag/gsttageditingprivate.h:
5166         * gst-libs/gst/tag/gstvorbistag.c:
5167         * gst/tags/Makefile.am:
5168         * gst/tags/gstid3tag.c:
5169         * gst/tags/gstvorbistag.c:
5170
5171         Fix for core changes:
5172         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5173         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5174         (gst_sinesrc_getrange):
5175
5176 2005-04-23  David Schleef  <ds@schleef.org>
5177
5178         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5179         in gst-plugins in a long time, and properly belongs in liboil.
5180         * gst-libs/gst/idct/Makefile.am:
5181         * gst-libs/gst/idct/README:
5182         * gst-libs/gst/idct/dct.h:
5183         * gst-libs/gst/idct/doieee:
5184         * gst-libs/gst/idct/fastintidct.c:
5185         * gst-libs/gst/idct/floatidct.c:
5186         * gst-libs/gst/idct/idct.c:
5187         * gst-libs/gst/idct/idct.h:
5188         * gst-libs/gst/idct/idtc.vcproj:
5189         * gst-libs/gst/idct/ieeetest.c:
5190         * gst-libs/gst/idct/intidct.c:
5191
5192 2005-04-20  Wim Taymans  <wim@fluendo.com>
5193
5194         * docs/design-audiosinks.txt:
5195         * gst-libs/gst/audio/Makefile.am:
5196         * gst-libs/gst/audio/TODO:
5197         * gst-libs/gst/audio/gstaudiosink.c:
5198         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5199         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5200         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5201         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5202         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5203         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5204         (gst_audiosink_class_init), (gst_audiosink_init),
5205         (gst_audiosink_create_ringbuffer):
5206         * gst-libs/gst/audio/gstaudiosink.h:
5207         * gst-libs/gst/audio/gstbaseaudiosink.c:
5208         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5209         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5210         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5211         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5212         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5213         (gst_baseaudiosink_create_ringbuffer),
5214         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5215         * gst-libs/gst/audio/gstbaseaudiosink.h:
5216         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5217         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5218         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5219         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5220         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5221         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5222         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5223         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5224         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5225         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5226         * gst-libs/gst/audio/gstringbuffer.h:
5227         An attempt at a set of audio base classes together with some
5228         design docs.
5229
5230 2005-04-20  Wim Taymans  <wim@fluendo.com>
5231
5232         * gst/audioconvert/Makefile.am:
5233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5234         (gst_audio_convert_caps_remove_format_info),
5235         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5236         (gst_audio_convert_channels):
5237         Link against audio libs.
5238         Fix audio convert plugin.
5239
5240 2005-04-20  Wim Taymans  <wim@fluendo.com>
5241
5242         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5243         (gst_ogg_demux_sink_activate):
5244         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5245         (theora_set_header_on_caps), (theora_enc_sink_event),
5246         (theora_enc_chain):
5247         Fix theora encoder.
5248
5249 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5250
5251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5252         * gst/playback/gstdecodebin.c: (find_compatibles):
5253           Work with staticpadtemplates in elementfactories.
5254
5255 2005-04-12  Wim Taymans  <wim@fluendo.com>
5256
5257         * gst/playback/README:
5258         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5259         (compare_ranks), (print_feature), (gst_decode_bin_init),
5260         (dynamic_create), (dynamic_free), (find_compatibles),
5261         (mimetype_is_raw), (close_pad_link), (got_redirect),
5262         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5263         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5264         (gst_decode_bin_change_state):
5265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5266         (gst_play_base_bin_init), (group_destroy), (group_commit),
5267         (check_queue), (queue_overrun), (queue_threshold_reached),
5268         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5269         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5270         (got_redirect), (setup_source), (play_base_eos),
5271         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5272         (gst_play_base_bin_remove_element):
5273         * gst/playback/gstplaybasebin.h:
5274         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5275         (gst_play_bin_init), (gst_play_bin_dispose),
5276         (gst_play_bin_set_property), (gen_video_element),
5277         (gen_text_element), (gen_audio_element), (remove_sinks),
5278         (gst_play_bin_send_event):
5279         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5280         (stream_info_change_state), (gst_stream_info_set_mute):
5281         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5282         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5283         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5284         (gst_stream_selector_chain):
5285         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5286         (main):
5287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5288         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5289         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5290         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5291         Raw and crude port of decodebin. 
5292         Make playbin compile.
5293
5294 2005-04-06  Wim Taymans  <wim@fluendo.com>
5295
5296         * ext/gnomevfs/Makefile.am:
5297         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5298         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5299         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5300         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5301         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5302         (gst_gnomevfssrc_stop):
5303         * ext/ogg/Makefile.am:
5304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5305         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5306         * ext/theora/Makefile.am:
5307         * ext/theora/theoradec.c: (_inc_granulepos),
5308         (theora_dec_sink_event), (theora_dec_chain):
5309         * ext/vorbis/Makefile.am:
5310         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5311         (vorbis_dec_sink_event), (vorbis_dec_chain):
5312         * gst-libs/gst/audio/Makefile.am:
5313         * sys/xvimage/Makefile.am:
5314         Make gnomevfssrc extend the source base class.
5315         Fix linking against libs in various plugins.
5316
5317 2005-04-06  Andy Wingo  <wingo@pobox.com>
5318
5319         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5320         GST_BASE_LIBS.
5321
5322         * configure.ac: Add check and AC_SUBST for libgstbase.
5323
5324 2005-03-31  Wim Taymans  <wim@fluendo.com>
5325
5326         * examples/seeking/Makefile.am:
5327         * examples/seeking/cdparanoia.c: (main):
5328         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5329         (play_cb), (pause_cb), (stop_cb), (main):
5330         * examples/seeking/playbin.c:
5331         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5332         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5333         (make_sid_pipeline), (make_vorbis_pipeline),
5334         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5335         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5336         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5337         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5338         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5339         (stop_cb), (main):
5340         * examples/seeking/spider_seek.c:
5341         * examples/seeking/vorbisfile.c:
5342         * ext/gnomevfs/Makefile.am:
5343         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5344         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5345         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5346         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5347         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5348         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5349         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5350         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5351         * ext/ogg/README:
5352         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5353         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5354         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5355         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5356         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5357         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5358         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5359         (gst_ogg_demux_factory_filter), (compare_ranks),
5360         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5361         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5362         (gst_ogg_chain_new), (gst_ogg_chain_free),
5363         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5364         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5365         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5366         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5367         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5368         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5369         (gst_ogg_demux_get_prev_page),
5370         (gst_ogg_demux_deactivate_current_chain),
5371         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5372         (gst_ogg_demux_bisect_forward_serialno),
5373         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5374         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5375         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5376         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5377         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5378         (gst_ogg_demux_change_state), (gst_ogg_print):
5379         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5380         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5381         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5382         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5383         (gst_ogg_mux_loop):
5384         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5385         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5386         (theora_dec_src_convert), (theora_dec_sink_convert),
5387         (theora_dec_src_query), (theora_dec_src_event),
5388         (theora_dec_sink_event), (theora_dec_chain),
5389         (theora_dec_change_state):
5390         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5391         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5392         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5393         (theora_enc_change_state):
5394         * ext/vorbis/Makefile.am:
5395         * ext/vorbis/oggvorbisenc.c:
5396         * ext/vorbis/oggvorbisenc.h:
5397         * ext/vorbis/vorbis.c: (plugin_init):
5398         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5399         (vorbis_dec_src_query), (vorbis_dec_src_event),
5400         (vorbis_dec_sink_event), (vorbis_dec_chain),
5401         (vorbis_dec_change_state):
5402         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5403         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5404         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5405         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5406         (gst_vorbisenc_change_state):
5407         * ext/vorbis/vorbisenc.h:
5408         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5409         * gst-libs/gst/audio/audioclock.c:
5410         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5411         (gst_audiofilter_init), (gst_audiofilter_chain):
5412         * gst-libs/gst/audio/testchannels.c: (main):
5413         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5414         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5415         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5416         (gmip_find_track_streaminfo), (gmip_find_track_format):
5417         * gst-libs/gst/media-info/media-info.c:
5418         (gst_media_info_read_idler):
5419         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5420         (gst_play_get_all_by_interface):
5421         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5422         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5423         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5424         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5425         (gst_riff_parse_info):
5426         * gst-libs/gst/riff/riff-read.h:
5427         * gst-libs/gst/riff/riff.c: (plugin_init):
5428         * gst-libs/gst/video/Makefile.am:
5429         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5430         (gst_videosink_class_init), (gst_videosink_get_type):
5431         * gst-libs/gst/video/videosink.h:
5432         * gst/audioconvert/bufferframesconvert.c:
5433         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5434         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5435         * gst/audioconvert/channelmixtest.c: (main):
5436         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5437         (gst_audio_convert_chain),
5438         (gst_audio_convert_caps_remove_format_info),
5439         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5440         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5441         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5442         (gst_audio_convert_buffer_to_default_format),
5443         (gst_audio_convert_buffer_from_default_format),
5444         (gst_audio_convert_channels):
5445         * gst/audioconvert/gstchannelmix.h:
5446         * gst/ffmpegcolorspace/avcodec.h:
5447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5448         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5449         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5450         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5451         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5452         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5453         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5454         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5455         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5456         (dv_type_find):
5457         * gst/videotestsrc/gstvideotestsrc.c:
5458         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5459         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5460         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5461         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5462         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5463         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5464         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5466         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5467         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5468         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5469         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5470         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5471         (gst_xvimagesink_navigation_send_event),
5472         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5473         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5474         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5475         * sys/xvimage/xvimagesink.h:
5476         Plugin port to 0.9, ogg/theora playback should work in the seek
5477         example now.
5478         Removed old examples.
5479         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5480         explained in 0.9 TODO doc.
5481
5482
5483 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5484
5485         * autogen.sh:
5486         * configure.ac:
5487         * ext/Makefile.am:
5488         * gst/Makefile.am:
5489         * po/POTFILES.in:
5490         * po/af.po:
5491         * po/az.po:
5492         * po/cs.po:
5493         * po/en_GB.po:
5494         * po/hu.po:
5495         * po/it.po:
5496         * po/nb.po:
5497         * po/nl.po:
5498         * po/or.po:
5499         * po/sq.po:
5500         * po/sr.po:
5501         * po/sv.po:
5502         * po/uk.po:
5503         * po/vi.po:
5504         * sys/Makefile.am:
5505         * testsuite/Makefile.am:
5506           remove a whole bunch of plugins.  This module now contains a set
5507           of free reference plugins/elements as agreed.
5508
5509 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5510
5511         * configure.ac:
5512           hunting season on 0.9 is now OPEN
5513
5514 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5515
5516         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5517           Kick the hell out of gcc for not warning me about a symbol conflict.
5518
5519 2005-02-22  Luca Ognibene  <luogni@tin.it>
5520
5521         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5522
5523         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5524           Don't leak caps string (fixes #168134)
5525
5526         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5527         (gst_jpegenc_init), (gst_jpegenc_finalize),
5528         (gst_jpegenc_change_state):
5529           Don't leak line buffers and context struct (fixes #168133).
5530
5531 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5532
5533         * configure.ac:
5534         * ext/dirac/gstdiracdec.cc:
5535         (gst_diracdec_chain):
5536           Since dirac 0.5.0 the framerate in dirac is expressed as a
5537           rational number. Fix build and up requirement to 0.5.0, and
5538           also pass parameters to gst_diracdec_link in the right order
5539           (fixes #167959).
5540
5541 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5542
5543         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5544         * ext/faad/gstfaad.h:
5545         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5546         certain invalid muxed streams, where some packets will contain 
5547         junk after decoder data. Partially fixes #149158.
5548
5549 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5550         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5551           Make sure we only write to writable buffers
5552
5553 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5554
5555         * gst-libs/gst/riff/riff-media.c:
5556         (gst_riff_create_audio_caps_with_data):
5557           Do actually fix invalid RIFF fmt header values for alaw
5558           and mulaw audio instead of just saying so.
5559
5560         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5561           Give gst_riff_create_audio_caps_with_data() a chance to
5562           fix up broken format header fields before extracting any
5563           parameters from the header. (fixes #167633)
5564
5565 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5566
5567         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5568
5569         * gst/audioconvert/bufferframesconvert.c:
5570         (buffer_frames_convert_link):
5571           Don't leak othercaps. (fixes #167878)
5572
5573 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5574
5575         * configure.ac:
5576         * ext/libvisual/visual.c: (gst_visual_srclink),
5577         (gst_visual_change_state):
5578           Support libvisual 0.2.0.
5579
5580 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5581
5582         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5583         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5584           Use same rowstrides for I420 as used everywhere else.
5585
5586 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5587
5588         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5589           Declare variables at beginning of block and make gcc-2.95 happy
5590           (fixes # 167482, patch by Gergely Nagy).
5591           
5592         * gst/tcp/gsttcpclientsrc.c:
5593         * gst/tcp/gsttcpclientsrc.h:
5594           Move some includes into the header, so that struct sockaddr_in is
5595           defined when it should be defined on FreeBSD as well (fixes
5596           #167483).
5597           
5598         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5599           Don't pass uninitialised values to setsockopt() here either.
5600
5601 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5602
5603         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5604
5605         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5606           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5607
5608 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5609
5610         * gst/playback/gstplaybin.c: (add_sink):
5611           Invert bin_add/link order to workaround deadlock in opt.
5612
5613 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5614
5615         * gst/modplug/gstmodplug.cc:
5616           Add missing break causing position queries to fail.
5617
5618 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5619
5620         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5621           Granpos can apparently be -1, which screws up calculations...
5622
5623 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5624
5625         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5626         (gst_ximagesink_send_pending_navigation),
5627         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5628         (gst_ximagesink_init):
5629         * sys/ximage/ximagesink.h:
5630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5631         (gst_xvimagesink_send_pending_navigation),
5632         (gst_xvimagesink_navigation_send_event),
5633         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5634         * sys/xvimage/xvimagesink.h:
5635           Use a mutex protected list to marshal navigation
5636           events into the stream thread from whichever thread
5637           sends them.
5638
5639 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5640
5641         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5642           Display current position and track length; misc. clean-ups.
5643           
5644         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5645         (speed_init), (speed_chain):
5646           Add query function, so that the stream length and current position
5647           get adjusted when queried (note that current position queries may
5648           still be wrong if the audio sink returns values based on buffer
5649           timestamps instead of passing on the query).
5650
5651 2005-02-13  Benjamin Otte  <otte@gnome.org>
5652
5653         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5654         (gst_audio_convert_channels):
5655           create channel conversion matrix when linking
5656         * gst/audioconvert/.cvsignore:
5657         * gst/audioconvert/Makefile.am:
5658         * gst/audioconvert/channelmixtest.c: (main):
5659           add (ugly) test that ensures stereo <=> mono conversion works
5660           correctly
5661
5662 2005-02-13  Benjamin Otte  <otte@gnome.org>
5663
5664         * gst/audioconvert/gstchannelmix.h:
5665           include missing header file
5666         * gst/audioconvert/gstchannelmix.c:
5667         (gst_audio_convert_fill_compatible):
5668           use same sign for both channels when converting to/from compatible
5669           channel. Previously used different signs made the signals cancel
5670           each other out and appear like silence. (fixes #167269)
5671
5672 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5673
5674         * gst/ffmpegcolorspace/avcodec.h:
5675         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5676         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5677         (gst_ffmpegcsp_avpicture_fill):
5678         * gst/ffmpegcolorspace/imgconvert.c:
5679           Convert to and from YV12 (fixes #156379).
5680
5681 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5682
5683         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5684         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5685         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5686         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5687         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5688         methods from chain and negotiation and vice versa (Fixes #166142).
5689         * sys/ximage/ximagesink.h: Add stream_lock.
5690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5691         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5692         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5693         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5694
5695 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5696
5697         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5698           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5699           error message when we can't open the DVD device (when dvdnav_open()
5700           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5701           the above). Send something more useful instead (fixes #167117).
5702
5703 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5704
5705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5706         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5707         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5708         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5709         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5710         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5711         methods from chain and negotiation and vice versa (Fixes #166142).
5712         Fix a possible bug of images in the buffer pool being discarded because
5713         we are looking at the wrong geometry.
5714         * sys/xvimage/xvimagesink.h: Add stream_lock.
5715
5716 2005-02-11  David Schleef  <ds@schleef.org>
5717
5718         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5719         unsigned int. (fixes #167128)
5720
5721 2005-02-11  David Schleef  <ds@schleef.org>
5722
5723         * gst/librfb/Makefile.am: Testing stuff before committing is
5724           for wimps... and people with fast machines.  Fix stupid
5725           mistake.
5726
5727 2005-02-11  David Schleef  <ds@schleef.org>
5728
5729         * configure.ac: Pull in librfb from my CVS tree, because it is
5730           too small and annoying to be separate.  Move rfbsrc plugin
5731           to gst/.
5732         * ext/Makefile.am:
5733         * ext/librfb/Makefile.am:
5734         * ext/librfb/gstrfbsrc.c:
5735         * gst/librfb/Makefile.am:
5736         * gst/librfb/gstrfbsrc.c:
5737         * gst/librfb/rfb.c:
5738         * gst/librfb/rfb.h:
5739         * gst/librfb/rfbbuffer.c:
5740         * gst/librfb/rfbbuffer.h:
5741         * gst/librfb/rfbbytestream.c:
5742         * gst/librfb/rfbbytestream.h:
5743         * gst/librfb/rfbcontext.h:
5744         * gst/librfb/rfbdecoder.c:
5745         * gst/librfb/rfbdecoder.h:
5746         * gst/librfb/rfbutil.h:
5747
5748 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5749
5750         * gst/speed/Makefile.am:
5751         * gst/speed/demo-mp3.c: (main):
5752         * gst/speed/filter.func:
5753         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5754         (speed_class_init), (speed_init), (speed_chain_int16),
5755         (speed_chain_float32), (speed_chain), (speed_set_property),
5756         (speed_get_property), (speed_change_state):
5757         * gst/speed/gstspeed.h:
5758           Fix speed element and make it chain-based (fixes #156467),
5759           and make it handle more than one channel.
5760
5761 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5762
5763         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5764         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5765         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5766         * ext/dts/gstdtsdec.h:
5767           Don't clobber the stack constructing the channels array.
5768           Make the element chain-based. DTS tracks can now be played.
5769           
5770 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5771
5772         * gst-libs/gst/audio/multichannel.h:
5773         * gst-libs/gst/gconf/gconf.h:
5774         * gst-libs/gst/idct/idct.h:
5775         * gst-libs/gst/media-info/media-info-priv.h:
5776         * gst-libs/gst/play/play.h:
5777         * gst-libs/gst/resample/private.h:
5778         * gst-libs/gst/resample/resample.h:
5779         * gst-libs/gst/riff/riff-ids.h:
5780         * gst-libs/gst/video/video.h:
5781         * gst-libs/gst/video/videosink.h:
5782           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5783           missing, so that they work when included from C++ code.
5784
5785 2005-02-09  David Schleef  <ds@schleef.org>
5786
5787         * testsuite/gst-lint: Check for non-statically scoped
5788           parent_class variables.  This won't be a problem once
5789           plugins are loaded with RTLD_LOCAL.
5790
5791 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5792
5793         * ext/mplex/gstmplexibitstream.cc:
5794           gcc madness.
5795
5796 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5797
5798         * ext/ogg/gstogmparse.c:
5799         * gst/debug/gstnavigationtest.c:
5800           Die, thou faulty symbol pollutors (non-static parent_class).
5801
5802 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5803
5804         * ext/mplex/gstmplexibitstream.cc:
5805           Fix event handling (#165525).
5806
5807 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5808
5809         * ext/mikmod/gstmikmod.c:
5810         * gst/modplug/gstmodplug.cc:
5811           Add missing endianness to template (fixes #165509).
5812
5813 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5814
5815         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5816           Fix wrong order of reading of optional bytes (#165290).
5817
5818 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5819
5820         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5821           Implement FILLER event awareness.
5822
5823 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5824
5825         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5826           Fix track calculations (#166208).
5827
5828 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5829
5830         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5831
5832         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5833         * ext/libpng/gstpngenc.c:
5834           Fix byte-order, use proper fixed caps. Fixes #164197.
5835
5836 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5837
5838         * configure.ac:
5839           Add dvdlpcmdec 
5840
5841         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5842         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5843           Don't push buffers if the src pad isn't negotiated yet.
5844           
5845         * gst/audioconvert/gstaudioconvert.c:
5846         (gst_audio_convert_buffer_to_default_format),
5847         (gst_audio_convert_buffer_from_default_format):
5848           Add support for 24-bit width.
5849
5850         * gst/dvdlpcmdec/.cvsignore:
5851         * gst/dvdlpcmdec/Makefile.am:
5852         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5853         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5854         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5855         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5856         (plugin_init):
5857         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5858           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5859           format. Needs support for the channels maps if someone can find 
5860           a DVD LPCM track with > 2 channels.
5861
5862         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5863         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5864         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5865         * gst/mpegstream/gstdvddemux.h:
5866         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5867         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5868         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5869         * gst/mpegstream/gstmpegdemux.h:
5870         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5871         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5872         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5873         (gst_mpeg_parse_handle_src_query),
5874         (gst_mpeg_parse_handle_src_event):
5875           Use audio/x-dvd-lpcm for LPCM output.
5876           Add DTS output.
5877
5878 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5879
5880         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5881
5882         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5883         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5884           Add BGRA handling (#165736).
5885
5886 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
5887
5888         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5889
5890         * gst/law/alaw-decode.c: (alawdec_link):
5891         * gst/law/alaw-encode.c: (alawenc_link):
5892         * gst/law/mulaw-decode.c: (mulawdec_link):
5893         * gst/law/mulaw-encode.c: (mulawenc_link):
5894           Fix caps memleaks (#166600).
5895
5896 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
5897
5898         * ext/tarkin/mem.h:
5899         * ext/tarkin/wavelet.h:
5900         * ext/tarkin/yuv.h:
5901         * gst/ffmpegcolorspace/avcodec.h:
5902           Include "_stdint.h" instead of <stdint.h>. Fixes build on
5903           systems that don't have stdint.h, like Solaris9 (fixes #166631).
5904
5905 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5906
5907         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5909         (gst_xvimagesink_change_state):
5910           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5911           Xv video (and thereby regenerate Xv colourkey) in clear() so
5912           that PLAY -> READY -> PLAY works (fixes #162504).
5913
5914 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5915
5916         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5917           Switch to list instead of range, since MJPEG-devices really just
5918           support decimations, not any size.
5919
5920 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5921         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5922         (gst_mpeg2dec_reset), (free_all_buffers),
5923         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5924         * ext/mpeg2dec/gstmpeg2dec.h:
5925           The libmpeg2 user-allocated buffer management is awkward, 
5926           to say the least. Hopefully this fixes things.
5927
5928 2005-02-04  Andy Wingo  <wingo@pobox.com>
5929
5930         * gst/audioconvert/bufferframesconvert.c
5931         (buffer_frames_convert_fixate): New function, fixates to 256
5932         frames per buffer by default. (Much better than 1.)
5933         (buffer_frames_convert_init): Set the fixate function for both src
5934         and sink pad.
5935         (buffer_frames_convert_link): After success setting nonfixed caps,
5936         get the negotiated caps so we can know how many buffer-frames it
5937         will be. No idea how this worked at all before.
5938
5939 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5940
5941         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5942         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5943         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5944         (handle_sequence), (handle_picture):
5945         * ext/mpeg2dec/gstmpeg2dec.h:
5946           Rearrange buffer tracking and refcounting and refactor
5947           a little for readability. 
5948
5949 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5950         * sys/v4l/gstv4l.c: (plugin_init):
5951         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5952         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5953         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5954         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5955         * sys/v4l/gstv4ljpegsrc.h:
5956         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5957         * sys/v4l/v4l_calls.h:
5958         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5959         (gst_v4lsrc_get_fps):
5960         * sys/v4l/v4lsrc_calls.h:
5961           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5962           you jpeg inside rgb frames" driver.
5963           Don't error in the v4lsrc link function, just return 
5964           REFUSED.
5965
5966 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5967
5968         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5969         (gst_qcamsrc_open):
5970           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5971
5972 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5973
5974         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5975           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5976
5977 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5978
5979         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5980           Reset negotiated state on PAUSED->READY.
5981
5982 2005-02-02  David Schleef  <ds@schleef.org>
5983
5984         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5985         whereever possible.  (Fixes #165997)
5986         * examples/capsfilter/capsfilter1.c: (main):
5987         * examples/dynparams/filter.c: (create_ui):
5988         * examples/seeking/cdparanoia.c: (get_track_info), (main):
5989         * examples/seeking/chained.c: (main):
5990         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5991         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5992         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5993         (make_mpeg_pipeline), (make_mpegnt_pipeline):
5994         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5995         * examples/switch/switcher.c: (main):
5996         * ext/dv/demo-play.c: (main):
5997         * ext/faad/gstfaad.c: (gst_faad_change_state):
5998         * ext/mad/gstmad.c: (gst_mad_chain):
5999         * ext/smoothwave/demo-osssrc.c: (main):
6000         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6001         (gst_gconf_render_bin_from_description),
6002         (gst_gconf_get_default_audio_sink),
6003         (gst_gconf_get_default_video_sink),
6004         (gst_gconf_get_default_audio_src),
6005         (gst_gconf_get_default_video_src),
6006         (gst_gconf_get_default_visualization_element):
6007         * gst/level/demo.c: (main):
6008         * gst/level/plot.c: (main):
6009         * gst/playback/gstplaybin.c: (gen_video_element),
6010         (gen_audio_element):
6011         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6012         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6013         * gst/sine/demo-dparams.c: (main):
6014         * gst/spectrum/demo-osssrc.c: (main):
6015         * gst/speed/demo-mp3.c: (main):
6016         * gst/volume/demo.c: (main):
6017         * testsuite/embed/embed.c: (main):
6018
6019 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6020
6021         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6022         (gst_tcpclientsink_finalize):
6023         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6024         (gst_tcpclientsrc_finalize):
6025         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6026         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6027         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6028         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6029           Don't leak the hostname when shutting down.
6030           In tcpserversrc, take a copy of the default hostname.
6031
6032 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6033
6034         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6035           Set caps to systemstream=TRUE.
6036
6037 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6038
6039         * testsuite/Makefile.am:
6040           Fix more OSX buildbots.
6041
6042 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6043
6044         * ext/mpeg2dec/gstmpeg2dec.c:
6045           Don't send things to NULL PAD_PEERs
6046
6047         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6048           Copy-on-write the incoming buffer.
6049
6050         * gst/mpegstream/gstdvddemux.h:
6051         * gst/mpegstream/gstmpegclock.h:
6052         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6053         (normal_seek), (gst_mpeg_demux_handle_src_event):
6054         * gst/mpegstream/gstmpegdemux.h:
6055         * gst/mpegstream/gstmpegpacketize.h:
6056         * gst/mpegstream/gstmpegparse.c:
6057         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6058         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6059         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6060         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6061         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6062         * gst/mpegstream/gstmpegparse.h:
6063         * gst/mpegstream/gstrfc2250enc.h:
6064           Various changes to the way time is computed that make seeking and
6065           total time estimation much better here.
6066           Use G_BEGIN/END_DECLS instead of __cplusplus
6067
6068         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6069           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6070
6071 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6072
6073         * gst/subparse/gstsubparse.c:
6074           Fix OSX buildbot.
6075
6076 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6077
6078         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6079         (theora_enc_chain), (theora_enc_change_state):
6080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6081         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6082         (gst_vorbisenc_change_state):
6083         * ext/vorbis/vorbisenc.h:
6084           Set granulepos and timestamp correctly for streams not
6085           starting at 0, taking into account the initial delay.
6086
6087 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6088
6089         * gst/mpegstream/gstdvddemux.c:
6090           Add audio/x-dts to audio pad template caps
6091
6092 2005-01-30  David Schleef  <ds@schleef.org>
6093
6094         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6095         (create_context), (gst_polypsink_link): Fix silly endianness
6096         bug.  Add some debugging.  Remove float from caps; it doesn't
6097         work.  Attempt to get remote audio working.
6098
6099 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6100
6101         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6102           Add 3IV2 fourcc.
6103
6104 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6105
6106         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6107         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6108         (gst_avi_demux_stream_data):
6109         * gst/avi/gstavidemux.h:
6110           Invert DIB images. Fixes #132341.
6111
6112 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6113
6114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6115         (gst_ffmpegcsp_chain):
6116           D'oh, reference the palette data, not the palette structure.
6117           Fixes color distortion in #132341.
6118
6119 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6120
6121         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6122           PAR can be non-fixed when not provided as argument (#162626).
6123
6124 2005-01-29  David Moore  <dcm@acm.org>
6125
6126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6127
6128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6129         (gst_qtdemux_loop_header):
6130           Re-apply patch from #142272 that allows non-seekable sources,
6131           re-proposed by Daniel Drake <dsd@gentoo.org>.
6132
6133 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6134
6135         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6136           Use the src template for creating the src pad (#162330).
6137
6138 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6139
6140         * configure.ac:
6141         * ext/musepack/Makefile.am:
6142         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6143         (gst_musepackdec_init), (gst_musepackdec_dispose),
6144         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6145         (gst_musepack_stream_init), (gst_musepackdec_loop),
6146         (gst_musepackdec_change_state):
6147         * ext/musepack/gstmusepackdec.cpp:
6148         * ext/musepack/gstmusepackdec.h:
6149         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6150         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6151         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6152         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6153         * ext/musepack/gstmusepackreader.cpp:
6154         * ext/musepack/gstmusepackreader.h:
6155           Update to 1.1 API (#165446).
6156
6157 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6158
6159         * ext/Makefile.am:
6160           Unbreak buildbot.
6161
6162 2005-01-28  Andy Wingo  <wingo@pobox.com>
6163
6164         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6165         to reflect a different dubious internet source. Add a reference
6166         and some commentary.
6167
6168 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6169
6170         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6171         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6172         * gst/playback/gststreamselector.h:
6173           Be more selective when we're redoing caps negotiation from
6174           within the chain function on a stream change.
6175
6176 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6177
6178         * configure.ac:
6179         * ext/Makefile.am:
6180         * ext/amrnb/Makefile.am:
6181         * ext/amrnb/amrnb.c: (plugin_init):
6182         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6183         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6184         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6185         (gst_amrnbdec_state_change):
6186         * ext/amrnb/amrnbdec.h:
6187         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6188         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6189         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6190         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6191         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6192         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6193         * ext/amrnb/amrnbparse.h:
6194           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6195         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6196           Add AMR-NB/-WB raw formats.
6197         * ext/alsa/gstalsa.c: (gst_alsa_link):
6198           Keep valid time when changing format.
6199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6200         (qtdemux_parse_trak):
6201           Add some more format-specific options (#140141, #143555, #155163).
6202
6203 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6204
6205         * gst/matroska/matroska-demux.c:
6206         (gst_matroska_demux_parse_blockgroup):
6207           Fix logic error in timing of subtitle stream synchronization.
6208         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6209           Add skip-chunk, which is found in kodak-camera streams.
6210
6211 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * po/LINGUAS:
6214         * po/vi.po:
6215           Adding Vietnamese translation (submitted by Clytie Siddall)
6216
6217 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6218
6219         * gst/playback/gstdecodebin.c: (try_to_link_1):
6220           Use realpad for signal.
6221
6222 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6223
6224         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6225           Fix category so decodebin picks it up.
6226
6227 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6228
6229         * ext/mad/Makefile.am:
6230         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6231         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6232         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6233         (found_type), (gst_id3demux_bin_change_state):
6234         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6235         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6236         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6237         (gst_id3_tag_change_state), (plugin_init):
6238         * ext/mad/gstmad.h:
6239           Add id3demuxbin (which is a simple bin consisting of id3demux
6240           and typefind), take over rank from id3demux, remove typefind
6241           code from id3demux. Makes all broken mp3s that I know of work,
6242           and thereby fixes #152688.
6243
6244 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6245
6246         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6247
6248         * ext/mad/gstmad.c: (gst_mad_src_event):
6249         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6250           Allow seeks on audio pad, make mad forward those (#164826).
6251         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6252           Set duration (#165335).
6253
6254 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6255
6256         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6257         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6258         (gst_asf_demux_process_ext_content_desc),
6259         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6260         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6261         * gst/asfdemux/gstasfdemux.h:
6262           Improve metadata display, e.g. if the metadata comes before the
6263           streams are loaded (which is perfectly valid).
6264
6265 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6266
6267         * tools/gst-launch-ext-m.m:
6268           Fix AVI/ASF pipelines (#165340).
6269
6270 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6271         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6272         build failure on amd64
6273
6274 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6275
6276         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6277         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6278           Check environment variables GST_ID3V2_TAG_ENCODING,
6279           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6280           list of character encodings to force interpretation of non-unicode
6281           strings stored in an ID3v2 tag to a particular encoding. If none
6282           is specified, try to use current locale's encoding, then fall back
6283           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6284         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6285         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6286           Check environment variables GST_ID3V1_TAG_ENCODING,
6287           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6288           list of character encodings to use in case a string encountered
6289           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6290           specified, try to use the current locale's encoding, then fall
6291           back to ISO-8859-1 (which will always succeed).
6292
6293 2005-01-25  Benjamin Otte  <otte@gnome.org>
6294
6295         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6296           - on half framerate, compute the rate in advance so the comparisons
6297             don't compare wrong values
6298           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6299             behaviour
6300           - don't use mad_header_decode anymore, mad_frame_decode does that
6301             automatically
6302           - when getting rid of consumed bytes, reset the stream's skiplen
6303           (fixes #163867)
6304
6305 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6306
6307         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6308           Use 1/2 a second for default max_discont, as PES streams from DVB
6309           seem to have larger spacings in the SCR. 
6310           Fix a typo.
6311
6312 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6313
6314         * gst/playback/gstplaybasebin.c: (group_commit):
6315           Notify delayed stream-info availability.
6316
6317 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6318         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6319         (gst_a52dec_handle_event), (gst_a52dec_chain):
6320         Add some debug output. Check that a discont has a valid
6321         time associated.
6322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6323         (gst_alsa_sink_loop):
6324         Ignore TAG events. A little extra debug for broken timestamps.
6325         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6326         (dvdnavsrc_change_state):
6327         Ensure we send a discont to engage the link before we send any
6328         other events.
6329         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6330         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6331         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6332         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6333         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6334         dvd://title works in totem because typefinding sends a seek that ends
6335         up going back to chapter 1 regardless.
6336         * ext/mpeg2dec/gstmpeg2dec.c:
6337         * ext/mpeg2dec/gstmpeg2dec.h:
6338         Output correct timestamps and handle disconts.
6339         * ext/ogg/gstoggdemux.c: (get_relative):
6340         Small guard against a null dereference.
6341         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6342         (gst_textoverlay_set_property):
6343         Free memory when done. Don't call gst_event_filler_get_duration on
6344         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6345         g_warning.
6346         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6347         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6348         (gst_sw_srclink), (gst_smoothwave_chain):
6349         Draw solid lines, prettier colours.
6350         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6351         Add a default palette that'll work for some movies.
6352         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6353         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6354         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6355         * gst/mpegstream/gstdvddemux.h:
6356         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6357         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6358         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6359         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6360         * gst/mpegstream/gstmpegparse.h:
6361         Use PTM/NAV events when for timestamp adjustment when connected to 
6362         dvdnavsrc. Don't use many discont events where one suffices.
6363         * gst/playback/gstplaybasebin.c: (group_destroy),
6364         (gen_preroll_element), (gst_play_base_bin_add_element):
6365         * gst/playback/gstplaybasebin.h:
6366         Make sure we remove subtitles from the same bin we put them in.
6367         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6368         (gst_subparse_buffer_format_autodetect),
6369         (gst_subparse_change_state):
6370         Fix some memleaks and invalid accesses.
6371         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6372         (oggskel_type_find), (cmml_type_find), (plugin_init):
6373         Some typefind functions for Annodex v3.0 files
6374         * gst/wavparse/gstwavparse.h:
6375         GstRiffReadClass is the correct parent class.
6376
6377 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6378
6379         * gst-libs/gst/riff/riff-media.c:
6380         (gst_riff_create_video_caps_with_data):
6381           Add extradata to huffyuv (fixes #165013).
6382         * gst-libs/gst/riff/riff-read.c:
6383         (gst_riff_read_strf_vids_with_data):
6384           Fix extradata extraction if it is in the chunk size.
6385
6386 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6387
6388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6391         (gst_quarktv_change_state), (gst_quarktv_dispose):
6392           Memory free'ing location fix (#164708).
6393
6394 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6395
6396         * gst/playback/gstplaybasebin.c: (group_commit),
6397         (gen_preroll_element), (probe_triggered), (gen_source_element),
6398         (setup_source), (gst_play_base_bin_change_state),
6399         (gst_play_base_bin_add_element):
6400           Don't block for streams.
6401         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6402         (gst_stream_info_set_mute):
6403           Use gst_pad_set_active_recursive.
6404
6405 2005-01-25  Andy Wingo  <wingo@pobox.com>
6406
6407         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6408         for #ifndef HAVE_XVIDEO.
6409
6410 2005-01-24  Jeffrey C. Ollie
6411
6412         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6413
6414         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6415         * ext/gsm/gstgsmdec.h:
6416         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6417         * ext/gsm/gstgsmenc.h:
6418         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6419         was given by property. Add proper buffer timestamps and offsets.
6420
6421 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6422
6423         * gst-libs/gst/riff/riff-media.c:
6424         (gst_riff_create_audio_caps_with_data):
6425           Audio can be <8000Hz.
6426
6427 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6428
6429         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6430           Explicit state change to workaround refcount bugs.
6431
6432 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6433
6434         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6435         (gst_avimux_riff_get_avi_header):
6436           Fix...
6437
6438 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6439
6440         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6441         (gst_riff_read_element_data):
6442         * gst-libs/gst/riff/riff-read.h:
6443           Add _peek version (req'ed in CDXA).
6444         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6445         (gst_cdxaparse_loop):
6446           Fix parsing in playbin.
6447         * gst/playback/gstdecodebin.c: (close_pad_link):
6448           Ignore current_ pads, they cause major annoyance.
6449
6450 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6451
6452         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6453           Safety guard.
6454
6455 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6456
6457         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6458           Fix padding...
6459
6460 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6461
6462         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6463           Allow for 0-sized buffers. Fixes length query problems in
6464           starwars.mkv from the testsuite.
6465
6466 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6467
6468         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6469         (gst_video_box_i420), (gst_video_box_chain):
6470           Fix row strides for I420 (fixes #163159)
6471           
6472 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6473
6474         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6475           MPEG2 has a useful rate property, so we can actually use that.
6476           For MPEG-1, continue using the bytes/time properties.
6477
6478 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6479
6480         * gst-libs/gst/riff/riff-media.c:
6481         (gst_riff_create_video_caps_with_data),
6482         (gst_riff_create_video_template_caps):
6483           Add intel-h263.
6484
6485 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6486
6487         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6488           Fail if caps negotiation fails. Should fix #162184, and should
6489           definately be in there regardless of it fixing the actual bug.
6490         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6491         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6492         (gst_avimux_riff_get_avix_header),
6493         (gst_avimux_riff_get_video_header),
6494         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6495         (gst_avimux_start_file), (gst_avimux_handle_event),
6496         (gst_avimux_change_state):
6497         * gst/avi/gstavimux.h:
6498           Refactor structure writing to use GST_WRITE_UINT macros, add
6499           metadata writing support.
6500
6501 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6502
6503         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6504           Elements may already be destroyed when this function is called.
6505
6506 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6507
6508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6509         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6510           More memory leak fixes (#149162).
6511
6512 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6515         (gst_qtdemux_add_stream):
6516           Fix two memleaks.
6517
6518 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6519
6520         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6521           Argh...
6522
6523 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6524
6525         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6526           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6527           when fixating to six channels in Totem.
6528
6529 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6530
6531         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6532           Fix compile warnings on Solaris 10 buildbot
6533
6534 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6535
6536         * ext/dvdread/dvdreadsrc.c: (_read):
6537           Don't read beyond the last cell in a chapter (fixes 
6538           invalid memory access)
6539
6540 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6541
6542         * ext/dvdread/stream_labels.c:
6543         (dvdreadsrc_get_audio_stream_labels):
6544           Use NULL for an empty GList instead of g_list_alloc(); fix 
6545           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6546           of GString (easier to bulk free later)
6547
6548 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6549
6550         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6551
6552         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6553         (gst_ffmpeg_pixfmt_to_caps):
6554           Fix BGRA32 caps (#164209).
6555
6556 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6557
6558         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6559
6560         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6561         (gst_ffmpeg_caps_to_pixfmt):
6562           alpha_mask can be RGBA/ABGR. Fixes #164265.
6563
6564 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6565
6566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6567
6568         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6569         (gst_mpeg2dec_alloc_buffer):
6570         * ext/mpeg2dec/gstmpeg2dec.h:
6571           Crop if decoding size is not the actual image size (#163676).
6572
6573 2005-01-17  Steve Baker  <steve@stevebaker.org>
6574
6575         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6576
6577         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6578         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6579           Add libsndfile typefind functions (#163309).
6580
6581 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6582
6583         * tools/gst-launch-ext-m.m:
6584           Add .aac, fix .m1v/.m2v (#163891).
6585
6586 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6587
6588         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6589           Sanity check, don't wait endlessly since the clock might not
6590           actually run at this point (which is a deadlock). Fixes #164069.
6591
6592 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6593
6594         * gst/playback/gstplaybasebin.c: (probe_triggered):
6595           Of course, only pause if group is done...
6596
6597 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6598
6599         * gst/playback/gstplaybasebin.c: (probe_triggered):
6600           Thread safety.
6601
6602 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6603
6604         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6605           Don't return state change success when the parent
6606           failed.
6607
6608 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6609
6610         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6611           Free events (fix memleak in #162905).
6612
6613 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6614
6615         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6616
6617         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6618         (gst_ffmpeg_caps_to_pixfmt):
6619           Fix for depth = 15. Fixes #161675.
6620
6621 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6622
6623         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6624           Set FPS correctly, even for webcams and the like.
6625         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6626           Don error on setting while capturing.
6627
6628 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6629
6630         * ext/dv/gstdvdec.c:
6631         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6632         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6633           I'm a bad boy. using /1001. to force C to do float division
6634           and not integer division (as it did in my last commit)
6635           Thanks to David I. Lehn for pointing this mistake.
6636
6637 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6638
6639         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6640           Revert Johan??s 1.35->1.36 since it breaks compat.
6641
6642 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6643
6644         * ext/dv/gstdvdec.c:
6645         * ext/libfame/gstlibfame.c:
6646         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6647         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6648           replace framerate aproximations by their real value
6649           (24000/1001, 30000/1001, 60000/1001)
6650           Finish fixing bug #164049
6651
6652 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6653
6654         * ext/ogg/gstoggmux.c:
6655           eos/bos debugging
6656         * gst/tcp/gstmultifdsink.c:
6657         * gst/tcp/gstmultifdsink.h:
6658         * gst/tcp/gsttcp.c:
6659         * gst/tcp/gsttcp.h:
6660         * gst/tcp/gsttcpclientsink.c:
6661         * gst/tcp/gsttcpclientsrc.c:
6662         * gst/tcp/gsttcpserversink.c:
6663         * gst/tcp/gsttcpserversrc.c:
6664           improve reusability of elements after state changes and errors
6665           make multifdsink throw away streamheaders when receiving new ones
6666
6667 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6668
6669         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6670           Fix for if items are already in list...
6671
6672 2005-01-12  Benjamin Otte  <otte@gnome.org>
6673
6674         * gst/adder/gstadder.c: (gst_adder_loop):
6675           fix adder a bit so it doesn't screw up with events as much anymore
6676
6677 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6678
6679         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6680         (pixbufscale_scale), (gst_pixbufscale_chain):
6681         * ext/gdk_pixbuf/pixbufscale.h:
6682           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6683           to ensure rowstrides are calculated the same way as 
6684           ffmpegcolorspace
6685           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6686           that we pick up duration and offset also.
6687
6688 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6689
6690         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6691         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6692           Reusability fixes.
6693
6694 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6695
6696         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6697         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6698         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6699         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6700           Update flags when requested.
6701
6702 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6703
6704         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6705           Fix dmix.
6706
6707 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6708
6709         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6710         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6711         (probe_triggered), (new_decoded_pad), (gen_source_element),
6712         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6713         * gst/playback/gstplaybasebin.h:
6714         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6715         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6716         (gst_play_bin_change_state):
6717           Implement group-switch signal for use in apps to clear metadata
6718           cache, clean up subtitle, add suburi property instead of # hack,
6719           some error-out fixes.
6720
6721 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6724           Debug.
6725         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6726           If we got a state change in the _get handler, don't return success.
6727
6728 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6729
6730         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6731         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6732           Make jpegdec quiet on MJPEG decoding
6733         * gst/asfdemux/README:
6734           Fix mimetypes for MJPEG and H263
6735
6736 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6737
6738         * ext/theora/theoradec.c: (theora_dec_chain):
6739           Fix broken code generation by gcc by swapping arguments.
6740         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6741           Fix \n in debug.
6742
6743 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6744
6745         * TODO:
6746           delete this file, it is by far outdated
6747         * ext/alsa/gstalsa.1: remove
6748         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6749         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6750         (gst_alsa_get_caps):
6751           Add HW probing for supported sample rates. Fixes #161704
6752
6753 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6754
6755         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6756           Don't crash, biatch! :).
6757
6758 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6759
6760         * ext/musepack/gstmusepackreader.cpp:
6761         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6762           Some work on tags - still doesn't work in playbin...
6763         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6764           Handle events...
6765
6766 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6767
6768         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6769           Also shove tags on kid pads.
6770
6771 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6772
6773         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6774           Don't bail on unknown events.
6775         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6776           Don't crash on events before negotiation.
6777         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6778           Send tags on pads, too.
6779         * gst/playback/gststreamselector.c:
6780         (gst_stream_selector_request_new_pad):
6781           Forward events on first pad if no input was selected yet.
6782
6783 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6784
6785         * gst/playback/gstplaybasebin.c: (setup_substreams):
6786           Don't disable streamtype if the stream doesn't exist, since
6787           then playing a video after audio will disable both and nothing
6788           will happen. Fixes the testsuite.
6789
6790 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6791
6792         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6793         (gst_v4l_xoverlay_set_xwindow_id):
6794         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6795         (gst_v4l2_xoverlay_set_xwindow_id):
6796           Add debug categories, fix overlay disabling.
6797
6798 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6799
6800         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6801         * ext/alsa/gstalsa.h:
6802           Add HW probing for period_count/size and buffer_size MIX/MAX
6803           Adjust default/user defined value if out of bounds
6804           Should fix bug #162024
6805
6806 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6807
6808         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6809           Fix warning (#161191).
6810
6811 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6812
6813         * ext/dvdread/stream_labels.c:
6814         (dvdreadsrc_get_audio_stream_labels):
6815           Fix warning (init the good variable in switch default)
6816
6817 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6818
6819         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6820
6821         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6822           Fix gcc-2.95 compile (#163485).
6823
6824 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6825
6826         * configure.ac:
6827         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6828         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6829         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6830         (gst_flacenc_change_state):
6831         * ext/flac/gstflacenc.h:
6832           Update for API change in flac-1.1.1. Update requirement in
6833           configure.ac. Fixes #162974.
6834
6835 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6836
6837         * gst/playback/gstplaybasebin.c: (group_destroy):
6838           Remove hack to get rid of assert and get rid of unlinked
6839           signals properly.
6840
6841 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6842
6843         * gst/playback/gstplaybasebin.c: (setup_source):
6844           Set source to NULL so that resources are free'ed. Fixes issues
6845           with playback of CDDA and similar device-accessing things.
6846
6847 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6848
6849         * testsuite/embed/Makefile.am:
6850           test->noinst, fix make test in buildbot.
6851
6852 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6853
6854         * ext/dvdread/stream_labels.c: new file
6855         * ext/dvdread/stream_labels.h: new file
6856         * ext/dvdread/Makefile.am:
6857         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6858           Extract audio stream label from DVD IFO files.
6859           It only dump them on the console for now, still have to
6860           make playbin aware of them.
6861
6862 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6863
6864         * gst/playback/gstplaybasebin.c: (setup_source):
6865           Fix hanging subs.
6866
6867 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6868
6869         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6870         (gen_preroll_element), (remove_groups), (setup_subtitle),
6871         (gen_source_element), (setup_source):
6872         * gst/playback/gstplaybasebin.h:
6873           Multiple .sub files is just a stupid idea... Fix some threading
6874           mistakes. Interestingly, external .sub files cause playbin to
6875           hang, I don't know why... Parsing fixes contributed by Fran??ois
6876           Kooman <fkooman@tuxed.net>.
6877
6878 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6879
6880         * testsuite/embed/Makefile.am:
6881           Fix buildbot.
6882
6883 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6884
6885         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6886
6887         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6888         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6889         (gst_pngenc_set_property):
6890         * ext/libpng/gstpngenc.h:
6891           Add compression level property (#163323).
6892
6893 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6894
6895         * configure.ac:
6896         * examples/capsfilter/capsfilter1.c: (main):
6897         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6898         * ext/dvdread/Makefile.am:
6899         * ext/dvdread/demo-play:
6900         * ext/dvdread/demo-play.c:
6901         * gconf/gstreamer.schemas.in:
6902         * gst-libs/gst/gconf/gconf.c:
6903         * sys/v4l/TODO:
6904         * testsuite/Makefile.am:
6905         * testsuite/embed/Makefile.am:
6906         * testsuite/embed/embed.c: (cb_expose), (main):
6907           Remove all references to xvideosink, fix examples (#140845).
6908         * gst/playback/gstplaybasebin.c: (group_destroy):
6909           Apparently, disposal does not unlink - so do explicitely.
6910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6911           Add debug.
6912
6913 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
6914
6915         * README: fix PKG_CONFIG_PATH instructions, what was there
6916         previously was breaking default search path, not nice. 
6917         Fixes #163358
6918
6919 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6920
6921         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6922         (gst_audioscale_chain):
6923           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6924           when resampling - how the ^@$^!@^! is this possible?!?
6925
6926 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6929           Reset variables on READY.
6930         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6931         (gst_matroska_mux_loop):
6932           Require data before writing header.
6933
6934 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
6935
6936         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6937
6938         * ext/mad/gstmad.c: (gst_mad_chain):
6939           Don't call mad_stream_sync() directly after recovering sync.
6940           Fixes #151661.
6941
6942 2005-01-09  Martin Eikermann  <meiker@upb.de>
6943
6944         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6945
6946         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6947         (snapshot_handler), (gst_snapshot_sinkconnect),
6948         (gst_snapshot_chain):
6949           Allocate resources when required, fix recursive signal emission
6950           and fix caps. Fixes #161667.
6951
6952 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6953
6954         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6957         (gst_pngdec_chain):
6958           Handle only 8-bppc (bits-per-pixel-component) images, better
6959           error handling and correct strides. Fixes #163177.
6960         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6961         (gst_pngenc_chain):
6962           Better error handling. Fixes #163348.
6963
6964 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6965
6966         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6967         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6968         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6969         (dvdnavsrc_uri_handler_init):
6970           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6971         * gst/playback/gstplaybasebin.c: (gen_source_element):
6972           Add MMS to streaming URIs.
6973
6974 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6975
6976         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6977         * sys/xvimage/xvimagesink.c:
6978         (gst_xvimagesink_navigation_send_event):
6979           Check for pad availability before sending event.
6980
6981 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6982
6983         * gst-plugins.spec.in:
6984           Add subparse.
6985
6986 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * configure.ac:
6989           Since we use functions from CVS, up requirement.
6990
6991 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * gst/playback/Makefile.am:
6994         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6995         (group_destroy), (group_commit), (group_is_muted),
6996         (gen_preroll_element), (add_stream), (unknown_type),
6997         (probe_triggered), (preroll_unlinked), (mute_stream),
6998         (silence_stream), (new_decoded_pad), (setup_substreams),
6999         (setup_source), (get_active_source), (mute_group_type),
7000         (muted_group_change_state), (set_active_source),
7001         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7002         (play_base_eos), (gst_play_base_bin_change_state):
7003         * gst/playback/gstplaybasebin.h:
7004         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7005         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7006         (gst_stream_info_dispose), (stream_info_mute_pad),
7007         (stream_info_change_state), (gst_stream_info_set_mute):
7008         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7009         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7010         (gst_stream_selector_init), (gst_stream_selector_dispose),
7011         (gst_stream_selector_get_linked_pad),
7012         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7013         (gst_stream_selector_get_linked_pads),
7014         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7015         * gst/playback/gststreamselector.h:
7016           Adding stream selection support plus required properties for
7017           applications to use this. Fully fixes #100931.
7018
7019 2005-01-08  Benjamin Otte  <otte@gnome.org>
7020
7021         * gst/games/gstpuzzle.c: (nav_event_handler):
7022           - handle nav events differently: forward every event no matter if it
7023             was handled or not.
7024           - translate events
7025           You can now cheat by using navigationtest ! puzzle and moving the
7026           mouse close to the edge of a tile. ;)
7027
7028 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7029
7030         * configure.ac:
7031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7032         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7033         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7034         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7035         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7036         (gst_ogm_parse_plugin_init):
7037         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7038         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7039         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7040         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7041         * ext/pango/gsttextoverlay.h:
7042         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7043         (gst_matroska_demux_handle_seek_event),
7044         (gst_matroska_demux_sync_streams),
7045         (gst_matroska_demux_parse_blockgroup),
7046         (gst_matroska_demux_subtitle_caps),
7047         (gst_matroska_demux_plugin_init):
7048         * gst/matroska/matroska-ids.h:
7049         * gst/playback/gstdecodebin.c: (close_pad_link):
7050         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7051         (gen_preroll_element), (remove_groups), (add_stream),
7052         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7053         (setup_source):
7054         * gst/playback/gstplaybasebin.h:
7055         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7056         * gst/subparse/Makefile.am:
7057         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7058         (gst_subparse_base_init), (gst_subparse_class_init),
7059         (gst_subparse_init), (gst_subparse_formats),
7060         (gst_subparse_eventmask), (gst_subparse_event),
7061         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7062         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7063         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7064         (parse_mpsub_deinit), (parse_mpsub_init),
7065         (gst_subparse_buffer_format_autodetect),
7066         (gst_subparse_format_autodetect), (gst_subparse_loop),
7067         (gst_subparse_change_state), (gst_subparse_type_find),
7068         (plugin_init):
7069         * gst/subparse/gstsubparse.h:
7070         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7071         (plugin_init):
7072           Add subtitle support, .sub parser (supports SRT and MPsub),
7073           OGM text support, Matroska UTF-8 text support, deadlock fixes
7074           all over the place, subtitle awareness in decodebin/playbin
7075           and some fixes to textoverlay to handle subtitles in a stream
7076           correctly. Fixes #100931.
7077
7078 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7079
7080         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7081           Check for pad availability before doing a query on it.
7082
7083 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7084
7085         * ext/dv/gstdvdec.c:
7086           really fix bpp24/32 dvdec caps (classic rgba indeed)
7087         * gst/asfdemux/gstasfdemux.c:
7088         (gst_asf_demux_process_ext_content_desc):
7089           don't send text tags if they are empty (bis repetita)
7090
7091 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7092
7093         * ext/dv/gstdvdec.c:
7094          remove unneeded comment from dvdec
7095           (related to DV 4CC codes in AVI files)
7096           moved them in gstreamer/docs/random/mimetypes
7097         * gst/asfdemux/gstasfdemux.c:
7098         (gst_asf_demux_process_ext_content_desc):
7099          don't send text tags if they are empty
7100          fix mem leak on error path
7101         * gst/ffmpegcolorspace/avcodec.h:
7102         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7103         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7104         (gst_ffmpegcsp_avpicture_fill):
7105         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7106         * gst/ffmpegcolorspace/imgconvert_template.h:
7107          adds BGR32 and BGRA32 to ffmpegcolorspace
7108           (still bad colors, fixing it on next commit)
7109           helps with dvdec outputing BGR32
7110
7111 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7112
7113         * ext/dv/gstdvdec.c:
7114          Fix audio caps i just broke (missing ',')
7115         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7116         (gst_matroska_mux_reset):
7117          Fix typo + add FIXME about old "x-gst-metadata" crap
7118
7119 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7120
7121         * ext/dv/demo-play.c: (main):
7122          xvideosink -> xvimagesink
7123         * ext/dv/gstdvdec.c:
7124          change rgb 32/32 caps to 24/32 (no alpha)
7125          change nb of channels to be a list (2 or 4, not 2)
7126          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7127         * gst/asfdemux/gstasfdemux.c:
7128         (gst_asf_demux_process_ext_content_desc):
7129          Add 'date/year' to extracted metadata list
7130
7131 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7132
7133         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7134           The return value of fixate_to does not imply that the requested
7135           value was set, so don't assume.
7136
7137 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7138
7139         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7140
7141         * ext/libpng/gstpngdec.c:
7142         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7143         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7144         * ext/libpng/gstpngenc.h:
7145           Alpha support (encoder; #163161), mime fixage.
7146
7147 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7148
7149         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7150
7151         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7152         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7153         (gst_faac_set_property), (gst_faac_get_property):
7154         * ext/faac/gstfaac.h:
7155           Allow for ADTS output (#153434).
7156
7157 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7158
7159         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7160           Fix against template (#150576).
7161
7162 2005-01-06  Benjamin Otte  <otte@gnome.org>
7163
7164         * gst/games/gstpuzzle.c: (draw_puzzle):
7165           don't draw a puzzle if either width or height of tiles would be 0.
7166
7167 2005-01-06  Benjamin Otte  <otte@gnome.org>
7168
7169         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7170         (gst_puzzle_class_init), (gst_puzzle_finalize):
7171           no memleaks, please
7172         (gst_puzzle_create), (gst_puzzle_init),
7173         (gst_puzzle_set_property), (gst_puzzle_setup):
7174           change initialization code around so we don't reshuffle on resize
7175         (draw_puzzle):
7176           fix another stupid typo
7177
7178 2005-01-06  Benjamin Otte  <otte@gnome.org>
7179
7180         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7181           fix stupid typo that borked copying on YUY2
7182
7183 2005-01-06  Benjamin Otte  <otte@gnome.org>
7184
7185         * gst/games/gstpuzzle.c: (draw_puzzle):
7186           fix edges when image sizes aren't multiples of tile sizes
7187
7188 2005-01-06  Benjamin Otte  <otte@gnome.org>
7189
7190         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7191           make RGB endianness work correctly
7192         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7193           refactor and fix race with initial shuffling
7194         (nav_event_handler):
7195           allow using the mouse to puzzle
7196         (draw_puzzle):
7197           insist on tiles having width and height as multiples of 4 to get
7198           clean YUV image handling
7199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7200         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7201           s/DEBUG/LOG/ for common messages
7202         (gst_xvimagesink_navigation_send_event):
7203           fix mouse event translation to not include screen PAR
7204         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7205           fix mouse event translation to actually work
7206
7207 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7208
7209         * gst/asfdemux/gstasfdemux.c:
7210         (gst_asf_demux_process_ext_content_desc):
7211          Extract TrackNumber metadata + clean up code
7212         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7213          Hope this is the good fix (var used unitialised)
7214
7215 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * ext/faad/gstfaad.c: (gst_faad_chain):
7218           Only increment timestamp if it's valid. Fixes raw AAC streams.
7219
7220 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7221
7222         * configure.ac:
7223         * gst/games/Makefile.am:
7224         * gst/games/gstpuzzle.c:
7225           add a puzzle game with...
7226         * gst/games/gstvideoimage.c:
7227         * gst/games/gstvideoimage.h:
7228           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7229           from videotestsrc and made into something that would be a nice
7230           library for a lot of other plugins.
7231
7232 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7233
7234         * configure.ac:
7235          don't compile faad plugin if a RC of 2.0 is found
7236          Fixes #155346 (and FC1 buildbot)
7237         * gst/asfdemux/gstasfdemux.c:
7238         (gst_asf_demux_process_ext_content_desc):
7239          try to make Solaris compiler happier
7240
7241 2005-01-06  Paul Jack  <pjack@sfaf.org>
7242
7243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7246           Fix segfault (#161667).
7247
7248 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7249
7250         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7251           Fix framerate reporting.
7252
7253 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7254
7255         * gst-libs/gst/riff/riff-ids.h:
7256         * gst/wavenc/riff.h:
7257          Add AMR (VBR and CBR) ids to riff.h audio codec list
7258         * gst/asfdemux/gstasfdemux.c:
7259         (gst_asf_demux_process_ext_content_desc),
7260         (gst_asf_demux_process_object):
7261           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7262
7263 2005-01-05  Martin Eikermann  <meiker@upb.de>
7264
7265         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7266
7267         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7268         (gst_dvd_demux_handle_discont):
7269         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7270         (gst_mpeg_demux_handle_discont):
7271           Recreate pads on new-media (#160730).
7272         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7273           Send discont even if manager changes timestamps (#161929).
7274
7275 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7276
7277         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7278
7279         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7280           Fix invalid memory access (#159211).
7281
7282 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7283
7284         * examples/gstplay/player.c: (main):
7285           Don't iterate.
7286         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7287           Add visualizations.
7288         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7289         (gst_a52dec_handle_frame):
7290           Set duration.
7291         * ext/dvdnav/gst-dvd:
7292           Add audioconvert. Fixes #161325.
7293         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7294           Explicitely case to gint64. Possible valgrind error.
7295         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7296         (gst_play_tick_callback), (gst_play_change_state),
7297         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7298         (gst_play_set_location), (gst_play_get_location),
7299         (gst_play_seek_to_time), (gst_play_set_data_src),
7300         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7301         (gst_play_set_visualization), (gst_play_connect_visualization),
7302         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7303         (gst_play_new):
7304           Use playbin. Fixes #139749 and #147744.
7305         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7306           Add genre tag.
7307         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7308         (audioscale_get_type), (gst_audioscale_base_init),
7309         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7310         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7311         (gst_audioscale_link), (gst_audioscale_get_buffer),
7312         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7313         (gst_audioscale_init), (gst_audioscale_dispose),
7314         (gst_audioscale_chain), (gst_audioscale_set_property),
7315         (gst_audioscale_get_property), (plugin_init):
7316           Indent properly.
7317         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7318           Fix LPCM.
7319         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7320         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7321         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7322           Add more metadata (fixes #162656).
7323
7324 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7325
7326         * configure.ac:
7327           back to cvs
7328
7329 === release 0.8.7 ===
7330
7331 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7332
7333         * NEWS:
7334         * RELEASE:
7335         * configure.ac:
7336           releasing 0.8.7, "Hyperspace"
7337
7338 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7341
7342         * gst/playback/gstplaybasebin.c:
7343          Fix for #162924 - free caps after use, not before
7344
7345 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7346
7347         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7348
7349         * gst/playback/gstplaybasebin.c:
7350         * gst/wavparse/gstwavparse.c:
7351           Fix for #154773 - fixes playback of small .wav files
7352
7353 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7354
7355         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7356
7357         * gst/audioscale/gstaudioscale.c:
7358           Fix for #162819 - make audioscale reusable
7359           Fixes playback of more than one file with playbin/totem
7360
7361 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7362
7363         * gst/ffmpegcolorspace/avcodec.h:
7364         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7365         * gst/ffmpegcolorspace/imgconvert.c:
7366           clean up the mess that made me cry and avoid needless duplication
7367
7368 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7369
7370         * gst/ffmpegcolorspace/imgconvert.c:
7371           give some indication of why we're segfaulting
7372
7373 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7374
7375         * configure.ac:
7376           Fix indentation, fix v4l2 plugin detection.
7377         * ext/Makefile.am:
7378           Fix libmms location (Maciej, use diff -u!).
7379         * ext/alsa/gstalsa.c: (gst_alsa_init):
7380           Initialize caps cache to NULL.
7381         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7382           Only change state on audiosink if it exists.
7383
7384 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7385
7386         * gst/matroska/matroska-demux.c:
7387         * gst/matroska/matroska-ids.h:
7388         * gst/matroska/matroska-demux.h:
7389         Fix Vorbis streams failing to decode in some files, where cluster_time
7390         isn't 0, because then it doesn't send codec_priv before actual data.
7391         Remove time-based test and replace it with marker set on beginning of
7392         new stream
7393
7394 2004-12-28  David Schleef  <ds@schleef.org>
7395
7396         Merge patch from Ronald fixing problems with streaming
7397         text.
7398         * ext/cairo/gstcairo.c: (plugin_init):
7399         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7400         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7401         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7402         (gst_textoverlay_font_init), (gst_textoverlay_init),
7403         (gst_textoverlay_set_property):
7404         * ext/cairo/gsttextoverlay.h:
7405
7406 2004-12-27  David Schleef  <ds@schleef.org>
7407
7408         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7409         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7410         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7411         (gst_textoverlay_font_init), (gst_textoverlay_init),
7412         (gst_textoverlay_set_property): Improvements to actually
7413         render text as white on black outline on video, including
7414         font selection and horizontal/vertical alignment.  (Ronald's
7415         christmas present)
7416         * ext/cairo/gsttextoverlay.h:
7417
7418 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7419
7420         * ext/ogg/gstogg.c:
7421         * ext/ogg/gstogmparse.c:
7422           fix ogm[audio/video]parse plugin registration
7423           (riff won't load if bytestream is already loaded)
7424
7425 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         * gst/audioconvert/gstchannelmix.c:
7428           fix for GLIB < 2.4
7429
7430 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7431
7432         * Makefile.am:
7433         * configure.ac:
7434           disable docs again until it actually passes make distcheck.
7435
7436 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7437
7438         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7439         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7440         (plugin_init):
7441           Add 3GP (variables name Q3GP because they can't start with a
7442           number). Add samr audio fourcc (used in .3gp files), decoder
7443           is work in progress. Also do a GST_WARNING instead of ERROR
7444           in case of unknown nodes, to decrease output.
7445
7446 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7447
7448         * Makefile.am:
7449           really fix dist
7450
7451 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7452
7453         * configure.ac:
7454         * ext/speex/gstspeexdec.h:
7455         * ext/speex/gstspeexenc.h:
7456           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7457           Fix detection code in configure.ac
7458
7459 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7460
7461         * gst/matroska/matroska-demux.c:
7462         (gst_matroska_demux_parse_blockgroup):
7463           Save position, so that queries give proper return values. Don't
7464           know how this could ever have worked before...
7465
7466 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7467
7468         * configure.ac:
7469           Put additional LAME check inside the conditional.  Fixes #152339
7470
7471 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7472
7473         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7474         (gst_avi_demux_stream_scan):
7475           Add some more debug. Fix logic error when setting movi offset
7476           while reading index.
7477
7478 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7479
7480         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7481         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7482         (gst_avi_demux_process_next_entry):
7483           Add some debugging. Better detection of broken indexes and the
7484           accompanying index recovery. No infinite loops on state changes
7485           when we're still in our loopfunction.
7486
7487 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7488
7489         * configure.ac:
7490           Fix up.
7491
7492 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7493
7494         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7495
7496         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7497           Normalizing the value before setting
7498         (gst_sunaudiomixer_get_volume):
7499           Normalizing the value after getting. Fixes bug# 161980
7500
7501 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7502
7503         * Makefile.am: Make sure docs gets disted
7504         * docs/Makefile.am: Make sure all needed files get disted
7505         * gst-plugins.spec.in: latest updates
7506
7507 2004-12-22  Wim Taymans  <wim@fluendo.com>
7508
7509         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7510         Revert patch 1.38 as clock distribution over schedulers does
7511         not work correcly in the core yet.
7512
7513 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7514
7515         * sys/oss/README: remove this file, which predates my birth
7516           (and which content is by far outdated)
7517
7518 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7519
7520         * Makefile.am:
7521         * configure.ac:
7522         * docs/Makefile.am:
7523         * docs/libs/Makefile.am:
7524         * docs/libs/gst-plugins-libs-docs.sgml:
7525         * docs/libs/gst-plugins-libs-sections.txt:
7526         * docs/libs/tmpl/gstgconf.sgml:
7527         * docs/upload.mak:
7528         * docs/version.entities.in:
7529           Added boilerplate gtk-doc files for plugin-libs documentation.
7530
7531 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7532
7533         * gst/auparse/gstauparse.c: fix int and float audio caps
7534
7535 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7536
7537         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7538         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7539           g_assert() can be a macro, don't use #ifdef inside it.
7540
7541 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7542
7543         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7544
7545         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7546         (gst_videorate_init), (gst_videorate_chain),
7547         (gst_videorate_change_state):
7548           Event handling (fixes #159986).
7549
7550 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7551
7552         * gst-libs/gst/riff/riff-media.c:
7553         (gst_riff_create_video_caps_with_data):
7554           Add BLZ0 (Blizzard's version of DivX) fourcc.
7555
7556 2004-12-18  David Schleef  <ds@schleef.org>
7557
7558         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7559         portability fix.
7560
7561 2004-12-18  David Schleef  <ds@schleef.org>
7562
7563         * gst/tta/ttadec.h: Disable some header code that isn't used
7564         and clearly isn't portable.
7565
7566 2004-12-18  David Schleef  <ds@schleef.org>
7567
7568         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7569         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7570         (avcodec_get_pix_fmt), (avpicture_layout),
7571         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7572         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7573         Fix code to not use GCC extensions (and c99 extensions that
7574         Forte does not like.)
7575
7576 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7577
7578         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7579
7580         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7581         (gst_deinterlace_chain):
7582           Rowstride fixes. Fixes #161039.
7583         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7584         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7585         (gst_video_crop_getcaps), (gst_video_crop_link),
7586         (gst_video_crop_i420), (gst_video_crop_chain),
7587         (gst_video_crop_change_state):
7588           Rework of negotiation. Actually works now. Fixes #158650.
7589
7590 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7591
7592         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7593           That was very stupid.
7594
7595 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7596
7597         * gst/matroska/matroska-demux.c:
7598         (gst_matroska_demux_parse_blockgroup):
7599           Fix possible crasher.
7600
7601 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7602
7603         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7604         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7605           Lace sizes can be zero.
7606
7607 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7608
7609         * ext/musepack/gstmusepackdec.cpp:
7610           Fetch error return values. Fixes #161624.
7611         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7612           Really EOS.
7613
7614 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7615
7616         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7617           Work for truncated (unfinished download etc.) files. Fixes #160514.
7618
7619 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7620
7621         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7622           Fix for integer overflow. Makes #156001 not crash. Probably masks
7623           the real bug.
7624
7625 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7626
7627         * gst/ac3parse/gstac3parse.c: (plugin_init):
7628           Parsers never have ranks. Fixes #159651.
7629
7630 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7631
7632         * gst/playback/gstdecodebin.c: (compare_ranks):
7633           make sure the facotries are ordered the same every time even if they
7634           have the same rank by using the name
7635         * gst/playback/gstdecodebin.c: (find_compatibles):
7636           make sure we don't add factories to the list twice
7637
7638 2004-12-16  David Schleef  <ds@schleef.org>
7639
7640         * configure.ac: look for musepack headers as musepack/*.h
7641         (fixes #159847)
7642         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7643         * ext/musepack/gstmusepackreader.h: same
7644
7645 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7646
7647         * gst-libs/gst/riff/riff-read.c:
7648         (gst_riff_read_strf_auds_with_data):
7649           Read extradata correctly (fixes #155879).
7650
7651 2004-12-16  David Schleef  <ds@schleef.org>
7652
7653         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7654         audio.  does _not_ attempt or allow conversion unless channels
7655         is 1 or 2.
7656
7657 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7658
7659         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7660
7661 2004-12-16  David Schleef  <ds@schleef.org>
7662
7663         * gst/audioscale/gstaudioscale.c: the resample library only
7664         handles 1 or 2 channels.  Change caps to compensate.
7665
7666 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7667
7668         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7669         (gst_matroska_demux_audio_caps):
7670           Some MPEG-AAC hacks, because else it doesn't work...
7671
7672 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7673
7674         * gst-libs/gst/riff/riff-media.c:
7675         (gst_riff_create_video_caps_with_data),
7676         (gst_riff_create_video_template_caps):
7677           Add h264.
7678
7679 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7680
7681         * gst-libs/gst/audio/Makefile.am:
7682           Try to fix buildbot.
7683
7684 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7685
7686         * gst/tcp/gstmultifdsink.c:
7687           Clean up and uniformize debugging.
7688
7689 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7690
7691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7692
7693         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7694         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7695         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7696         (gst_mpeg_demux_change_state):
7697           Reset on ready. Fixes 160276.
7698
7699 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7700
7701         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7702
7703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7704         (gst_ffmpegcsp_pad_link):
7705           Fix memleak (#154815).
7706
7707 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7708
7709         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7710
7711         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7712         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7713         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7714         * ext/musicbrainz/gsttrm.h:
7715           Add support for using a proxy server when getting a trm id from
7716           the MusicBrainz database (#149613).
7717
7718 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7719
7720         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7721
7722         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7723         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7724           Fix memleaks (#157233).
7725
7726 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7727
7728         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7729
7730         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7731         * gst-libs/gst/resample/resample.h:
7732         * gst/audioscale/gstaudioscale.c:
7733           Fix memleak (#159215).
7734
7735 2004-12-16  Toni Willberg  <toniw@iki.fi>
7736
7737         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7738
7739         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7740         * sys/oss/oss_probe.c: (main):
7741           Check for mono/stereo support (similar to samplerate probing),
7742           fixes #159433. Also add missing copyright header to oss_probe.c.
7743
7744 2004-12-15  David Schleef  <ds@schleef.org>
7745
7746         * configure.ac: add audioresample and cairo plugins.  Remove
7747         HAVE_MMX stuff, because it's not used.
7748         * ext/Makefile.am: same
7749         * ext/audioresample/Makefile.am: You are not ready for an
7750         audio resampling element based on audioresample.
7751         * ext/audioresample/gstaudioresample.c:
7752         * ext/audioresample/gstaudioresample.h:
7753         * ext/cairo/Makefile.am: You are not ready for overlay elements
7754         based on cairo.  Don't look too closely, these elements kinda
7755         suck right now.
7756         * ext/cairo/gstcairo.c: new
7757         * ext/cairo/gsttextoverlay.c: new
7758         * ext/cairo/gsttextoverlay.h: new
7759         * ext/cairo/gsttimeoverlay.c: new
7760         * ext/cairo/gsttimeoverlay.h: new
7761         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7762         problem with compilers that don't support variadic macros.
7763
7764 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7765
7766         Reviewed by:  David Schleef  <ds@schleef.org>
7767
7768         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7769         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7770         bit.  Also ran indent-gst.
7771         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7772         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7773         (gst_sunaudiosrc_setparams):
7774
7775 2004-12-14  David Schleef  <ds@schleef.org>
7776
7777         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7778         output rate to 16000.  Should fix #160235.
7779
7780 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7781
7782         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7783         Add typefinding for mpeg2 pes streams
7784
7785 2004-12-13  David Schleef  <ds@schleef.org>
7786
7787         * configure.ac:  Applied patch from bug #143659, making default
7788         sources and sinks OS-dependent (for Solaris), and added code
7789         for OS/X.
7790         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7791
7792 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7793
7794         * gst-libs/gst/riff/riff-media.c:
7795           forgot to add h2.64 to avidemux template caps
7796
7797 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7798
7799         * gst/wavenc/riff.h:
7800         * gst-libs/gst/riff/riff-media.c:
7801         * gst-libs/gst/riff/riff-ids.h:
7802         * gst/avi/gstavimux.c
7803         add 4CC code for VideoSoft h264 in AVI (VSSH)
7804           fixes bug #160655
7805         remove s323 from riff, it's quicktime specific :(
7806
7807 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7808
7809         * gst/asfdemux/README
7810         * gst/wavenc/riff.h
7811         * gst-libs/gst/riff/riff-ids.h
7812         * gst-libs/gst/riff/riff-media.c
7813         * gst/qtdemux/qtdemux.c:
7814           add new 4CC codes for h263 related codecs
7815           fixes partially bug #155163
7816
7817 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7818
7819         * configure.ac: Update polyaudio requirement to 0.7
7820         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7821
7822 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7823
7824         * gst/interleave/deinterleave.c:
7825         fix my name's spelling! :)
7826
7827 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7828
7829         * AUTHORS ChangeLog
7830         * gst/auparse/gstauparse.c
7831         * gst/interleave/deinterleave.c
7832         * gst/law/:
7833                 alaw-decode.c alaw-encode.c
7834                 mulaw-decode.c mulaw-encode.c
7835         * gst/oneton/gstoneton.c
7836         * sys/osxaudio/:
7837                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7838         * sys/osxvideo/:
7839                 cocoawindow.h cocoawindow.m
7840                 osxvideosink.h osxvideosink.m
7841
7842         put the same mail address for Zaheer Abbas Merali everywhere
7843
7844 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7845
7846         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7847           Align by packetsize, and assert that we a packet available before
7848           playing. The first makes webstreams work (they often include
7849           trailing padding data in a packet), the second allows pausing a
7850           ASF stream in totem without getting demux errors afterwards.
7851
7852 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7853
7854         * ext/ogg/gstoggdemux.c: (get_relative):
7855           Check for non-NULL before accessing member (end-of-chain).
7856
7857 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7858
7859         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7860         (cdparanoia_set_property), (cdparanoia_get_property):
7861         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7862         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7863         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7864         (dvdreadsrc_init), (dvdreadsrc_set_property),
7865         (dvdreadsrc_get_property):
7866         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7867         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7868           Synchronize property names where not yet the case. Devices are
7869           now device=X, other versions are deprecated (but still exist).
7870           Also use g_free() unconditionally.
7871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7872         (setup_source), (gst_play_base_bin_get_property):
7873           Expose source.
7874
7875 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7876
7877         * configure.ac: move GCONF macro outside conditional for the am
7878           conditional. Fixes #160439
7879
7880 2004-12-08  David Schleef  <ds@schleef.org>
7881
7882         * tools/gst-visualise-m.m: Switch to elements that currently
7883         exist.
7884
7885 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7886
7887         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7888           We love wrong commas.
7889
7890 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7891
7892         * gst/matroska/matroska-demux.c:
7893         (gst_matroska_demux_handle_src_query):
7894           Don't set DEFAULT, unsupported - makes length display incorrectly
7895           in some cases.
7896
7897 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7898
7899         * gst/monoscope/README: remove blurb about files being GPL
7900         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7901         * gst/monoscope/monoscope.c: Change license to BSD with explanation
7902           monoscope is now effectively LGPL licensed
7903
7904 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7905
7906         * gst/monoscope/README: Update information to be more correct
7907         * gst/monoscope/convolve.c: Relicense to LGPL
7908         * gst/monoscope/convolve.h: Relicense to LGPL
7909
7910 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
7911
7912         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7913           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7914         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7915           set default_duration for mpeg1 audio
7916
7917 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7918
7919         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7920         * ext/alsa/gstalsa.h:
7921           refactor big chunks of the core caps negotiation code to make it
7922           a lot faster, because people claim it's really slow
7923           (actually, just cache the getcaps when the device is opened)
7924
7925 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7928         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7929         (gst_a52dec_handle_frame), (gst_a52dec_chain),
7930         (gst_a52dec_change_state), (plugin_init):
7931         * ext/a52dec/gsta52dec.h:
7932           Do something useful with timestamps. Make chain-based (since
7933           there's really no reason to be loopbased).
7934         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7935           Update current_byte/frame correctly.
7936
7937 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7938
7939         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7940         (gst_ape_demux_stream_init):
7941           Forward tags, too.
7942
7943 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7944
7945         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7946           Let's make sure we're done typefinding when detecting tags.
7947
7948 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7949
7950         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7951         (gst_ebml_read_init), (gst_ebml_read_use_event),
7952         (gst_ebml_read_element_id), (gst_ebml_peek_id),
7953         (gst_ebml_read_seek), (gst_ebml_read_skip),
7954         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7955         (gst_ebml_read_master):
7956         * gst/matroska/ebml-read.h:
7957         * gst/matroska/matroska-demux.c:
7958         (gst_matroska_demux_parse_contents),
7959         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7960           Disgustingly evil hack for working around INTERRUPT events and
7961           their extremely annoying habit of being a pain in the ass. We
7962           simply peek a cluster before reading any of it.
7963
7964 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7965
7966         * ext/musepack/gstmusepackdec.cpp:
7967           There's also floating point libmusepacks.
7968
7969 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7972         (gst_faad_chanpos_to_gst), (gst_faad_chain):
7973           Set DURATION even if source buffer didn't. Also use increasing
7974           timestamps.
7975         * gst-libs/gst/riff/riff-media.c:
7976         (gst_riff_create_audio_caps_with_data):
7977           Block_align can have larger values than 8192.
7978
7979 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7980
7981         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7982         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7983         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7984         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7985           Fix caps.
7986
7987 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7988
7989         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7990           Fix logic bug.
7991
7992 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7993
7994         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7995           Yay, another one.
7996
7997 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7998
7999         * ext/esd/esdsink.c: (gst_esdsink_chain):
8000           Make error actually say something useful (fixes #156798).
8001         * gst-libs/gst/riff/riff-media.c:
8002         (gst_riff_create_video_caps_with_data),
8003         (gst_riff_create_video_template_caps):
8004           Add Intel Video 5.0 fourcc (IV50).
8005
8006 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8007
8008         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8009         detection on mono and stereo mp3 files.
8010
8011 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8012
8013         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8014           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8015           the contained stream).
8016
8017 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8018
8019         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8020           Oops, remove debug.
8021
8022 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8023
8024         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8025
8026         * gst/law/alaw-decode.c: (alawdec_getcaps):
8027         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8028           Prevent warnings when negotiating caps (fixes #159338).
8029
8030 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8031
8032         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8033         (gst_ffmpegcsp_chain):
8034           Remove old leftover that shouldn't be there...
8035
8036 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8037
8038         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8039
8040         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8041           Don't forward DISCONT events (fixes #159684).
8042
8043 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8044
8045         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8046           Unlink manually since sometimes bin disposal (and therefore
8047           pad unlinking) is delayed, which will cause a new media file
8048           to not be able to start playing instantly.
8049
8050 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8051
8052         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8053           On mute of an unlinked stream, check for pad availability so
8054           we don't crash on unlinked pad.
8055
8056 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8057
8058         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8059         (gst_avi_demux_massage_index):
8060           Fix quite humiliating bug in omitting 0-sized index chunks but
8061           forgetting to count them for timestamps.
8062
8063 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8064
8065         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8066           Actually leave the loop if we failed to sync. Don't crash.
8067
8068 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8071         (gst_dvd_demux_process_private):
8072         * gst/mpegstream/gstdvddemux.h:
8073           Fix crash (#159759). Doesn't work, though. :-(.
8074
8075 2004-11-28  Benjamin Otte  <otte@gnome.org>
8076
8077         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8078           more overwriting protection due to modifying channels one by one
8079           instead of all at once
8080
8081 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8082
8083         * gst/audioconvert/gstchannelmix.c:
8084         (gst_audio_convert_fill_normalize):
8085           Normalize using absolute values.
8086
8087 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8088
8089         * configure.ac:
8090         * ext/Makefile.am:
8091         * ext/directfb/Makefile.am:
8092         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8093         (gst_directfbvideosink_get_pixel_format),
8094         (gst_directfbvideosink_get_format_from_fourcc),
8095         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8096         (gst_directfbvideosink_sink_link),
8097         (gst_directfbvideosink_change_state),
8098         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8099         (gst_directfbvideosink_buffer_alloc),
8100         (gst_directfbvideosink_interface_supported),
8101         (gst_directfbvideosink_interface_init),
8102         (gst_directfbvideosink_navigation_send_event),
8103         (gst_directfbvideosink_navigation_init),
8104         (gst_directfbvideosink_set_property),
8105         (gst_directfbvideosink_get_property),
8106         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8107         (gst_directfbvideosink_base_init),
8108         (gst_directfbvideosink_class_init),
8109         (gst_directfbvideosink_get_type), (plugin_init):
8110         * ext/directfb/directfbvideosink.h: Adding a first version of
8111         directfbvideosink.
8112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8113         more.
8114
8115 2004-11-28  Benjamin Otte  <otte@gnome.org>
8116
8117         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8118           walk the samples backwards if out_channels > in_channels so we don't
8119           overwrite data
8120
8121 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8122
8123         * gst/audioconvert/Makefile.am:
8124         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8125         (gst_audio_convert_link), (gst_audio_convert_change_state),
8126         (gst_audio_convert_channels):
8127         * gst/audioconvert/gstchannelmix.c:
8128         (gst_audio_convert_unset_matrix),
8129         (gst_audio_convert_fill_identical),
8130         (gst_audio_convert_fill_compatible),
8131         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8132         (gst_audio_convert_fill_others),
8133         (gst_audio_convert_fill_normalize),
8134         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8135         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8136         * gst/audioconvert/gstchannelmix.h:
8137           Implement a channel mixer.
8138
8139 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8140
8141         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8142         * ext/alsa/gstalsa.h:
8143         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8144         Make alsasink actually honor gst_element_set_clock and use that
8145         clock instead of its internal one.
8146
8147 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8148
8149         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8150         (gst_play_base_bin_change_state): nullify source and decoder when
8151         going from READY to NULL so that we don't try to do weird stuff with
8152         them when going from NULL to READY
8153         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8154         instead of g_object_unref
8155         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8156         it should be correct
8157         (gst_play_bin_change_state): don't call remove_sinks if we are
8158         currently disposing the object
8159
8160 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8161
8162         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8163           Don't forget bass if it's there. Else left channel is silent...
8164
8165 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8166
8167         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8168         (gst_a52dec_change_state):
8169           Don't do sample adjusting anymore, we use float audio now.
8170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8171           Don't fixate to non-existing properties.
8172
8173 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8174
8175         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8176         (gst_a52dec_change_state):
8177           Advertise that we can do surround sound.
8178
8179 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8180
8181         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8182           Add buffer-frames=0.
8183         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8184         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8185         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8186         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8187         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8188         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8189         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8190         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8191         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8192         * ext/dvdread/dvdreadsrc.h:
8193           Add seeking, querying for bytes, sectors, title, angle and
8194           chapter. Handle multiple chapters. Relicense to LGPL because
8195           Billy agreed on that (thanks Billy!).
8196
8197 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8198
8199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8200         call parent dispose method
8201
8202 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8203
8204         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8205         (gst_audio_clock_get_internal_time):
8206         Fix active <-> inactive transitions: ensure time value always
8207         grows and avoid abrupt value changes.
8208
8209 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8210
8211         * configure.ac:
8212         * gst/tta/Makefile.am:
8213         * gst/tta/crc32.h:
8214         * gst/tta/filters.h:
8215         * gst/tta/gsttta.c:
8216         * gst/tta/gstttadec.c:
8217         * gst/tta/gstttadec.h:
8218         * gst/tta/gstttaparse.c:
8219         * gst/tta/gstttaparse.h:
8220         * gst/tta/ttadec.h:
8221           added TTA parser and decoder
8222
8223 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8224
8225         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8226         (probe_triggered), (check_queue), (buffer_underrun),
8227         (buffer_running), (buffer_overrun), (gen_source_element),
8228         (setup_source):
8229         * gst/playback/gstplaybasebin.h:
8230           Implement buffering. Needs some more work.
8231
8232 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8233
8234         * ext/theora/theoradec.c: (theora_dec_chain):
8235           Fix ilog mask range overflow.
8236
8237 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8238
8239         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8240           Don't omit the last (which in case of dmix is the only :) )
8241           channel count. Don't set channels if <= 2.
8242
8243 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8244
8245         * gst/playback/gstplaybin.c: (gen_video_element),
8246         (gen_audio_element): Removed 2 obsolete comments
8247
8248 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8249
8250         * ext/vorbis/oggvorbisenc.c
8251         * ext/vorbis/vorbisenc.c :
8252           change description fields of those plugins to differentiate them
8253           (pitivi show Encoders by description, they had the same one)
8254
8255 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8256
8257         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8258
8259         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8260         (gst_play_bin_set_property), (gen_video_element),
8261         (gen_audio_element):
8262           Refcounting fixes for provided audio-/videosinks.
8263
8264 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8265
8266         * gst/playback/gstplaybin.c: (gen_video_element),
8267         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8268           Don't reference all sinks, but only the video- and audiosinks.
8269           The vis. element should be disposed when we're done with it.
8270           We don't have any reason to keep it around. This fixes warnings
8271           when reusing playbin for playing multiple audio files with
8272           vis. enabled. Also release audio device on pause - idea stolen
8273           from Rhythmbox.
8274
8275 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8276
8277         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8278         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8279         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8280         * ext/alsa/gstalsaplugin.c: (plugin_init):
8281         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8282         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8283         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8284         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8285         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8286         (gst_faad_change_state), (plugin_init):
8287         * ext/faad/gstfaad.h:
8288         * ext/vorbis/vorbis.c: (plugin_init):
8289         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8290         * gst-libs/gst/audio/Makefile.am:
8291         * gst-libs/gst/audio/audio.c: (plugin_init):
8292         * gst-libs/gst/audio/multichannel.c:
8293         (gst_audio_check_channel_positions),
8294         (gst_audio_get_channel_positions),
8295         (gst_audio_set_channel_positions),
8296         (gst_audio_set_structure_channel_positions_list),
8297         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8298         (gst_audio_fixate_channel_positions):
8299         * gst-libs/gst/audio/multichannel.h:
8300         * gst-libs/gst/audio/testchannels.c: (main):
8301         * gst/audioconvert/gstaudioconvert.c:
8302         (gst_audio_convert_class_init), (gst_audio_convert_init),
8303         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8304         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8305         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8306         * gst/audioconvert/plugin.c: (plugin_init):
8307           Surround sound support.
8308
8309 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8310
8311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8312           Fix position for discont if we're close as well. Nitpicking, but
8313           saves a few milliseconds of extra waiting or skipping.
8314
8315 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8316
8317         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8318           We sometimes need parsers for playback, so add those too.
8319
8320 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8321
8322         * configure.ac:
8323         * gst/apetag/Makefile.am:
8324         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8325         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8326         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8327         (gst_ape_demux_get_src_query_types),
8328         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8329         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8330         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8331         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8332         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8333         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8334         (gst_ape_demux_change_state):
8335         * gst/apetag/apedemux.h:
8336         * gst/apetag/apetag.c: (plugin_init):
8337         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8338         (plugin_init):
8339           APE v1/2 tag reader plus typefind function.
8340
8341 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8342
8343         * configure.ac:
8344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8345         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8346           Remove hacks for older core. Require newer core version
8347           accordingly.
8348
8349 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8350
8351         * gst/cdxaparse/Makefile.am:
8352         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8353         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8354         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8355         * gst/cdxaparse/gstcdxaparse.h:
8356         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8357         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8358         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8359         (gst_cdxastrip_get_src_query_types),
8360         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8361         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8362         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8363         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8364         * gst/cdxaparse/gstcdxastrip.h:
8365           SVCD/VCD header stripping separated from CDXA image parsing.
8366         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8367         (plugin_init):
8368           Add VCD/SVCD header typefinding for VCD/SVCD.
8369         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8370         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8371         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8372         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8373         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8374         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8375         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8376         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8377         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8378         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8379         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8380         * sys/vcd/vcdsrc.h:
8381           Fix up, add seeking, querying, URI interface. Works in totem now.
8382
8383 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8384
8385         * configure.ac:
8386           back to CVS
8387
8388 === release 0.8.6 ===
8389
8390 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8391
8392         * NEWS:
8393         * RELEASE:
8394         * configure.ac:
8395         * po/af.po:
8396         * po/az.po:
8397         * po/cs.po:
8398         * po/en_GB.po:
8399         * po/hu.po:
8400         * po/it.po:
8401         * po/nb.po:
8402         * po/nl.po:
8403         * po/or.po:
8404         * po/sq.po:
8405         * po/sr.po:
8406         * po/sv.po:
8407         * po/uk.po:
8408           releasing 0.8.6, "IOU Love"
8409
8410 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8411
8412         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8413
8414         * gst/playback/gstplaybasebin.c:
8415           Fix unplayable files error handling.  Fixes #158365
8416
8417 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8418
8419         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8420
8421         * gst/typefind/gsttypefindfunctions.c:
8422           Fix broken mp3 typefinding.  Fixes #158375
8423
8424 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8425
8426         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8427
8428         * ext/ogg/gstoggdemux.c:
8429           Fix sync on broken files.  Fixes #158976
8430
8431 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8432
8433         patch by: Edward Hervey <bilboed@bilboed.com>
8434
8435         * ext/libpng/gstpngenc.c:
8436           Copy over buffer properties.  Fixes #158832
8437
8438 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8439
8440         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8441
8442         * ext/dvdread/dvdreadsrc.c:
8443           Fixes invalid reads (#158462)
8444
8445 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8446
8447         * sys/v4l/gstv4lsrc.c:
8448         * sys/v4l/gstv4lsrc.h:
8449         * sys/v4l/v4lsrc_calls.c:
8450           Probe less and cache it.  Fixes #159187.
8451
8452 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8453
8454         * gst/videorate/gstvideorate.c:
8455           Handle all video formats. Fixes #159186.
8456
8457 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8458         * gst/synaesthesia/gstsynaesthesia.c:
8459         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8460         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8461         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8462         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8463         (gst_synaesthesia_change_state), (plugin_init):
8464         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8465         Force 320x200 output, as that's the only thing the underlying
8466         synaesthesia implementation supports. Still needs to be made
8467         re-entrant.
8468
8469 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8470
8471         * configure.ac:
8472           Fix mpeg2enc configure check (similar to mplex check below).
8473
8474 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8475
8476         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8477
8478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8479           Fix for gcc-2.95 (fixes #158221).
8480
8481 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8482
8483         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8484           Re-add clock distribution hack (until new core is released).
8485           Fixes #158125.
8486
8487 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8488         * configure.ac:
8489           fix mplex configure check segfaulting on some systems (bug #140994)
8490
8491 2004-11-13  Benjamin Otte  <otte@gnome.org>
8492
8493         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8494           add debugging
8495         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8496           do a wait when we enter the loop func with no data available to
8497           write instead of getting into an 100% CPU loop by just returning and
8498           being called again by the scheduler
8499
8500 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8501
8502         * configure.ac:
8503         * ext/libvisual/visual.c: (gst_visual_get_type),
8504         (libvisual_log_handler), (gst_visual_getcaps),
8505         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8506         (plugin_init):
8507           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8508         * ext/smoothwave/Makefile.am:
8509         * ext/smoothwave/demo-osssrc.c: (main):
8510         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8511         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8512         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8513         (plugin_init):
8514         * ext/smoothwave/gstsmoothwave.h:
8515           Make gstsmoothwave a working element in the 20th century.
8516
8517         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8518           Fix incorrect link function
8519
8520 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8521
8522         * gst/volume/gstvolume.c:
8523           Allow buffer-frames=0.
8524
8525 2004-11-12 Iain <iaingnome@gmail.com>
8526
8527         * configure.ac: Check for polypaudio
8528
8529         * ext/Makefile.am: Build the polyp dir
8530
8531         * ext/polyp: The polypsink sources.
8532
8533 2004-10-30 Iain <iaingnome@gmail.com>
8534
8535         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8536         caps to reflect the new number of channels.
8537
8538 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8539
8540         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8541           Fix for negotiation order problem. This would show when the
8542           ALSA loopfuction was called before any other function. ALSA
8543           wouldn't do anything because we're not negotiated yet, leading
8544           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8545
8546 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8547
8548         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8549
8550         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8551           No warnings (#157986).
8552
8553 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8554
8555         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8556           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8557
8558 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8559
8560         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8561           Signal no-more-pads (so it works in playbin).
8562
8563 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8564
8565         * ext/musepack/gstmusepackreader.cpp:
8566           Workaround for older core.
8567
8568 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8569
8570         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8571           Actually test for odd width/height rather than testing whether
8572           a temporary variable that was 0 before we subtracted 1 is now
8573           not equal to zero (which it always is).
8574
8575 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8576
8577         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8578         Fix compilation if HAVE_XVIDEO is not defined
8579
8580 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8581
8582         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8583         Fix compilation if HAVE_XVIDEO is not defined
8584
8585 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8586
8587         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8588         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8589         (gst_goom_change_state), (plugin_init):
8590         Use the bytestream adapter so goom doesn't depend on the input
8591         buffer size.
8592         Add a debug category
8593
8594 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8595
8596         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8597           Only set hardware parameters *after* negotiation. Before
8598           negotiation, it will set ANY and that seems to cause crashes
8599           (see e.g. #151288, #153227).
8600
8601 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8604           This seems to be antique leftover. It needs to pass error
8605           checking.
8606         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8607         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8608         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8609         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8610           Fix GstXOverlay implementation (#151059).
8611
8612 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8613
8614         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8615           Don't assert (#157853).
8616
8617 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8618
8619         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8620           Fix bytes/samples confustion.
8621         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8622           Fix for underrun (#144389).
8623
8624 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8625
8626         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8627           Disable halfway-seek for pending release (since it needs a new
8628           core release).
8629
8630 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8631
8632         * sys/v4l/gstv4lsrc.c:
8633         * sys/v4l/gstv4lsrc.h:
8634         * sys/v4l/v4lsrc_calls.c:
8635           add autoprobe-fps property so we can separate autoprobing parts
8636
8637 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8638
8639         * sys/v4l/gstv4lsrc.c:
8640         * sys/v4l/v4lsrc_calls.c:
8641         initialise fourcc to catch unset fourcc's, and debug
8642
8643 2004-11-09  Wim Taymans  <wim@fluendo.com>
8644
8645         * gst/playback/README:
8646         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8647         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8648         (gst_play_bin_dispose), (gst_play_bin_set_property),
8649         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8650         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8651         (gst_play_bin_get_formats), (gst_play_bin_convert),
8652         (gst_play_bin_get_query_types), (gst_play_bin_query):
8653         Cleanups and some more documentation.
8654
8655 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8656
8657         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8658         (gst_cacasink_init), (gst_cacasink_chain):
8659         * ext/libcaca/gstcacasink.h:
8660         Cacasink inherits from VideoSink, so let that store the clock.
8661
8662 2004-11-09  Wim Taymans  <wim@fluendo.com>
8663
8664         * gst/playback/README:
8665         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8666         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8667         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8668         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8669         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8670         (setup_sinks):
8671         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8672         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8673         * gst/playback/gststreaminfo.h:
8674         Updated README.
8675         Only switch groups if all streams have muted (EOSed).
8676         Send Tags in sync with the stream playback instead of in
8677         the playback/preroll phase.
8678         Some cleanups, free the fakesrc elements.
8679
8680 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8681
8682         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8683           buffer-frames property was missing
8684         * ext/arts/gst_arts.c:
8685           rate missing from sinkcaps
8686         * ext/audiofile/gstafparse.c:
8687         * ext/audiofile/gstafsink.c:
8688         * ext/audiofile/gstafsrc.c:
8689         * ext/swfdec/gstswfdec.c:
8690           int audio doesn't know buffer-frames
8691         * ext/cdparanoia/gstcdparanoia.c:
8692           int audio doesn't know chunksize either
8693         * ext/nas/nassink.c:
8694           it's endianness, not endianess
8695         * gst-libs/gst/audio/audio.h:
8696           make float standard pad template caps really describe float
8697         * gst/law/mulaw.c: (linear_factory):
8698           signed only, please
8699         * gst/mpegstream/gstdvddemux.c:
8700           widths of 20 are not valid
8701
8702 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8703
8704         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8705
8706         * po/LINGUAS:
8707         * po/it.po:
8708           Add Italian
8709
8710 2004-11-08  Wim Taymans  <wim@fluendo.com>
8711
8712         * gst/playback/README:
8713         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8714         * gst/playback/gstplaybasebin.c: (probe_triggered),
8715         (gst_play_base_bin_change_state):
8716         Updated README, added more comments for fixmes etc..
8717
8718 2004-11-08  Wim Taymans  <wim@fluendo.com>
8719
8720         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8721         We can remove this hack now.
8722
8723 2004-11-08  Wim Taymans  <wim@fluendo.com>
8724
8725         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8726         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8727         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8728         Only mix AYUV for maximum quality.
8729
8730 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8731
8732         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8733         (gst_ogg_demux_push), (gst_ogg_pad_push):
8734           Let's act as if we're synchronized now! :).
8735         * ext/theora/theoradec.c: (theora_dec_chain):
8736           Add some debug.
8737
8738 2004-11-08  Wim Taymans  <wim@fluendo.com>
8739
8740         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8741         (gst_alpha_set_property), (gst_alpha_sink_link),
8742         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8743         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8744         (gst_alpha_init_params), (gst_alpha_chain):
8745         Implement alpha functions for AYUV too, this increases
8746         accuracy quite a bit.
8747
8748 2004-11-08  Wim Taymans  <wim@fluendo.com>
8749
8750         * gst/ffmpegcolorspace/avcodec.h:
8751         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8752         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8753         (gst_ffmpegcsp_avpicture_fill):
8754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8755         (gst_ffmpegcsp_caps_remove_format_info):
8756         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8757         (shrink12), (img_get_alpha_info), (deinterlace_line),
8758         (deinterlace_line_inplace):
8759         * gst/ffmpegcolorspace/imgconvert_template.h:
8760         Added AYUV colorspace and handle RGBA a bit more respectful.
8761
8762 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8763
8764         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8765           Actually always send a discont (cornercase when resending the
8766           same serial-tagged chain twice).
8767
8768 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8769
8770         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8771         (gst_ximagesink_finalize):
8772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8773         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8774
8775 2004-11-08  Wim Taymans  <wim@fluendo.com>
8776
8777         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8778         Don't segfault on NULL data.
8779
8780 2004-11-08  Wim Taymans  <wim@fluendo.com>
8781
8782         * gst/playback/gstdecodebin.c: (unlinked):
8783         * gst/playback/gstplay-marshal.list:
8784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8785         (gst_play_base_bin_init), (group_create), (get_active_group),
8786         (get_building_group), (group_destroy), (group_commit),
8787         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8788         (add_element_stream), (no_more_pads), (probe_triggered),
8789         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8790         (state_change), (setup_source), (gst_play_base_bin_get_property),
8791         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8792         (gst_play_base_bin_link_stream),
8793         (gst_play_base_bin_get_streaminfo):
8794         * gst/playback/gstplaybasebin.h:
8795         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8796         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8797         Add support for chained ogg files. Prepare for playlist
8798         support. This patch introduces the concept of pad groups, which
8799         together compose one playable media file.
8800
8801 2004-11-07  David Schleef  <ds@schleef.org>
8802
8803         * testsuite/gst-lint: Check for pad templates that aren't statically
8804         scoped.
8805
8806 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8807
8808         * configure.ac:
8809         * ext/Makefile.am:
8810         * ext/musepack/Makefile.am:
8811         * ext/musepack/gstmusepackdec.cpp:
8812         * ext/musepack/gstmusepackdec.h:
8813         * ext/musepack/gstmusepackreader.cpp:
8814         * ext/musepack/gstmusepackreader.h:
8815           Add musepack decoder.
8816         * ext/faad/gstfaad.c: (gst_faad_base_init):
8817           Make pad templates static.
8818         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8819         (plugin_init):
8820           Add musepack typefinder, make mp3 typefinding work halfway stream,
8821           which doesn't actually work yet because id3demux doesn't implement
8822           _get_length().
8823
8824 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8825
8826         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8827         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8828           Fix interrupt event handling (#144436).
8829
8830 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8831
8832         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8833           Hide unused glory.
8834
8835 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8836
8837         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8838
8839         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8840           Fix weird caps (#157548).
8841
8842 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8843
8844         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8845
8846         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8847           Add missing NULL terminator (#157543).
8848
8849 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8850
8851         * gst/tcp/gsttcp.h:
8852         * gst/tcp/gsttcpclientsink.c:
8853         * gst/tcp/gsttcpclientsrc.c:
8854         * gst/tcp/gsttcpserversink.c:
8855         * gst/tcp/gsttcpserversrc.c:
8856           ports can go up to 65535.  Move common defines to gsttcp.h
8857
8858 2004-11-05  Wim Taymans  <wim@fluendo.com>
8859
8860         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8861         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8862         Added two more colorspaces.
8863
8864 2004-11-05  Wim Taymans  <wim@fluendo.com>
8865
8866         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8867         (gst_ffmpegcsp_avpicture_fill):
8868         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8869         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8870         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8871         More stride fixes.
8872
8873 2004-11-05  Wim Taymans  <wim@fluendo.com>
8874
8875         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8876         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8877         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8878         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8879         (gst_videomixer_loop):
8880         More stride fixes.
8881
8882 2004-11-05  Benjamin Otte  <otte@gnome.org>
8883
8884         * ext/mad/gstmad.c: (gst_mad_chain):
8885           don't overflow data buffer. Flush not needed sync data when syncing
8886           failed.
8887
8888 2004-11-04  Wim Taymans  <wim@fluendo.com>
8889
8890         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8891         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8892         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8893         (gst_alpha_init_params), (gst_alpha_chain),
8894         (gst_alpha_change_state):
8895         Updated the chroma keying algorithm with something more
8896         sophisticated.
8897
8898 2004-11-03  Wim Taymans  <wim@fluendo.com>
8899
8900         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8901         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8902         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8903         Fix stride issues. Does not completely work for odd
8904         heights.
8905
8906 2004-11-03  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8909         (gst_alpha_chroma_key), (gst_alpha_chain):
8910         Fix stride issues. Does not completely work for odd
8911         heights.
8912
8913 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
8914
8915         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8916         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8917         leak fixes
8918
8919 2004-11-03  Wim Taymans  <wim@fluendo.com>
8920
8921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8922         (gst_ffmpegcsp_avpicture_fill):
8923         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8924         (avpicture_alloc):
8925         * gst/ffmpegcolorspace/imgconvert_template.h:
8926         Use correct _fill function to get correct strides.
8927
8928 2004-11-02  David Schleef  <ds@schleef.org>
8929
8930         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8931         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8932         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8933         Change all g_print()s to debugging.  Add a bunch of consistency
8934         checks.
8935
8936 2004-11-02  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8939         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8940         (unlinked), (no_more_pads), (close_link):
8941         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8942         (unknown_type), (add_element_stream), (new_decoded_pad),
8943         (removed_decoded_pad), (setup_source):
8944         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8945         (gst_stream_info_class_init), (gst_stream_info_init),
8946         (gst_stream_info_new), (gst_stream_info_dispose),
8947         (stream_info_mute_pad), (gst_stream_info_set_property),
8948         (gst_stream_info_get_property):
8949         * gst/playback/gststreaminfo.h:
8950         Fix playback of multiple files.
8951         a slightly different approach to handling dynamic pad removals.
8952         This one only looks at pads that we have linked.
8953
8954 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
8955
8956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8957         free" warning from libc.
8958
8959 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8960
8961         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8962         (get_unconnected_element), (remove_starting_from), (pad_removed),
8963         (close_link):
8964           Implement support for dynamic pad changing. We listen to "live"
8965           pad removals (i.e. while playing) and re-setup autoplugging
8966           after that. Playbasebin/playbin need some more work for this
8967           to finally work, but decodebin supports (and replugs) chained
8968           ogg now.
8969
8970 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
8971
8972         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8973         (gst_alsa_finalize):
8974         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8975         (gst_cdaudio_finalize):
8976         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8977         (cdparanoia_finalize):
8978         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8979         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8980         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8981         (dvdreadsrc_finalize):
8982         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8983         (gst_flacdec_finalize):
8984         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8985         (gst_flacenc_finalize):
8986         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8987         (gst_gnomevfssink_finalize):
8988         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8989         (gst_gnomevfssrc_finalize):
8990         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8991         (gst_fameenc_finalize):
8992         * ext/nas/nassink.c: (gst_nassink_class_init),
8993         (gst_nassink_finalize):
8994         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8995         (gst_sdlvideosink_class_init):
8996         * ext/sndfile/gstsf.c: (gst_sf_dispose):
8997         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8998         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8999         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9000         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9001         (gst_x_window_listener_dispose):
9002         * gst/audioscale/gstaudioscale.c:
9003         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9004         (play_on_demand_finalize):
9005         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9006         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9007         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9008         (cdplayer_finalize):
9009         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9010         (gst_glimagesink_class_init):
9011         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9012         (gst_osselement_finalize):
9013         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9014         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9015         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9016           Fixes a bunch of problems with finalize and dispose functions,
9017           either assumptions that dispose is only called once, or not calling
9018           the parent class dispose/finalize function
9019
9020 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9021
9022         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9023           added two api precondition guards
9024           use g_strdup with getenv to fix crash when using ENVVAR
9025
9026 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9027         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9028         (gst_esdsink_finalize):
9029         Use a finalize function, not dispose, and more importantly,
9030         call the parent class finalize function too
9031
9032 2004-11-01  Johan Dahlin  <johan@gnome.org>
9033
9034         * ext/ogg/gstoggdemux.c:
9035         * gst/tags/gstvorbistag.c:
9036         Plug leaks.
9037
9038 2004-10-31  Benjamin Otte  <otte@gnome.org>
9039
9040         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9041           lotsa memleaks today. But they're all small...
9042
9043 2004-10-31  Benjamin Otte  <otte@gnome.org>
9044
9045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9046           another memleak crushed
9047
9048 2004-10-31  Benjamin Otte  <otte@gnome.org>
9049
9050         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9051           fix memleak
9052
9053 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9054
9055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9056           Hack to prevent crash when going to READY inside signal handler
9057           while this function is active.
9058
9059 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * gst/ffmpegcolorspace/Makefile.am:
9062         * gst/ffmpegcolorspace/avcodec.h:
9063         * gst/ffmpegcolorspace/common.h:
9064         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9065         * gst/ffmpegcolorspace/dsputil.h:
9066         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9068         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9069         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9070         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9071         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9072         (gst_ffmpegcsp_avpicture_fill):
9073         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9074         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9075         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9076         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9077         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9078         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9079         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9080         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9081         * gst/ffmpegcolorspace/imgconvert.c:
9082         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9083         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9084         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9085         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9086         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9087         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9088         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9089         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9090         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9091         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9092         (grow21), (grow22), (grow41), (grow44), (conv411),
9093         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9094         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9095         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9096         (avpicture_free), (is_yuv_planar), (img_convert),
9097         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9098         (deinterlace_line_inplace), (deinterlace_bottom_field),
9099         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9100         * gst/ffmpegcolorspace/imgconvert_template.h:
9101         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9102         * gst/ffmpegcolorspace/mmx.h:
9103         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9104         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9105         (av_freep), (avcodec_get_context_defaults),
9106         (avcodec_alloc_context), (avcodec_init):
9107           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9108           handling plus update from ffmpeg CVS. Large clean-up.
9109
9110 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9111
9112         * gst/playback/Makefile.am:
9113           We need the marshallers for decodebin, too.
9114
9115 2004-10-30  David Schleef  <ds@schleef.org>
9116
9117         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9118           quicktime typefinding work with 64-bit offsets.
9119
9120 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9121
9122         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9123           Set EOS on the element when processing an EOS event.
9124         * ext/speex/gstspeexdec.h:
9125         * ext/speex/gstspeexenc.h:
9126           Only keep a const ptr to the mode
9127         * gst-libs/gst/riff/riff-media.c:
9128         (gst_riff_create_audio_caps_with_data),
9129         (gst_riff_create_audio_template_caps):
9130           Allow WMAV3, with up to 6 channels.
9131         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9132           Don't call gst_pad_set_event_function on a sink pad.
9133         * gst/mpegstream/gstdvddemux.c:
9134         (gst_dvd_demux_get_subpicture_stream),
9135         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9136           Copy the explicit caps that were set across to the cur_* pads,
9137           instead of trying to use a possibly non-existent negotiated caps.
9138           Reset the type of subpicture pads to UNKNOWN after calling
9139           init_stream, so that the caps get set.
9140
9141 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9142
9143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9144
9145         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9146           Don't touch buffer if it is of size 0 (fixes #151064).
9147
9148 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9149
9150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9151           Synchronized discont handling.
9152
9153 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9154
9155         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9156         (gst_ogg_demux_push):
9157           Make seeking sort-of exact again (fixes #156387).
9158
9159 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9160
9161         * gst/playback/gstplaybasebin.c: (unknown_type),
9162         (add_element_stream), (new_decoded_pad),
9163         (gst_play_base_bin_change_state):
9164         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9165         (gst_stream_info_init), (gst_stream_info_new),
9166         (gst_stream_info_dispose), (gst_stream_info_get_property):
9167         * gst/playback/gststreaminfo.h:
9168           Make caps explicitely available. Makes testing for unsupported
9169           types possible. Improves error reporting.
9170
9171 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9172
9173         * gst/audioconvert/gstaudioconvert.c:
9174         (gst_audio_convert_buffer_to_default_format):
9175           Really don't touch read-only buffers (#156563).
9176
9177 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9178
9179         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9180
9181         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9182           Fix memleak (#155223).
9183
9184 2004-10-29  Wim Taymans  <wim@fluendo.com>
9185
9186         * gst/tcp/.cvsignore:
9187         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9188         (gst_multifdsink_class_init), (gst_multifdsink_init),
9189         (gst_multifdsink_add), (gst_multifdsink_remove),
9190         (gst_multifdsink_remove_client_link), (is_sync_frame),
9191         (gst_multifdsink_new_client),
9192         (gst_multifdsink_handle_client_write),
9193         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9194         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9195         (gst_multifdsink_get_property):
9196         * gst/tcp/gstmultifdsink.h:
9197         Added burst on connect sync_method, deprecated sync_clients,
9198         streamlined the sync code some more.
9199
9200 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9201
9202         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9203         (gst_play_base_bin_change_state):
9204           Improve error reporting.
9205
9206 2004-10-28  Wim Taymans  <wim@fluendo.com>
9207
9208         * gst/tcp/Makefile.am:
9209         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9210         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9211         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9212         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9213         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9214         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9215         (gst_fdset_wait):
9216         Added more locks around fdset structures. Fixed/reworked
9217         the poll array resizing code.
9218         Added stress test for fdset.
9219
9220 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9221
9222         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9223         fix build
9224
9225 2004-10-28  Benjamin Otte  <otte@gnome.org>
9226
9227         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9228           fix link function to always query channels and query width for
9229           floats
9230         * configure.ac:
9231           add equalizer dir
9232         * gst/equalizer/Makefile.am:
9233         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9234         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9235         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9236         (arg_to_scale), (setup_filter),
9237         (gst_iir_equalizer_compute_frequencies),
9238         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9239         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9240         (plugin_init):
9241           add an equalizer
9242
9243 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9244
9245         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9246
9247         * po/LINGUAS:
9248         * po/nb.po:
9249           Added Norwegian Bokmaal translation
9250
9251 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9252
9253         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9254           Don't break on options (fixes #156488).
9255
9256 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9257
9258         * configure.ac:
9259         * ext/cdaudio/Makefile.am:
9260         * sys/Makefile.am:
9261           fix build on older automake
9262
9263 2004-10-26  Wim Taymans  <wim@fluendo.com>
9264
9265         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9266         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9267         Allow a little margin when negotiating the framerate.
9268
9269 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9270
9271         * gst/level/gstlevel.c:
9272           synchonised naming of pads and pad-templates
9273
9274 2004-10-26  Wim Taymans  <wim@fluendo.com>
9275
9276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9277         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9278         (_find_streams_check), (gst_ogg_demux_push):
9279         Fix EOS again. Needs to be done in a better way. We should not
9280         remove the pad if there is no new chained stream.
9281
9282 2004-10-26 Iain <iaingnome@gmail.com>
9283
9284         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9285         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9286         of the caps.
9287         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9288         pad.
9289         (interleave_release_pad): Remove the pad.
9290         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9291         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9292         the set device.
9293         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9294         attrs
9295         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9296         (gst_xvimagesink_finalize): Free the par.
9297
9298 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9299
9300         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9301         (gst_avimux_stop_file):
9302           First calculate the rate, and only then use it. Hdr.rate is a
9303           multiple and not a derivative of hdr.scale. Scale is not the
9304           same as blockalign but is solely related to rate.
9305
9306 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9307
9308         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9309         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9310           Implement seeking.
9311
9312 2004-10-25  James Henstridge  <james@jamesh.id.au>
9313
9314         Reviewed by:  David Schleef  <ds@schleef.org>
9315
9316         * examples/gstplay/player.c: (got_stream_length), (main):
9317         * examples/seeking/cdplayer.c: (update_scale):
9318         * examples/seeking/seek.c: (format_value), (update_scale):
9319         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9320         (stop_seek):
9321         Build fixes on AMD64.
9322
9323 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9324
9325         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9326
9327         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9328         Fix for some v4l cards which hang in v4lsrc
9329
9330 2004-10-25  Wim Taymans  <wim@fluendo.com>
9331
9332         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9333         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9334         Make sure to remove the pad when a new chain is
9335         encountered. Set some vars to NULL so we don't try
9336         to reference freed memory.
9337
9338 2004-10-25  Wim Taymans  <wim@fluendo.com>
9339
9340         * examples/seeking/Makefile.am:
9341         * examples/seeking/cdplayer.c: (update_scale):
9342         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9343         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9344         (format_value), (update_scale), (iterate), (start_seek),
9345         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9346         (print_usage), (main):
9347         Added some more examples, update others.
9348
9349 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9350
9351         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9352         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9353         * ext/theora/theoradec.c: (theora_dec_chain):
9354         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9355           Add codec-name metadata.
9356
9357 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9358
9359         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9360
9361         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9362         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9363         * ext/alsa/gstalsamixertrack.h:
9364         * po/POTFILES.in:
9365           ALSA mixer track label internationalization (#154054).
9366
9367 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9368
9369         * ext/theora/theoradec.c: (theora_dec_chain):
9370           Export bitrate as metadata.
9371
9372 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9373
9374         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9375         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9376         * ext/alsa/gstalsamixertrack.h:
9377           Fix names, fix loop.
9378
9379 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9380
9381         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9382         (speex_dec_convert):
9383           sinkconvert function so oggdemux can get the file length (totem).
9384
9385 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9386
9387         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9388
9389         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9390           Don't push incomplete packets.
9391         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9392           Fix MPEG-4 audio typefinding.
9393
9394 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * sys/v4l/Makefile.am:
9397         * sys/v4l/gstv4l.c: (plugin_init):
9398         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9399         (gst_v4lelement_init), (gst_v4lelement_dispose),
9400         (gst_v4lelement_change_state):
9401         * sys/v4l/gstv4lelement.h:
9402         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9403         (gst_v4l_xoverlay_close), (idle_refresh),
9404         (gst_v4l_xoverlay_set_xwindow_id):
9405         * sys/v4l/gstv4lxoverlay.h:
9406         * sys/v4l/v4l-overlay_calls.c:
9407         * sys/v4l/v4l_calls.h:
9408         * sys/v4l2/Makefile.am:
9409         * sys/v4l2/gstv4l2.c: (plugin_init):
9410         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9411         (gst_v4l2element_init), (gst_v4l2element_dispose),
9412         (gst_v4l2element_change_state):
9413         * sys/v4l2/gstv4l2element.h:
9414         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9415         (gst_v4l2_xoverlay_close), (idle_refresh),
9416         (gst_v4l2_xoverlay_set_xwindow_id):
9417         * sys/v4l2/gstv4l2xoverlay.h:
9418         * sys/v4l2/v4l2-overlay_calls.c:
9419         * sys/v4l2/v4l2_calls.h:
9420           Remove client-side overlay handling, use the X-server v4l plugin
9421           for that. Nicer overlay, less code. Also make the plugin
9422           compileable without X (but then without overlay, obviously).
9423           Makes xwindowlistener obsolete, should we remove that?
9424
9425 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9426
9427         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9428         (gst_osssrc_src_query):
9429         * sys/oss/gstosssrc.h:
9430           OK, so people want offset in DEFAULT. This time, actually fix all
9431           cases.
9432         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9433           Add FPS properly.
9434
9435 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9436
9437         * gst/asfdemux/gstasfmux.c:
9438         * gst/avi/gstavimux.c:
9439           Framerate.
9440
9441 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9442
9443         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9444           Fix properties (channel, norm, frequency).
9445
9446 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9447
9448         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9449           Flag typo.
9450         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9451           No warnings.
9452
9453 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9454
9455         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9456           Fix hang.
9457
9458 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9459
9460         * sys/v4l2/gstv4l2element.h:
9461           Yet Another Hack (tm) for kernel header borkedness.
9462         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9463         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9464         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9465         (gst_v4l2src_change_state):
9466         * sys/v4l2/gstv4l2src.h:
9467         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9468         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9469           Fix caps, keep track of state, work.
9470
9471 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9472
9473         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9474           Quiet.
9475
9476 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9477
9478         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9479           Don't mix bytes and samples.
9480
9481 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9482
9483         * ext/ogg/gstoggmux.c:
9484           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9485           and theora. Any is incorrect.
9486         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9487           Fix caps.
9488         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9489         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9490         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9491         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9492         * sys/v4l/gstv4lmjpegsrc.h:
9493         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9494         (gst_v4lsrc_change_state):
9495         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9496         (gst_v4lmjpegsrc_capture_stop):
9497           Fix caps. Keep track of internal state. Work.
9498
9499 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9500
9501         * ext/Makefile.am:
9502           Fix the build fixes.
9503
9504 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9505
9506         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9507         (gst_ogg_demux_src_event), (_find_chain_seek),
9508         (gst_ogg_pad_push):
9509           Check for pad availability before using it.
9510         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9511           Fix parsing of chained ogg. Needs more work on the decoder side.
9512
9513 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9514
9515         * gst/spectrum/Makefile.am:
9516         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9517         (idle_func):
9518           Fix demo and reenable it. Yes, I'm currently playing with audio
9519           analysis tools
9520
9521 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9524           We love it if files that start at zero work too...
9525
9526 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9529           Handle files with missing EOS headers.
9530
9531 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9532
9533         * gst/tcp/gsttcpserversink.c:
9534         (gst_tcpserversink_handle_server_read),
9535         (gst_tcpserversink_init_send):
9536         Zero some variables first (need for accept not to return EINVAL)
9537
9538 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9541         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9542         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9543         (theora_dec_chain):
9544         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9545         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9546           Seeking and querying finetune.
9547
9548 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9549
9550         * configure.ac:
9551         * ext/Makefile.am:
9552         * ext/raw1394/Makefile.am:
9553           fix the build
9554
9555 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9556
9557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9558           Wrong return.
9559         * gst/playback/Makefile.am:
9560         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9561         * gst/playback/gstplay-marshal.list:
9562         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9563           Fix marshallers.
9564
9565 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9566
9567         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9568           Silence.
9569
9570 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9571
9572         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9573         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9574         (gst_ogg_pad_push):
9575           Yay for non-lineair granulepos in theora.
9576
9577 2004-10-18  Wim Taymans  <wim@fluendo.com>
9578
9579         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9580         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9581         * ext/dv/gstdvdec.h:
9582         Make sure we renegotiate aspect ratio when the camera switches.
9583
9584 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9587         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9588           Start at zero.
9589         * ext/theora/theoradec.c: (theora_dec_chain):
9590           Skip headers. Bad idea for chained ogg, but fixes seeking.
9591
9592 2004-10-18  Wim Taymans  <wim@fluendo.com>
9593
9594         * configure.ac:
9595         I swear, this is the last time I touch this.
9596
9597 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9598
9599         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9600         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9601         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9602           Faster seeking.
9603         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9604           Time-to-default conversion.
9605         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9606           Don't error on unknown packets, just skip. We should probably
9607           read them if we want to support chained ogg.
9608
9609 2004-10-18  Wim Taymans  <wim@fluendo.com>
9610
9611         * configure.ac:
9612         Added cdaudio to wrong list.
9613
9614 2004-10-18  Wim Taymans  <wim@fluendo.com>
9615
9616         * configure.ac:
9617         Revive cdaudio.
9618
9619 2004-10-18  Wim Taymans  <wim@fluendo.com>
9620
9621         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9622         (gst_dvdec_video_link), (gst_dvdec_push):
9623         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9624         (gst_smokeenc_resync), (gst_smokeenc_chain):
9625         Fix mimetype on smoke encoder.
9626         Add aspect ratio to dvdec. Not sure if these
9627         values are correct though....
9628
9629 2004-10-18  Wim Taymans  <wim@fluendo.com>
9630
9631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9632         Fix vorbis property descriptions and ranges.
9633
9634 2004-10-18  Wim Taymans  <wim@fluendo.com>
9635
9636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9637         Really do nothing when no data is available.
9638         Go to the playing state when the stream is not seekable
9639         instead of failing.
9640
9641 2004-10-18  Wim Taymans  <wim@fluendo.com>
9642
9643         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9644         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9645         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9646         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9647         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9648         Added uri handler for cd://
9649         Port to new API.
9650
9651 2004-10-18  Wim Taymans  <wim@fluendo.com>
9652
9653         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9654         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9655         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9656         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9657         (remove_prerolls), (unknown_type), (add_element_stream),
9658         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9659         (gst_play_base_bin_remove_element),
9660         (gst_play_base_bin_link_stream):
9661         * gst/playback/gstplaybin.c: (gen_video_element),
9662         (gen_vis_element), (remove_sinks), (setup_sinks):
9663         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9664         (gst_stream_info_get_type), (gst_stream_info_class_init),
9665         (gst_stream_info_init), (gst_stream_info_new),
9666         (gst_stream_info_dispose), (stream_info_mute_pad),
9667         (gst_stream_info_set_property), (gst_stream_info_get_property):
9668         * gst/playback/gststreaminfo.h:
9669         Add sink padtemplate to decodebin.
9670         Added some more comments.
9671         Make queue size configurable in playbasebin.
9672         Added possibility to use elements as sinks (ex cdaudio).
9673
9674 2004-10-15  Wim Taymans  <wim@fluendo.com>
9675
9676         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9677         (gst_speexenc_chain):
9678         Fix speex timestamps so that it gets muxed properly.
9679
9680 2004-10-15  Wim Taymans  <wim@fluendo.com>
9681
9682         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9683         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9684         (gst_dv1394src_init), (gst_dv1394src_dispose),
9685         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9686         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9687         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9688         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9689         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9690         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9691         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9692         * ext/raw1394/gstdv1394src.h:
9693         Added conversion/query functions.
9694         Update buffer timestamps,
9695         Added signals.
9696         Added uri dv:// so it might play from the firewire in playbin.
9697         Fix a possible leak.
9698         Added debugging.
9699
9700 2004-10-15  Wim Taymans  <wim@fluendo.com>
9701
9702         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9703         (gst_dv1394src_init), (gst_dv1394src_set_property),
9704         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9705         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9706         * ext/raw1394/gstdv1394src.h:
9707         Added AV/C VTR control support needed for some cameras.
9708         Added automatic port detection.
9709         Added properties for selecting the channel.
9710         The configure.ac script is not yet updated to reflect the
9711         new libavc1394 and librom1394 dependencies.
9712
9713 2004-10-15  Wim Taymans  <wim@fluendo.com>
9714
9715         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9716         (qtdemux_parse), (gst_qtdemux_handle_esds):
9717         An esds box is not a container.
9718         Fix parsing of mp4v boxes.
9719         Do not try to renegotiate fps for each frame. Need to
9720         find a better method. This should fix mp4 playback.
9721
9722 2004-10-14  David Schleef  <ds@schleef.org>
9723
9724         * configure.ac: update for swfdec-0.3 and liboil-0.2
9725         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9726         * ext/swfdec/gstswfdec.h: same
9727         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9728         * gst/videotestsrc/videotestsrc.c: same
9729
9730 2004-10-14  Wim Taymans  <wim@fluendo.com>
9731
9732         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9733         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9734         (is_sync_frame), (gst_multifdsink_new_client),
9735         (gst_multifdsink_handle_client_write),
9736         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9737         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9738         Turn warnings into info.
9739         Don't allow a state change in the streaming thread.
9740
9741 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9742
9743         * ext/vorbis/oggvorbisenc.c:
9744         * ext/vorbis/vorbisdec.c:
9745           fix template sample rate
9746
9747 2004-10-13  Wim Taymans  <wim@fluendo.com>
9748
9749         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9750         Decoding the header first fixes some problems in resyncing
9751         in more mp3s.
9752
9753 2004-10-12  Wim Taymans  <wim@fluendo.com>
9754
9755         * gst/playback/gstplaybin.c: (gen_video_element),
9756         (gen_vis_element), (remove_sinks), (setup_sinks):
9757         Added vis plugin support, need to configure the vis
9758         element to activate it.
9759
9760 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9761
9762         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9763         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9764           Some debug.
9765         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9766         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9767         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9768         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9769         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9770         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9771         * gst/avi/gstavidemux.h:
9772           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9773           recovery (where, if part of the index is broken, we will still read
9774           the rest of the index and recover the broken part by stream
9775           scanning). More broken media support. EOS workarounds. General AVI
9776           braindamage headache recovery. Aspirin included.
9777
9778 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9779
9780         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9781         (cdparanoia_event), (cdparanoia_query):
9782           Get rid of hideous lead-in.
9783
9784 2004-10-11  Wim Taymans  <wim@fluendo.com>
9785
9786         * gst/playback/gstplaybasebin.c: (setup_source):
9787         Wrong var used to get g_list_next.
9788
9789 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9790
9791         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9792         (cdparanoia_get), (cdparanoia_open):
9793           Report discid as metadata, add duration.
9794
9795 2004-10-11  Wim Taymans  <wim@fluendo.com>
9796
9797         * gst/playback/gstplaybasebin.c: (setup_source):
9798         Cleanup the previous pipeline a little earlier for the
9799         case that a source element provides raw data.
9800
9801 2004-10-11  Benjamin Otte  <otte@gnome.org>
9802
9803         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9804           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9805           consuming the last 128 bytes, even though it was valid mp3 data.
9806
9807 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9808
9809         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9810         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9811         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9812         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9813
9814 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9815
9816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9817         Fix for webcams that support only specific width or height
9818
9819 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9820
9821         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9822
9823         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9824           Fix wrong discont event setup (fixes #154967).
9825
9826 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9827
9828         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9831           Error out on invalid data (fixes #154807).
9832
9833 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9834
9835         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9836
9837         * ext/dvdread/dvdreadsrc.c: (_read):
9838           Make titles > 0 work again (fixes #154834).
9839
9840 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9841
9842         * gst-libs/gst/riff/riff-media.c:
9843         (gst_riff_create_video_template_caps):
9844           WMV3 missing in template caps.
9845
9846 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9847
9848         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9849           OK, so the original code was too strict. It makes random AVI files
9850           hang for seconds upon opening, which is unacceptable and is far
9851           beyond the original goal of getting multiple chunks for one-chunk
9852           sounc stream files. So now do just that.
9853
9854 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * gst/playback/gstplaybasebin.c: (setup_source),
9857         (gst_play_base_bin_change_state):
9858           Actually clean up streaminfo if output fails. This would trigger
9859           if, for example, there was no CD in the drive. No preroll, so
9860           a streaminfo structure is created, but the subsequent state change
9861           of the thread fails.
9862         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9863           Don't change state if parent failed.
9864
9865 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9866
9867         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9868         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9869         (gen_video_element), (remove_sinks):
9870           Add small bits of code for screenshot handling.
9871
9872 2004-10-08  Wim Taymans  <wim@fluendo.com>
9873
9874         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9875         (gen_video_element), (gen_audio_element), (setup_sinks):
9876         Don't assume the user provided sinks are named "sink"...
9877
9878 2004-10-08  Wim Taymans  <wim@fluendo.com>
9879
9880         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9881         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9882         (gst_play_base_bin_link_stream):
9883         Do not try to autoplug sources that generate raw streams like
9884         cdparanoia.
9885         disconnect the preroll overrun signal when we don't need it anymore.
9886
9887 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
9888
9889         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9890         Added reworked patch from #154903 from milosz derezynski (deadchip).
9891
9892 2004-10-08  Wim Taymans  <wim@fluendo.com>
9893
9894         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9895         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9896         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9897         (cdparanoia_convert), (cdparanoia_uri_get_type),
9898         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9899         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9900         * ext/cdparanoia/gstcdparanoia.h:
9901         This adds the cdda://<tracknum> uri.
9902
9903 2004-10-08  Wim Taymans  <wim@fluendo.com>
9904
9905         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9906         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9907         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9909         (unknown_type), (gst_play_base_bin_remove_element),
9910         (gst_play_base_bin_link_stream):
9911         * gst/playback/gstplaybasebin.h:
9912         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9913         (gst_play_bin_set_property), (gen_video_element),
9914         (gen_audio_element), (setup_sinks):
9915         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9916         (gst_stream_info_get_type), (gst_stream_info_class_init),
9917         (gst_stream_info_init), (gst_stream_info_new),
9918         (gst_stream_info_dispose), (stream_info_mute_pad),
9919         (gst_stream_info_set_property), (gst_stream_info_get_property):
9920         * gst/playback/gststreaminfo.h:
9921         Reuse the audio and video bins.
9922         Some internal cleanups in the stream selection code.
9923
9924 2004-10-08  Julien MOUTTE  <julien@moutte.net>
9925
9926         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9927         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9928         * sys/ximage/ximagesink.h:
9929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9930         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9931         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9932         not coming from those elements. Moreover these elements should not keep
9933         the xid they have been given when in NULL state.
9934
9935 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9936
9937         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9938         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9939         * sys/ximage/ximagesink.h:
9940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9941         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9942         * sys/xvimage/xvimagesink.h:
9943           Actually only create a new toplevel window if we're not gonna
9944           embed it right after.
9945
9946 2004-10-07  Wim Taymans  <wim@fluendo.com>
9947
9948         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9949         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9950         * gst/playback/gstplaybin.c: (setup_sinks):
9951         Implement muting/unmuting of streams, mute streams that are not
9952         used.
9953
9954 2004-10-07  Wim Taymans  <wim@fluendo.com>
9955
9956         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9957         (plugin_init):
9958         Added lame audio/x-ac3 typefind function.
9959
9960 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9961
9962         * configure.ac:
9963           bump nano to cvs
9964
9965 === release 0.8.5 ===
9966
9967 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9968
9969         * NEWS:
9970         * RELEASE:
9971         * configure.ac:
9972           releasing 0.8.5, "Take You On"
9973
9974 2004-10-06  Wim Taymans  <wim@fluendo.com>
9975
9976         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9977         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9978         (no_more_pads), (close_link), (type_found):
9979         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9980         * gst/playback/gstplaybin.c: (gen_video_element):
9981         Do not signal the no_more_pads after the first pad when
9982         we are plugging a non dynamic element with multiple
9983         output pads (like swfdec, dvdec, ...).
9984
9985 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9986
9987         * configure.ac:
9988           bump for prerelease
9989
9990 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9991
9992         * gst/wavparse/gstwavparse.c:
9993           add ATRAC3 to STATIC CAPS to fix a warning
9994
9995         * gst/matroska/ebml-read.c:
9996         * gst-libs/gst/riff/riff-read.c:
9997           fix typos
9998
9999 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10000
10001         * gst-libs/gst/riff/riff-media.c:
10002           generate caps for ATRAC3 audio streams
10003
10004         * gst/realmedia/rmdemux.c:
10005           generate caps for ATRAC3 audio streams
10006
10007 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10008
10009         * gst/wavparse/Makefile.am
10010         * gst/wavparse/riff.h
10011         * gst/wavparse/wavparse.vcproj
10012           riff.h removal (unused and duplication with riff-ids.h)
10013
10014 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10015
10016         * gst/wavparse/gstwavparse.h
10017           remove duplicated defines for audio codec codes
10018
10019         * gst-libs/gst/riff/riff-ids.h
10020         * gst/wavenc/riff.h:
10021           add "4CC" code for ATRAC3 audio streams
10022           add "4CC" code for ITU_G721_ADPCM (unused for now)
10023
10024 2004-10-06  Wim Taymans  <wim@fluendo.com>
10025
10026         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10027         Actually _do_ negotiation. Pass gdouble as arg instead
10028         of guint64 for the framerate.
10029
10030 2004-10-06  Wim Taymans  <wim@fluendo.com>
10031
10032         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10033         (find_compatibles), (close_pad_link), (try_to_link_1),
10034         (no_more_pads), (close_link), (type_found):
10035         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10036         * gst/playback/gstplaybin.c: (gen_video_element),
10037         (gen_audio_element):
10038         Set state on newly added element to READY so that negotiation
10039         can happen ASAP.
10040         Addes some more debug info.
10041         Do not try to plug pads with multiple caps structures or ANY
10042         because it is too dangerous since we do not do dynamic
10043         replugging.
10044
10045 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10046
10047         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10048
10049         * po/LINGUAS:
10050         * po/or.po:
10051           add Oriya translation
10052
10053 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10054
10055         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10056           Prevent overwrite of size member. Makes audio sound crappy.
10057
10058 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10059
10060         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10061         Add rmvb to the list of known RealMedia extensions
10062
10063 2004-10-05  Wim Taymans  <wim@fluendo.com>
10064
10065         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10066         (mngdec_openstream), (mngdec_closestream),
10067         (mngdec_handle_sink_event), (mngdec_readdata),
10068         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10069         (mngdec_getcanvasline), (mngdec_refresh),
10070         (gst_mngdec_change_state):
10071         Set the framerate correctly.
10072
10073 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10074
10075         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10076           There was something wrong with the index massaging.
10077
10078 2004-10-04  Wim Taymans  <wim@fluendo.com>
10079
10080         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10081         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10082         (gst_smokedec_chain):
10083         * ext/jpeg/gstsmokedec.h:
10084         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10085         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10086         * ext/jpeg/gstsmokeenc.h:
10087         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10088         (smokecodec_decode_new), (smokecodec_info_free),
10089         (smokecodec_set_quality), (smokecodec_get_quality),
10090         (smokecodec_set_threshold), (smokecodec_get_threshold),
10091         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10092         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10093         (smokecodec_encode), (smokecodec_parse_id),
10094         (smokecodec_parse_header), (smokecodec_decode):
10095         * ext/jpeg/smokecodec.h:
10096         * ext/jpeg/smokeformat.h:
10097         Updated smoke, new bitstream, allows embedding in ogg.
10098
10099 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10100
10101         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10102           Fix seeking in some files. All this code is no longer needed (and
10103           actually breaks stuff) because we now synchronize the full index
10104           right when reading the header.
10105
10106 2004-10-04  Wim Taymans  <wim@fluendo.com>
10107
10108         * configure.ac:
10109         configure update for libmng.
10110
10111 2004-10-04  Wim Taymans  <wim@fluendo.com>
10112
10113         * ext/libmng/Makefile.am:
10114         * ext/libmng/gstmng.c: (plugin_init):
10115         * ext/libmng/gstmng.h:
10116         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10117         (gst_mngdec_base_init), (gst_mngdec_class_init),
10118         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10119         (gst_mngdec_loop), (gst_mngdec_get_property),
10120         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10121         (mngdec_closestream), (mngdec_handle_sink_event),
10122         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10123         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10124         (gst_mngdec_change_state):
10125         * ext/libmng/gstmngdec.h:
10126         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10127         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10128         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10129         (gst_mngenc_chain), (gst_mngenc_get_property),
10130         (gst_mngenc_set_property):
10131         * ext/libmng/gstmngenc.h:
10132         Added basic MNG decoder. Needs more work. The encoder does
10133         not work yet.
10134
10135 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10138         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10139         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10140           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10141           no-more-pads.
10142
10143 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10144
10145         * configure.ac:
10146           you need at least 1.0.4 of speex
10147
10148 2004-10-04 Iain <iaingnome@gmail.com>
10149
10150         * ext/speex/gstspeexdec.h: Revert the includes changes.
10151
10152         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10153
10154 2004-09-30 Iain <iaingnome@gmail.com>
10155
10156         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10157         found during init or set as a property instead of hardcoding /dev/audio
10158
10159 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10160
10161         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10162         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10163         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10164         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10165         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10166         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10167         (gst_rmdemux_dump_data):
10168           Use debug category, fix EOS handling. filesrc ! rmdemux now
10169           works.
10170
10171 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10172
10173         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10174         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10175         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10176           Improve allocation, cutting and sorting of the index. How takes a
10177           few seconds instead of minutes.
10178
10179 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10180
10181         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10182           fixed compilation
10183
10184 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10185
10186         * gst-libs/gst/riff/riff-media.c:
10187         (gst_riff_create_video_caps_with_data),
10188         (gst_riff_create_video_template_caps):
10189           Add wing commander format mimetype/fourccs.
10190         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10191           Don't crash if some value is 0.
10192
10193 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10194
10195         * gst-libs/gst/riff/riff-media.c:
10196         (gst_riff_create_video_caps_with_data),
10197         (gst_riff_create_video_template_caps):
10198           Add DIB fourcc (raw, palettized 8-bit RGB).
10199         * gst-libs/gst/riff/riff-read.c:
10200         (gst_riff_read_strf_vids_with_data):
10201           Oops, fix strf_data reading bug.
10202         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10203           Use a non-NULL tag.
10204         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10205           Time for hacks. Sorry Dave. At least one quicktime movie (a
10206           trailer) that I've encountered contains multiple video tracks.
10207           One of those is the actual video track, the other are one-frame
10208           tracks (images). Unfortunately, the number of frames according
10209           to the trak header is 1 for each, so that doesn't help. So
10210           instead, I look at the duration and discard tracks with a
10211           duration shorter than 20% of the length of the stream. Better
10212           than nothing.
10213
10214 2004-10-01  Christian Schaller <christian@fluendo.com>
10215
10216         * ext/ivorbis/vorbis.c:
10217           Patch from Phil Blundell (Bug 152341)
10218
10219 2004-10-01  Wim Taymans  <wim@fluendo.com>
10220
10221         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10222         (speex_dec_get_formats), (speex_dec_convert),
10223         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10224         (speex_dec_chain), (gst_speexdec_get_property),
10225         (gst_speexdec_set_property):
10226         Small cleanups.
10227
10228 2004-10-01  Wim Taymans  <wim@fluendo.com>
10229
10230         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10231         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10232         (gst_wavparse_other), (gst_wavparse_loop),
10233         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10234         (gst_wavparse_srcpad_event):
10235         * gst/wavparse/gstwavparse.h:
10236         Added some more debugging info.
10237         Fix the case where the length of the file is 0.
10238         Make sure we seek to sample borders.
10239
10240 2004-10-01  Wim Taymans  <wim@fluendo.com>
10241
10242         * gst/playback/README:
10243         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10244         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10245         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10246         Add some debug info to decodebin, update README
10247
10248 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10249
10250         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10251           Don't use g_print(); use GST_DEBUG().
10252
10253 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10254
10255         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10256         (gst_ogg_mux_queue_pads):
10257           Handle EOS properly.
10258
10259 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10260
10261         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10262
10263         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10264         (gst_faad_chain), (gst_faad_change_state):
10265         * ext/faad/gstfaad.h:
10266           Allow playback of raw (unframed) MPEG AAC files (#148993).
10267
10268 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10269
10270         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10271
10272         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10273           Throw error if we didn't recognize the stream. Fixes #152289.
10274
10275 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10276
10277         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10278           Fix negotiation.
10279
10280 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10281
10282         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10285           Fix memleak.
10286
10287 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10288
10289         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10290
10291         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10292           Solve #152805.
10293         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10294           Solve 152806.
10295
10296 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10297
10298         * gst-libs/gst/riff/riff-media.c:
10299         (gst_riff_create_video_caps_with_data),
10300         (gst_riff_create_audio_caps_with_data):
10301           Add codec_data handling (like asfdemux used to do).
10302         * gst/asfdemux/gstasf.c: (plugin_init):
10303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10304         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10305           Use riff-media for caps creation instead of our own (mostly
10306           broken) copy of its functions.
10307
10308 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10311           Don't actually error out if we get another return value than
10312           -EINVAL. Opposite to what I first thought, drivers have random
10313           return values for this, although -EINVAL is the expected return
10314           value. Since this is not fatal, we shouldn't use
10315           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10316
10317 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10318
10319         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10320         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10321         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10322         (dvdreadsrc_get), (dvdreadsrc_open_file),
10323         (dvdreadsrc_change_state):
10324           Fix. Don't do one big huge loop around the whole DVD, that will
10325           cache all data and thus eat sizeof(dvd) (several GB) before we
10326           see something.
10327         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10328           Actually NULL'ify event after using it.
10329         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10330         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10331         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10332         (gst_ebml_read_seek), (gst_ebml_read_skip):
10333           Handle events.
10334         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10335         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10336         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10337           Fix timing (this will probably break if I seek using menus, but
10338           I didn't get there yet). VOBs and normal DVDs should now work.
10339           Add a mpeg2-only pad with high rank so this get autoplugged for
10340           MPEG-2 movies.
10341         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10342         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10343         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10344         (gst_mpeg_demux_get_audio_stream),
10345         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10346         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10347           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10348           MPEG-1 but use dvddemux for MPEG-2.
10349         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10350         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10351         (gst_mpeg_parse_parse_packhead):
10352           Timing. Only add pad template if it exists. Add sink template from
10353           class and not from ourselves. This means we will always use the
10354           correct sink template even if it is not the one defined in this
10355           file.
10356
10357 2004-09-29  Wim Taymans  <wim@fluendo.com>
10358
10359         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10360         (gst_mpeg_demux_parse_pes):
10361         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10362         Fix playback of mpeg again, timestamps where screwed up by
10363         patch 1.61.
10364
10365 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10366
10367         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10368           Only return true if we actually filled something in. Prevents
10369           player applications from showing a random length for flac files.
10370         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10371         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10372         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10373         (gst_riff_read_strf_vids_with_data),
10374         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10375           OK, ok, so I implemented event handling. Apparently it's normal
10376           that we receive random events at random points without asking
10377           for it.
10378         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10379         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10380         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10381         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10382         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10383         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10384         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10385         * gst/avi/gstavidemux.h:
10386           Implement non-lineair chunk handling and subchunk processing.
10387           The first solves playback of AVI files where the audio and video
10388           data of individual buffers that we read are not synchronized.
10389           This should not happen according to the wonderful AVI specs, but
10390           of course it does happen in reality. It is also a prerequisite for
10391           the second. Subchunk processing allows us to cut chunks in small
10392           pieces and process each of these pieces separately. This is
10393           required because I've seen several AVI files with incredibly large
10394           audio chunks, even some files with only one audio chunk for the
10395           whole file. This allows for proper playback including seeking.
10396           This patch is supposed to fix all AVI A/V sync issues.
10397         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10398         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10399           Work.
10400         * gst/modplug/gstmodplug.cc:
10401           Proper return value setting for the query() function.
10402         * gst/playback/gstplaybasebin.c: (setup_source):
10403           Being in non-playing state (after, e.g., EOS) is not necessarily
10404           a bad thing. Allow for that. This fixes playback of short files.
10405           They don't actually playback fully now, because the clock already
10406           runs. This means that small files (<500kB) with a small length
10407           (<2sec) will still not or barely play. Other files, such as mod
10408           or flx, will work correctly, however.
10409
10410 2004-09-28  Wim Taymans  <wim@fluendo.com>
10411
10412         * ext/speex/gstspeex.c: (plugin_init):
10413         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10414         (gst_speex_dec_class_init), (speex_dec_get_formats),
10415         (speex_get_event_masks), (speex_get_query_types),
10416         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10417         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10418         (gst_speexdec_get_property), (gst_speexdec_set_property),
10419         (speex_dec_change_state):
10420         * ext/speex/gstspeexdec.h:
10421         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10422         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10423         (gst_speexenc_base_init), (gst_speexenc_class_init),
10424         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10425         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10426         (gst_speexenc_src_query), (gst_speexenc_init),
10427         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10428         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10429         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10430         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10431         (gst_speexenc_chain), (gst_speexenc_get_property),
10432         (gst_speexenc_set_property), (gst_speexenc_change_state):
10433         * ext/speex/gstspeexenc.h:
10434         Rewrote speex encoder, make sure it can be embedded in ogg.
10435         Implemented speex decoder.
10436
10437 2004-09-28  Christian Schaller <christian@fluendo.com>
10438
10439         * configure.ac:
10440         Remove kioslave plugin. Markey is brewing a new working one
10441         * ext/Makefile.am: Remove kioslave plugin
10442         * ext/kio: remove
10443         * gst-plugins.spec.in: remove kio plugin from spec
10444
10445 2004-09-27  Wim Taymans  <wim@fluendo.com>
10446
10447         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10448         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10449         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10450         (gst_multifdsink_new_client),
10451         (gst_multifdsink_handle_client_write),
10452         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10453         (gst_multifdsink_handle_clients):
10454         * gst/tcp/gstmultifdsink.h:
10455         Make syncing to keyframes actually work for new clients and lagging
10456         clients.
10457
10458 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10459
10460         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10461         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10462         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10463         * gst/debug/gstnavigationtest.h:
10464           make navigationtest display button-press and button-release events
10465
10466 2004-09-26 Iain <iaingnome@gmail.com>
10467
10468         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10469         the channels have received a new media event.
10470         (interleave_buffered_loop): Compresses a new media event on all
10471         channels into one.
10472
10473 2004-09-26 Iain <iaingnome@gmail.com>
10474
10475         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10476         call the sinkpad's default event handler and not the srcpads. He also
10477         says this is confusing :)
10478         (gst_wavenc_stop_file): Company says that seek events only go upstream
10479         we should send a discontinuous downstream instead.
10480
10481 2004-09-25  Christian Schaller <christian@fluendo.com>
10482
10483         * Update SPEC file to be usable in conjunction with Fedora Core,
10484           Fedora.us and freshrpms packages
10485         * Fix typo in multifilesrc test Makefile
10486
10487 2004-09-24  Wim Taymans  <wim@fluendo.com>
10488
10489         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10490         Only signal the no_more_pads signal when we have
10491         added the stream to our list.
10492
10493 2004-09-24  Wim Taymans  <wim@fluendo.com>
10494
10495         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10496         (new_decoded_pad):
10497         * gst/playback/gstplaybasebin.h:
10498         * gst/playback/gstplaybin.c: (setup_sinks):
10499         Don't try to preroll or decode more than one audio/video
10500         track.
10501
10502 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10503
10504         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10505           Throw error if we failed to find a suitable output. This should
10506           throw an error if we successfully set up a pipeline (e.g. because
10507           we recognized a media file) but found no decodable streams in it
10508           (e.g. because it contains only media stream types for which we
10509           have no decoders, or because it's not a media type).
10510
10511 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10512
10513         * ext/dirac/Makefile.am:
10514         * ext/dirac/gstdirac.cc:
10515         * ext/dirac/gstdiracdec.cc:
10516         * ext/dirac/gstdiracdec.h:
10517           Do something. Don't actually know if this works because I don't
10518           have a demuxer yet.
10519         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10520           Add channels=1 to caps returned from _getcaps().
10521         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10522         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10523         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10524         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10525         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10526         (gst_ogm_parse_change_state):
10527           Separate between audio/video so ogmaudioparse actually uses the
10528           audio pad templates. Both audio and video work now, including
10529           autoplugging. Also use sometimes-srcpad hack.
10530         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10531           Handle events better. Don't hang on infinite loops.
10532         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10533         (gst_avi_demux_init), (gst_avi_demux_reset),
10534         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10535         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10536         (gst_avi_demux_change_state):
10537         * gst/avi/gstavidemux.h:
10538           Improve A/V sync. Still not perfect.
10539         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10540         (gst_ebml_read_skip):
10541           Handle events better.
10542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10543         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10544         (qtdemux_audio_caps):
10545           Add IMA4. Improve event handling. Save offset after a seek when
10546           the headers are at the end of the file so that we don't end up in
10547           an infinite loop.
10548         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10549           Add low-priority typefind support for files with no length.
10550
10551 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10552
10553         * testsuite/multifilesink/Makefile.am:
10554         fix typo
10555
10556 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10557
10558         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10560         mistakes from thaytan's patches.
10561
10562 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10563
10564         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10565           For completeness, XSync in the destroy function as xvimage does.
10566
10567 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10568
10569         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10570            Correct caps negotiation
10571         * gst/volume/gstvolume.c: (volume_chain_float),
10572         (volume_chain_int16):
10573            Modify debug output to be little more informative
10574         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10576         (gst_xvimagesink_xvimage_destroy):
10577           Add XSync calls after detaching from the shared memory segment to
10578           avoid a crash.
10579
10580 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10581
10582         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10583         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10584         * ext/vorbis/vorbis.c: (plugin_init):
10585         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10586         (gst_vorbisenc_chain):
10587         * ext/vorbis/vorbisenc.h:
10588         remove explicit newmedia support from oggmux and vorbisenc
10589         add debug category to vorbisenc
10590         * gst/multifilesink/gstmultifilesink.c:
10591         (gst_multifilesink_class_init), (gst_multifilesink_init),
10592         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10593         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10594         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10595         (plugin_init):
10596         * gst/multifilesink/gstmultifilesink.h:
10597         add support for streamheader in multifilesink
10598
10599 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10600
10601         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10602         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10603         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10604           Prevent infinite loops. More correct error reporting.
10605         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10606           Error out if negotiation fails.
10607         * gst/playback/gstplaybasebin.c: (setup_source),
10608         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10609         (gst_play_base_bin_found_tag):
10610           Error/tag forwarding. Pre-roll fixes for source errors on state
10611           changes (e.g. "file does not exist") to prevent hangs.
10612
10613 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10614
10615         * testsuite/multifilesink/Makefile.am:
10616         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10617         (gst_newmedia_class_init), (gst_newmedia_init),
10618         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10619         (newfile_signal), (test_signal), (main):
10620         * testsuite/multifilesink/multifilesrc_test.c: (main):
10621         * testsuite/multifilesink/oggtheora_test.c:
10622         (gst_newmedia_base_init), (gst_newmedia_class_init),
10623         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10624         (test_format), (newfile_signal), (test_signal), (main):
10625         * testsuite/multifilesink/oggvorbis_test.c:
10626         (gst_newmedia_base_init), (gst_newmedia_class_init),
10627         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10628         (test_format), (newfile_signal), (test_signal), (main):
10629         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10630         (gst_newmedia_class_init), (gst_newmedia_init),
10631         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10632         (newfile_signal), (test_signal), (main):
10633         New media tests
10634
10635 2004-09-20  Christian Schaller <christian@fluendo.com>
10636
10637         * Fix mikmod license to LGPL as they have relicensed
10638         * Move Dirac and Effectv into LGPL section of README_license
10639
10640 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10641
10642         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10643         (gst_mad_change_state):
10644           Allow for mp3 rate/channels changes. However, only very
10645           conservatively. Reason that we *have* to enable this is smiply
10646           because the mad find_sync() function is not good enough, it will
10647           regularly sync on random data as valid frames and therefore make
10648           us provide random caps as *final* caps of the stream. The best fix
10649           I could think of is to simply require several of the same stream
10650           changes in a row before we change caps.
10651           The actual testcase that works now is #
10652         * ext/ogg/Makefile.am:
10653         * ext/ogg/gstogg.c: (plugin_init):
10654         * ext/ogg/gstogmparse.c:
10655           OGM support (video only for now; I need an audio sample file).
10656         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10657         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10658         (gst_asf_demux_add_video_stream):
10659           WMV extradata.
10660         * gst/playback/gstplaybasebin.c: (unknown_type):
10661           Don't error out on single unknown-types after all. It's wrong.
10662           If we found type of video and audio but not of a subtitle stream,
10663           it will still error out (which is unwanted). Will find a better fix
10664           later on.
10665         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10666         (ogmaudio_type_find), (plugin_init):
10667           OGM support.
10668
10669 2004-09-20  Johan Dahlin  <johan@gnome.org>
10670
10671         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10672         after setting caps.
10673
10674 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10675
10676         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10677         * gst/wavenc/gstwavenc.h:
10678         Added newmedia support to wavenc
10679
10680 2004-09-17  Wim Taymans  <wim@fluendo.com>
10681
10682         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10683         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10684         (gst_fdset_fd_can_write), (gst_fdset_wait):
10685         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10686         (gst_multifdsink_init), (gst_multifdsink_add),
10687         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10688         (gst_multifdsink_remove_client_link),
10689         (gst_multifdsink_client_queue_buffer),
10690         (gst_multifdsink_handle_client_write),
10691         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10692         (gst_multifdsink_close), (gst_multifdsink_change_state):
10693         * gst/tcp/gstmultifdsink.h:
10694         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10695         (gst_tcpserversink_removed):
10696         Small cleanups in fdset.c
10697         Use a hastable to map fd to the client structure for faster
10698         lookup in _remove and get_stats.
10699         Added virtual function to close the fds.
10700         Handle clients even when the select/poll call was unblocked because
10701         of a command.
10702         Implement syncing to keyframe in the recovery procedure.
10703
10704 2004-09-16 Iain <iaingnome@gmail.com>
10705
10706         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10707         try caps.
10708
10709 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10710
10711         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10712           Caps are only set if the type of the stream is unknown, but this
10713           is initialized in ->init_stream(), so set to UNKNOWN after calling
10714           ->init_stream() so that capsnego starts.
10715
10716 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10717
10718         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10719         (gst_avi_demux_stream_data):
10720           Just hardcode for raw audio then. AVI audio sucks.
10721
10722 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10723
10724         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10725         * gst/matroska/matroska-mux.c: (audiosink_templ),
10726         (gst_matroska_mux_audio_pad_link):
10727         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10728         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10729
10730 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10731
10732         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10733         (gst_avi_demux_stream_data):
10734           Try to fix a/v sync issues.
10735
10736 2004-09-15  David Schleef  <ds@schleef.org>
10737
10738         * configure.ac: remove NASM check, since we don't use it.  Update
10739         dirac check to 0.4
10740         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10741         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10742         Initialized variables.
10743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10744         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10745         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10746         SVQ3 format
10747
10748 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10749
10750         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10751         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10752         * gst/avi/gstavidemux.h:
10753           Fix for compressed audio (mp3) timestamp generation. How did this
10754           ever work?
10755
10756 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10757
10758         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10759           Volume is a double not a float.
10760
10761 2004-09-15  Wim Taymans  <wim@fluendo.com>
10762
10763         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10764         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10765         Don't close the fd in multifdsink as we didn't open it in the
10766         first place. Some cleanups.
10767
10768 2004-09-15  Wim Taymans  <wim@fluendo.com>
10769
10770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10772         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10773         Fix the case where the muxer would mark pages as delta
10774         frames when they are not (vorbis only ogg).
10775
10776 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10777
10778         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10779         (gst_play_base_bin_change_state):
10780           Handle the case where we failed to setup a clear pipeline. This
10781           will throw an error (or EOS, another nice case) and if you don't
10782           catch that, the app will wait for the signal forever (and thus
10783           hang).
10784
10785 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10786
10787         * ext/gnomevfs/gstgnomevfssink.c:
10788         (gst_gnomevfssink_uri_get_protocols):
10789         * ext/gnomevfs/gstgnomevfssrc.c:
10790         (gst_gnomevfssrc_uri_get_protocols):
10791         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10792         * ext/gnomevfs/gstgnomevfsuri.h:
10793           Use _uri_new() instead of _open(), so it doesn't take as long and
10794           Christophe's computer won't hang.
10795         * gst/playback/gstplaybasebin.c: (unknown_type):
10796           Throw error on unknown media type, so apps actually display it.
10797
10798 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10799
10800         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10801           this script to work on Solaris since bash shell handles echo
10802           differenly than bash.
10803
10804 2004-09-17  Wim Taymans  <wim@fluendo.com>
10805
10806         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10807         (setup_source), (gst_play_base_bin_set_property),
10808         (gst_play_base_bin_add_element):
10809         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10810         Some more work on making sure seeking pauses the pipeline and
10811         that changing the uri actually does something.
10812
10813 2004-09-17  Wim Taymans  <wim@fluendo.com>
10814
10815         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10816         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10817         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10818         (gst_tcpserversink_close):
10819         Be a bit more paranoid when freeing memory.
10820
10821 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10822
10823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10824         (qtdemux_parse_trak):
10825           Don't crash by dividing by zero (see sample movie in #126922).
10826
10827 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10828
10829         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10830           Don't touch non-existing data (fixes crash on file in #140147).
10831
10832 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10833
10834         * gst/playback/gstplaybasebin.c:
10835         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10836           Handle double disposals, and proper change of URIs.
10837
10838 2004-09-13  Martin Eikermann <meiker@upb.de>
10839
10840         * gst/mpegstream/gstmpegparse.c:
10841           fix synchronistation for streams recorded from digital PCR
10842           fixes bug #119376
10843
10844 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10845
10846         * ext/gnomevfs/Makefile.am:
10847         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10848         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10849         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10850         (gst_gnomevfssink_uri_get_type),
10851         (gst_gnomevfssink_uri_get_protocols),
10852         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10853         (gst_gnomevfssink_uri_handler_init),
10854         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10855         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10856         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10857         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10858         (gst_gnomevfssrc_uri_get_type),
10859         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10860         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10861         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10862         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10863         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10864         * ext/gnomevfs/gstgnomevfsuri.h:
10865           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10866           of fake URIs to see which this version of Gnome-VFS likes, and
10867           uses that for the Gst-URI interface. Makes playbin support http://
10868           streams. Also fix up some stupid behaviour in gnomevfssrc.
10869
10870 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10871
10872         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10873         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10874         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10875         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10876           Update mixer (to sync with other sessions) if we try to obtain
10877           a new value. This makes alsamixer work accross applications.
10878         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10879           Only call sync functions if we're running, else alsalib asserts.
10880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10881           Sometimes fails to compile. Possibly a gcc bug.
10882         * gst/playback/gstplaybin.c: (gen_video_element),
10883         (gen_audio_element):
10884           Add a reference to an application-provided object, because we lose
10885           this same reference if we add it to the bin. If we don't do this,
10886           we can only use this object once and thus crash if we go from
10887           ready to playing, back to ready and back to playing again.
10888           Also add an audioscale element because several cheap soundcards -
10889           like mine - don't support all samplerates.
10890         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10891         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10892           Fix wrong order or PAR calls. Makes automatically obtained PAR
10893           from the X server atually being used.
10894
10895 2004-09-12  David Schleef  <ds@schleef.org>
10896
10897         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10898         #151887, #152102, #152247.
10899         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10900         * examples/seeking/cdparanoia.c: same
10901         * examples/seeking/cdplayer.c: same
10902         * examples/seeking/seek.c: same
10903         * examples/seeking/spider_seek.c: same
10904         * examples/seeking/vorbisfile.c: same
10905         * examples/stats/mp2ogg.c: same
10906         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10907         (gst_esdsink_dispose): Dispose of element properly.
10908         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10909         fixes.
10910         * ext/nas/nassink.c: (gst_nassink_class_init),
10911         (gst_nassink_dispose): Dispose of element correctly.
10912         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10913         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10914         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10915         Fix 64-bit warning.
10916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10917         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10918         Fix 64-bit warning.
10919
10920 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10921
10922         * configure.ac : change speex detection as 1.1.6 now uses
10923           .pc/pkg-config and they changed their headers location.
10924
10925 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
10926
10927         * gst/matroska/matroska-mux.h:
10928         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10929         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10930         (gst_matroska_mux_write_data):
10931           Write multiple blocks/frames per cluster.
10932                 Write meta-seek information (seek heads).
10933
10934 2004-09-09  Scott Wheeler <wheeler@kde.org>
10935
10936         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10937         (gst_play_bin_set_property), (gst_play_bin_get_property),
10938         (gen_audio_element), (gen_audio_element):
10939           Add a volume element / property to the pipeline.
10940
10941 2004-09-07  Wim Taymans  <wim@fluendo.com>
10942
10943         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10944         Copy timestamps from the master pad to the output buffers.
10945
10946 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         * ext/raw1394/gstdv1394src.c:
10949           throw errors when applicable
10950
10951 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
10952
10953         * gst/matroska/ebml-ids.h:
10954         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10955         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10956         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10957           automatically convert unix time <-> ebml time when reading/writing
10958           a date, use gst_ebml_write_uint to write CUETIME,
10959           not gst_ebml_write_date.
10960         * gst/matroska/matroska-ids.h:
10961         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10962         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10963         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10964         (gst_matroska_mux_write_data):
10965           Write track and segment UIDs, write muxing date, write
10966           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10967           Create cues for audio only files.
10968
10969 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10970
10971         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10972         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10973           Re-commit ALSA switches.
10974         * gst/adder/gstadder.c: (gst_adder_loop):
10975           64-bit fix (#151416).
10976         * gst/debug/progressreport.c: (gst_progressreport_report):
10977           64-bit fix (#151419).
10978         * gst/matroska/matroska-demux.c:
10979         (gst_matroska_demux_parse_contents):
10980           64-bit fix (#151420).
10981         * gst/playback/test3.c: (update_scale):
10982           64-bit fix (#151421).
10983
10984 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10985
10986         * configure.ac:
10987           bump nano to cvs
10988
10989 === release 0.8.4 ===
10990
10991 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10992
10993         * configure.ac: releasing 0.8.4, "Alias"
10994
10995 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10996
10997         * ext/theora/Makefile.am:
10998           fix makefile.  Fixes #151462.
10999
11000 2004-08-30  Wim Taymans  <wim@fluendo.com>
11001
11002         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11003         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11004         (gst_multifdsink_remove_client_link),
11005         (gst_multifdsink_client_queue_buffer),
11006         (gst_multifdsink_handle_client_write):
11007         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11008         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11009         Fix some memory leaks.
11010
11011 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11012
11013         Patch by: David Schleef
11014
11015         * configure.ac:
11016         * sys/Makefile.am:
11017           rename our detection macro for V4L2.  Fixes #151236.
11018
11019 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11020
11021         Patch by: David Schleef
11022
11023         * configure.ac:
11024           check to define LAMEPRESET.  Fixes #151232.
11025
11026 2004-08-27  David Schleef  <ds@schleef.org>
11027
11028         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11029         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11030         (gst_glimagesink_fixate):  Move local variable declarations to
11031         make gcc-2.95 happy.
11032
11033 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11034
11035         * configure.ac:
11036           bump nano for prerelease
11037
11038 2004-08-27  David Schleef  <ds@schleef.org>
11039
11040         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11041         * sys/sunaudio/gstsunaudiosrc.c:
11042         * sys/sunaudio/gstsunaudiosrc.h:
11043
11044 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11045
11046         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11047         handle EOS correctly
11048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11049         * gst/matroska/matroska-mux.h:
11050         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11051         VFW compatibility mode
11052
11053 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11054
11055         patch by: Zaheer Abbas Merali
11056
11057         * ext/ogg/gstoggmux.c:
11058         * ext/vorbis/vorbisenc.c:
11059         * ext/vorbis/vorbisenc.h:
11060           handle NEWMEDIA
11061
11062 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11063
11064         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11065         fix byte order reversion on little endian machines.
11066         * gst/matroska/matroska-mux.c: (audiosink_templ),
11067         (gst_matroska_mux_audio_pad_link):
11068         add TTA codec to the list of supported codecs.
11069         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11070         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11071         (gst_matroska_mux_write_data):
11072         * gst/matroska/matroska-mux.h:
11073         write segment duration correctly, write muxing app string, fixes bugs
11074         #140897 and #140898.
11075         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11076         wait for all pads to be negotiated before starting to mux.
11077
11078 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11079
11080         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11081         * ext/lame/gstlame.h:
11082         Added new media support to lame
11083
11084 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11085
11086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11087         send vorbis headers at the beginning of a stream, fixes bug #141554.
11088         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11089         bug #148950.
11090         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11091         (gst_matroska_demux_plugin_init):
11092         * gst/matroska/matroska-ids.h:
11093         enable demuxing of TTA audio streams, fixes bug #148951.
11094         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11095         enable typefinding for TTA audio files, fixes bug #148711.
11096         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11097         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11098         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11099
11100 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11101
11102         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11103         (gst_riff_read_element_data), (gst_riff_read_seek),
11104         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11105         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11106         <teuf@gnome.org>
11107
11108 2004-08-23 Iain <iaingnome@gmail.com>
11109
11110         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11111         tags. They appear to be handled differently to normal.
11112         (tag_list_to_id3_tag_foreach): Ditto.
11113
11114 2004-08-22  Wim Taymans  <wim@fluendo.com>
11115
11116         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11117         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11118         Make sure we never send -1 granulepos.
11119
11120 2004-08-20  Wim Taymans  <wim@fluendo.com>
11121
11122         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11123         (gst_ogg_mux_loop):
11124         I will accept bitchslappings with non sharp objects.
11125
11126 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11127
11128         * configure.ac:
11129         Clean up the test for lame presets
11130
11131 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11132
11133         * configure.ac:
11134         * ext/lame/Makefile.am:
11135         * ext/lame/gstlame.c: (gst_lame_class_init),
11136         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11137         Only enable lame presets if version of lame has presets in API
11138
11139 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11140         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11141         * gst/udp/gstudpsrc.h:
11142           Don't call gst_pad_push in a get function. Fixes #150449
11143
11144 2004-08-18  Wim Taymans  <wim@fluendo.com>
11145
11146         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11147         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11148         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11149         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11150         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11151         (gst_fdset_wait):
11152         * gst/tcp/gstfdset.h:
11153         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11154         (gst_multifdsink_client_queue_buffer),
11155         (gst_multifdsink_handle_client_write):
11156         * gst/tcp/gstmultifdsink.h:
11157         Some extra checks in gstfdset.
11158         Only use send() when the fd is a socket. Don't try to
11159         read from write only fds.
11160
11161 2004-08-18  Wim Taymans  <wim@fluendo.com>
11162
11163         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11164         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11165         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11166         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11167         (gst_fdset_wait):
11168         Add more locking and bounds checking.
11169
11170 2004-08-18  Wim Taymans  <wim@fluendo.com>
11171
11172         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11173         Realloc test fdset in the lock and right before starting
11174         the poll call. Bump the limit to 4096.
11175
11176 2004-08-17  David Schleef  <ds@schleef.org>
11177
11178         * sys/sunaudio/Makefile.am:
11179         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11180         of rates and channels.  Make debugging less obnoxious.
11181
11182         Patch from Balamurali Viswanathan implementing a mixer for
11183         Sun audio.  (bug #144091):
11184         * sys/sunaudio/gstsunelement.c:
11185         * sys/sunaudio/gstsunelement.h:
11186         * sys/sunaudio/gstsunmixer.c:
11187         * sys/sunaudio/gstsunmixer.h:
11188
11189 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11190
11191         * gst/audioscale/gstaudioscale.c:
11192         * gst/audioscale/gstaudioscale.h:
11193         made audioscale resample from any sample rate to any sample rate
11194
11195 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11196
11197         * ext/libpng/gstpngdec.c:
11198           error out on unsupported types
11199
11200 2004-08-17  Iain <iaingnome@gmail.com>
11201
11202         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11203         mid_side and loose_mid_side properties if its a stereo stream.
11204
11205 2004-08-17  Wim Taymans  <wim@fluendo.com>
11206
11207         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11208         (theora_get_formats), (theora_dec_src_convert),
11209         (theora_dec_sink_convert), (theora_dec_src_query),
11210         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11211         Add a debug line.
11212
11213 2004-08-17  Wim Taymans  <wim@fluendo.com>
11214
11215         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11216         (gst_ogg_pad_push):
11217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11218         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11219         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11220         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11221         Mark delta units in the muxer.
11222         Try to decode the packet after an out-of-sync error from
11223         libogg.
11224
11225 2004-08-17  Wim Taymans  <wim@fluendo.com>
11226
11227         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11228         (gst_multifdsink_init), (gst_multifdsink_add),
11229         (gst_multifdsink_client_queue_buffer),
11230         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11231         * gst/tcp/gstmultifdsink.h:
11232         Added option to send a keyframe to clients as the first buffer.
11233         Make timeout property writable.
11234
11235 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11236
11237         patch by: Wim Taymans
11238
11239         * gst/tcp/gstfdset.c:
11240         * gst/tcp/gstmultifdsink.c:
11241           fix index comparison, should include 0
11242
11243 2004-08-16  Wim Taymans  <wim@fluendo.com>
11244
11245         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11246         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11247         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11248         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11249         (gst_fdset_wait):
11250           copy when reallocing for poll so the select arguments don't get
11251           changed during the call
11252
11253 2004-08-16  Wim Taymans  <wim@fluendo.com>
11254
11255         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11256         (gst_theora_enc_class_init), (theora_enc_sink_link),
11257         (theora_buffer_from_packet), (theora_enc_chain):
11258         Fix bug where buffers were not marked as keyframes
11259         correctly.
11260
11261 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11262
11263         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11264         (gst_lame_preset_get_type), (gst_lame_class_init):
11265         describe the enum values for vbr mode and presets more verbosely
11266
11267 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11268
11269         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11270         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11271         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11272         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11273         * ext/lame/gstlame.h:
11274         add preset property to lame so it can use lame presets
11275
11276 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11277
11278         * ext/lame/gstlame.c: (gst_lame_get_property):
11279         whoops forgot break, thanks teuf
11280
11281 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11282
11283         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11284         (gst_lame_class_init), (gst_lame_src_getcaps),
11285         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11286         (gst_lame_get_property), (gst_lame_setup):
11287         * ext/lame/gstlame.h:
11288         fix lame's broken vbr stuff, allow it to resample if need be, and also
11289         make xing header optional
11290
11291 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11292
11293         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11294         added getcaps function so samplerate doesnt get fixated to silly values
11295
11296 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11297
11298         * ext/lame/gstlame.c: (gst_lame_src_link):
11299         revert previous fix
11300
11301 2004-08-12  Johan Dahlin  <johan@gnome.org>
11302
11303         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11304         checks. Doesn't matter what state we are in. Interfaces are a
11305         compile time thing, not runtime. It also broke the python bindings.
11306
11307 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11308
11309         * ext/lame/gstlame.c: (gst_lame_src_link):
11310         made source pad link function check if sinkpad is ok..fixes the problem
11311         where core fixates the output rate of lame stupidly
11312
11313 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11314
11315         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11316         * sys/v4l/v4l_calls.c:
11317         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11318           fix fixate function to handle nonsimple caps.
11319           remove bogus check in _link
11320           cleanups
11321
11322 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11323
11324         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11325         set default compression ratio parameter to 0.0 so bitrate parameter
11326         works :)
11327
11328 2004-08-11  David Schleef  <ds@schleef.org>
11329
11330         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11331
11332 2004-08-11  David Schleef  <ds@schleef.org>
11333
11334         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11335         before.
11336
11337 2004-08-11  David Schleef  <ds@schleef.org>
11338
11339         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11340
11341 2004-08-11  David Schleef  <ds@schleef.org>
11342
11343         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11344           license field
11345         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11346         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11347           LGPL.
11348         * gst/auparse/gstauparse.c: Fix plugin license field.
11349         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11350         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11351         * gst/rtp/gstrtp.c: Fix plugin license field.
11352
11353 2004-08-11  Wim Taymans  <wim@fluendo.com>
11354
11355         * gst/tcp/Makefile.am:
11356         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11357         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11358         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11359         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11360         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11361         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11362         (gst_fdset_fd_can_write), (gst_fdset_wait):
11363         * gst/tcp/gstfdset.h:
11364         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11365         (gst_multifdsink_class_init), (gst_multifdsink_init),
11366         (gst_multifdsink_add), (gst_multifdsink_remove),
11367         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11368         (gst_multifdsink_remove_client_link),
11369         (gst_multifdsink_handle_client_read),
11370         (gst_multifdsink_client_queue_data),
11371         (gst_multifdsink_client_queue_caps),
11372         (gst_multifdsink_client_queue_buffer),
11373         (gst_multifdsink_handle_client_write),
11374         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11375         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11376         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11377         (gst_multifdsink_close):
11378         * gst/tcp/gstmultifdsink.h:
11379         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11380         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11381         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11382         (gst_tcpserversink_close):
11383         * gst/tcp/gsttcpserversink.h:
11384         Abstracted away the select call, implemented poll (yes we ran into
11385         the 1024 limit in production).
11386
11387 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11388
11389         * gst/tcp/gsttcp.c:
11390         * gst/tcp/gsttcpplugin.c:
11391           improve debuggging, remove assert
11392
11393 2004-08-10  Wim Taymans  <wim@fluendo.com>
11394
11395         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11396         (gst_client_status_get_type), (gst_multifdsink_class_init),
11397         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11398         (gst_multifdsink_handle_client_read),
11399         (gst_multifdsink_handle_client_write),
11400         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11401         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11402         (gst_multifdsink_get_property):
11403         * gst/tcp/gstmultifdsink.h:
11404         * gst/tcp/gsttcp-marshal.list:
11405         Starting to prepare for specifying buffer time in other units
11406         than buffers. Expose remove reason in signal.
11407
11408 2004-08-10  Wim Taymans  <wim@fluendo.com>
11409
11410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11411         (gst_multifdsink_remove), (gst_multifdsink_clear),
11412         (gst_multifdsink_remove_client_link),
11413         (gst_multifdsink_handle_client_read),
11414         (gst_multifdsink_client_queue_data),
11415         (gst_multifdsink_client_queue_buffer),
11416         (gst_multifdsink_handle_client_write),
11417         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11418         (gst_multifdsink_chain), (gst_multifdsink_close):
11419         * gst/tcp/gstmultifdsink.h:
11420         Added more debugging info. Changed the way clients are
11421         removed from the lists. Fixed a bug where a bad file descriptor
11422         could cause many clients to be removed.
11423
11424 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11425
11426         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11427           allow all pixel-aspect-ratios, not just 1:1
11428
11429 2004-08-09  David Schleef  <ds@schleef.org>
11430
11431         * sys/glsink/ARB_multitexture.h:  Remove old files.
11432         * sys/glsink/EXT_paletted_texture.h:
11433         * sys/glsink/NV_register_combiners.h:
11434         * sys/glsink/gstgl_nvimage.c:
11435         * sys/glsink/gstgl_pdrimage.c:
11436         * sys/glsink/gstgl_rgbimage.c:
11437         * sys/glsink/gstglsink.c:
11438         * sys/glsink/gstglsink.h:
11439         * sys/glsink/gstglxwindow.c:
11440         * sys/glsink/regcomb_yuvrgb.c:
11441
11442 2004-08-09  David Schleef  <ds@schleef.org>
11443
11444         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11445         GL sink plugin.  (Bug #147302)
11446
11447         * configure.ac: Test for OpenGL
11448         * sys/Makefile.am: Use test for OpenGL
11449         * sys/glsink/Makefile.am:
11450         * sys/glsink/glimagesink.c: rewrite
11451         * sys/glsink/glimagesink.h: rewrite
11452
11453 2004-08-09  David Schleef  <ds@schleef.org>
11454
11455         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11456         sane framerates.
11457         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11459         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11460
11461 2004-08-09  Wim Taymans  <wim@fluendo.com>
11462
11463         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11464         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11465         (gst_multifdsink_client_remove),
11466         (gst_multifdsink_handle_client_read),
11467         (gst_multifdsink_handle_client_write),
11468         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11469         Do a bit more logging, make the client_read code more robust.
11470
11471 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11472
11473         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11474         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11475         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11476         (gst_jpegdec_init), (gst_jpegdec_chain):
11477         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11478         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11479           cleanups, debugging fixes and memleak plugging
11480
11481 2004-08-09  Wim Taymans  <wim@fluendo.com>
11482
11483         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11484         (theora_get_formats), (theora_dec_src_convert),
11485         (theora_dec_sink_convert), (theora_dec_src_query),
11486         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11487         (theora_dec_change_state):
11488         Don't crash on missing header packets.
11489
11490 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11491
11492         * po/LINGUAS:
11493         * po/sq.po:
11494           Added Albanian translation (Laurent Dhima)
11495         * po/cs.po:
11496           updated
11497
11498 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11499
11500         * ext/lame/gstlame.c:
11501           fix/add debugging
11502
11503 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11504
11505         * sys/ximage/ximagesink.c:
11506         * sys/xvimage/xvimagesink.c:
11507           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11508
11509 2004-08-06  Wim Taymans  <wim@fluendo.com>
11510
11511         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11512         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11513         (gst_multifdsink_client_remove),
11514         (gst_multifdsink_handle_client_read),
11515         (gst_multifdsink_handle_client_write),
11516         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11517         Make sure we don't try to read more from a client that what
11518         ioctl says us or we deadlock.
11519
11520 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11521
11522         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11523         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11524         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11525           decouple running_time and n_frames so it can handle changing
11526           framerate while running
11527
11528 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11529
11530         * po/nl.po:
11531         * po/sv.po:
11532           updated translations
11533
11534 2004-08-04  Benjamin Otte  <otte@gnome.org>
11535
11536         * gst/videotestsrc/gstvideotestsrc.c:
11537         (gst_videotestsrc_get_capslist), (generate_capslist),
11538         (plugin_init):
11539           generate the list of supported caps at startup and reuse it instead
11540           of always generating it
11541
11542 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11543
11544         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11545           whoops, last checkin broke normal build
11546
11547 2004-08-03  Benjamin Otte  <otte@gnome.org>
11548
11549         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11550         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11551         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11552         (gst_alsa_mixer_get_option):
11553         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11554         (dvdnavsrc_print_event):
11555         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11556         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11557         (gst_ogg_mux_pad_unlink):
11558         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11559         (gst_multipart_mux_pad_unlink):
11560         * gst/videofilter/gstvideobalance.c:
11561         (gst_videobalance_colorbalance_set_value):
11562         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11563         (gst_videomixer_pad_unlink):
11564         * po/uk.po:
11565         * sys/oss/gstossmixer.c:
11566         * sys/v4l/gstv4lcolorbalance.c:
11567         * sys/v4l/gstv4ltuner.c:
11568         * sys/v4l/v4lsrc_calls.c:
11569         * sys/v4l2/gstv4l2colorbalance.c:
11570         * sys/v4l2/gstv4l2tuner.c:
11571           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11572
11573 2004-08-03  Benjamin Otte  <otte@gnome.org>
11574
11575         * examples/dynparams/filter.c: (ui_control_create):
11576         * examples/gstplay/player.c: (print_tag):
11577         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11578         * ext/gdk_pixbuf/gstgdkanimation.c:
11579         (gst_gdk_animation_iter_may_advance):
11580         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11581         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11582         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11583         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11585         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11586         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11587         * gst/sine/demo-dparams.c: (main):
11588         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11589         * testsuite/alsa/formats.c: (create_pipeline):
11590         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11591           fixes for G_DISABLE_ASSERT and friends
11592         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11593         (mp3_type_frame_length_from_header), (mp3_type_find),
11594         (plugin_init):
11595           require mp3 typefinding to have at least MIN_HEADERS valid headers
11596           add typefinding for AAC adts files
11597
11598 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11599
11600         * sys/ximage/ximagesink.c:
11601         (gst_ximagesink_calculate_pixel_aspect_ratio):
11602         * sys/xvimage/xvimagesink.c:
11603         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11604         Make sure we calculate pixel-aspect-ratio using floating point maths
11605
11606 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11607
11608         * po/uk.po:
11609           updated translation
11610
11611 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11612
11613         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11615           add debugging for display PAR calculation
11616
11617 2004-08-02  David Schleef  <ds@schleef.org>
11618
11619         * configure.ac: Fix mikmod CFLAGS.
11620
11621 2004-07-27  Benjamin Otte  <otte@gnome.org>
11622
11623         * gst/audioscale/gstaudioscale.c:
11624         - fix templates to only support S16, it's the only format that works
11625         - make caps nego code use try_set_caps_nonfixed and fixation instead
11626         of try_set_caps twice, which is not nice for autopluggers
11627         - change rank to secondary, so autopluggers can pick it up after
11628         audioconvert
11629
11630 2004-08-02  Iain <iain@prettypeople.org>
11631
11632         * gst/interleave/interleave.c (interleave_init),
11633         (interleave_request_new_pad),
11634         (interleave_pad_removed),
11635         (interleave_buffered_loop): Use the real pad count, not the artificial
11636         one.
11637
11638 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11639
11640         * configure.ac: bump nano back to development
11641
11642 === release 0.8.3 ===
11643
11644 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11645
11646         * configure.ac: releasing 0.8.3, "Water"
11647
11648 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11649
11650         * sys/xvimage/xvimagesink.c:
11651         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11652         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11653         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11654         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11655         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11656         * sys/xvimage/xvimagesink.h:
11657           apply similar PAR fixes as to ximagesink
11658
11659 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11660
11661         patch from: Benjamin Otte
11662
11663         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11664           add link function to lame.  Fixes #148986.
11665
11666 2004-08-02  Johan Dahlin  <johan@gnome.org>
11667
11668         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11669         fix debugging log
11670
11671 2004-07-30  David Schleef  <ds@schleef.org>
11672
11673         * gst/videomixer/Makefile.am: Fix things that should have been
11674         fixed in the last checkin.
11675
11676 2004-07-30  David Schleef  <ds@schleef.org>
11677
11678         * gst/multipart/Makefile.am: Fix things that should have been
11679         fixed in the last checkin.
11680
11681 2004-07-30  David Schleef  <ds@schleef.org>
11682
11683         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11684
11685 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11686
11687         * configure.ac:
11688           bump nano for prerelease
11689         * po/af.po:
11690         * po/az.po:
11691         * po/cs.po:
11692         * po/en_GB.po:
11693         * po/hu.po:
11694         * po/nl.po:
11695         * po/sr.po:
11696         * po/sv.po:
11697         * po/uk.po:
11698           updates
11699
11700 2004-07-30  Wim Taymans  <wim@fluendo.com>
11701
11702         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11703         (gst_multifdsink_add), (gst_multifdsink_remove),
11704         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11705         (gst_multifdsink_client_remove),
11706         (gst_multifdsink_handle_client_write),
11707         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11708         * gst/tcp/gstmultifdsink.h:
11709         Recover from a select with a bad file descriptor by removing
11710         the client.
11711
11712 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11713
11714         * configure.ac:
11715           fix requirement of core
11716         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11717         (gst_play_pipeline_setup):
11718           don't use colorspace element.  do use hermescolorspace element.
11719           make macro to get a colorspace element.
11720           mark strings for translation.
11721         * po/POTFILES.in:
11722           add play.c
11723         * po/af.po:
11724         * po/az.po:
11725         * po/cs.po:
11726         * po/en_GB.po:
11727         * po/hu.po:
11728         * po/nl.po:
11729         * po/sr.po:
11730         * po/sv.po:
11731         * po/uk.po:
11732           update translations
11733
11734 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11735
11736         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11737         fix default for newmedia flag
11738
11739 2004-07-30  Wim Taymans  <wim@fluendo.com>
11740
11741         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11742         (gst_theora_dec_init), (theora_get_formats),
11743         (theora_dec_src_convert), (theora_dec_sink_convert),
11744         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11745         (theora_dec_chain), (theora_dec_set_property),
11746         (theora_dec_get_property):
11747         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11748         (gst_theora_enc_class_init), (gst_theora_enc_init),
11749         (theora_enc_sink_link), (theora_enc_chain),
11750         (theora_enc_set_property), (theora_enc_get_property):
11751         Added cropping option to theora decoder.
11752         Added border option to theora encoder.
11753
11754 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11755
11756         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11757         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11758         (gst_pngenc_set_property):
11759         * ext/libpng/gstpngenc.h:
11760         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
11761
11762 2004-07-30  Wim Taymans  <wim@fluendo.com>
11763
11764         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11765         (theora_enc_sink_link), (theora_enc_chain),
11766         (theora_enc_set_property), (theora_enc_get_property):
11767         Fix encoding of non-multiple-of-16 video.
11768
11769 2004-07-29  David Schleef  <ds@schleef.org>
11770
11771         * configure.ac: make test for audiofile more strict
11772
11773 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11774
11775         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11776           give different names to typefind functions
11777
11778 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11779
11780         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11781         (gst_ximagesink_calculate_pixel_aspect_ratio),
11782         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11783         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11784         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11785         (gst_ximagesink_get_property), (gst_ximagesink_init):
11786         * sys/ximage/ximagesink.h:
11787           allocate PAR's dynamically.
11788           use autodetected PAR if no object-set PAR is given.
11789           add workaround for directfb's X not setting physical size.
11790           fix to xvimagesink will follow tomorrow.
11791
11792 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11793
11794         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11795         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11796         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11797         (gst_shout2send_class_init), (gst_shout2send_init),
11798         (set_shout_metadata), (gst_shout2send_set_metadata),
11799         (gst_shout2send_chain), (gst_shout2send_set_property),
11800         (gst_shout2send_get_property), (gst_shout2send_connect),
11801         (gst_shout2send_change_state):
11802         * ext/shout2/gstshout2.h:
11803         - fix for sending mp3 audio to icecast2 server, if pad link function not
11804         called before PAUSED state
11805         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11806         - added tagging support for mp3 audio broadcasted
11807         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11808         debug info
11809
11810 2004-07-28  Wim Taymans  <wim@fluendo.com>
11811
11812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11813         (gst_ogg_demux_push):
11814         Return query failure when we don't know the length of
11815         an ogg stream insteda of returning TRUE with a bogus value.
11816
11817 2004-07-28  Wim Taymans  <wim@fluendo.com>
11818
11819         * ext/theora/theoradec.c: (theora_get_formats),
11820         (theora_dec_src_convert), (theora_dec_sink_convert),
11821         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11822         (theora_dec_chain):
11823         Don't screw up the 1 Chroma for 1 luma sample situation when we
11824         have an odd offset/width by adding a black border in those cases.
11825
11826 2004-07-28  Wim Taymans  <wim@fluendo.com>
11827
11828         * ext/theora/theoradec.c: (theora_get_formats),
11829         (theora_dec_src_convert), (theora_dec_sink_convert),
11830         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11831         (theora_dec_chain):
11832         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11833         Added first attempt at cropping of the image as required by the
11834         theora spec. We need more properties in the caps (offset_x,
11835         offset_y,stride) to implement this correctly.
11836
11837 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11838
11839         * ext/dvdnav/README:
11840           Update the README to use dvddemux
11841         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11842           Ensure getcaps returns a subset of the template caps
11843         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11844         (gst_mpeg2subt_init):
11845           Ensure getcaps returns a subset of the template caps
11846         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11847         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11848         (gst_dvd_demux_get_subpicture_stream),
11849         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11850         * gst/mpegstream/gstdvddemux.h:
11851           Set the explicit caps on the current_video pad before pushing
11852           anything
11853         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11854         (gst_mpeg_demux_get_audio_stream):
11855           Free caps used to gst_pad_set_explicit_caps, which takes a const
11856           GstCaps *
11857
11858 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11859
11860         * configure.ac: update GStreamer requirement to 0.8.4 because of
11861           GstFraction.
11862
11863 2004-07-28  Wim Taymans  <wim@fluendo.com>
11864
11865         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11866         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11867         Add the pad to the element after setting up the caps. This
11868         makes it a lot easier to autoplug.
11869
11870 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11871
11872         * gst/median/gstmedian.c:
11873         * gst/mpeg2subt/gstmpeg2subt.c:
11874         * gst/mpegaudioparse/gstmpegaudioparse.c:
11875         * gst/mpegstream/gstdvddemux.c:
11876         * gst/mpegstream/gstmpegdemux.c:
11877         * gst/mpegstream/gstmpegpacketize.c:
11878         * gst/rtjpeg/gstrtjpeg.c:
11879         * gst/rtjpeg/gstrtjpegdec.c:
11880         * gst/rtjpeg/gstrtjpegenc.c:
11881         * gst/sine/gstsinesrc.c:
11882         * gst/smooth/gstsmooth.c:
11883         * gst/smpte/gstsmpte.c:
11884         * gst/smpte/gstsmpte.h:
11885         * gst/stereo/gststereo.c:
11886         * gst/videofilter/gstgamma.c:
11887         * gst/videofilter/gstvideobalance.c:
11888         * gst/videofilter/gstvideofilter.c:
11889         * gst/videofilter/gstvideoflip.c:
11890         * gst/videoscale/gstvideoscale.c:
11891         * gst/videoscale/videoscale.c:
11892         * gst/videotestsrc/gstvideotestsrc.c:
11893         * gst/videotestsrc/videotestsrc.c:
11894         * gst/wavenc/gstwavenc.c:
11895         * gst/wavparse/gstwavparse.c:
11896           fix local includes and 64 bits constants
11897
11898 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11899
11900         * win32/gst.sln:
11901         * gst-libs/gst/*/*.vcproj:
11902         * gst/*/*.vcproj:
11903           more working plugins
11904
11905 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11906
11907         * testsuite/alsa/Makefile.am:
11908         * testsuite/alsa/srcstate.c:
11909         add test for alsasrc changing state
11910
11911 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11912
11913         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11914         (gst_silence_get):
11915         * gst/silence/gstsilence.h:
11916         fix silence generation for 16bit raw audio
11917
11918 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11919
11920         * gst/matroska/matroska-demux.c:
11921         (gst_matroska_demux_parse_metadata),
11922         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11923         * gst/mpegaudio/common.c:
11924         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11925         (gst_videoscale_getcaps), (gst_videoscale_link),
11926         (gst_videoscale_src_fixate), (gst_videoscale_init),
11927         (gst_videoscale_finalize):
11928         * gst/videoscale/gstvideoscale.h:
11929         * gst/videotestsrc/gstvideotestsrc.c:
11930         (gst_videotestsrc_get_capslist):
11931         * gst/wavenc/gstwavenc.c:
11932         * sys/oss/gstossmixer.c: (fill_labels):
11933         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11934         (gst_ximagesink_handle_xevents),
11935         (gst_ximagesink_calculate_pixel_aspect_ratio),
11936         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11937         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11938         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11939         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11940         (gst_ximagesink_init), (gst_ximagesink_class_init):
11941         * sys/ximage/ximagesink.h:
11942         * sys/xvimage/xvimagesink.c:
11943         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11944         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11945         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11946         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11947         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11948         * sys/xvimage/xvimagesink.h:
11949           first batch of pixel aspect ratio commits.
11950
11951 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11952
11953         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11954         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11955         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11956           handle stride, needs work if we want to move stride handling
11957           upstream, but works correctly for our purposes.
11958
11959 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11960
11961         * gst/videoscale/README:
11962           add testing examples
11963         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11964         (gst_videoscale_chain):
11965         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11966         (gst_videoscale_get_size):
11967           add get_size function that handles stride like videotestsrc.
11968           fixes conversion for YUV formats for as much as I can test them.
11969
11970 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11971
11972         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11973         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11975         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11976         (gst_xvimagesink_xvimage_put):
11977           further cleanups, logging, error handling and synchronizing
11978
11979 2004-07-27  Wim Taymans  <wim@fluendo.com>
11980
11981         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11982         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11983         (gst_videomixer_pad_set_property),
11984         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11985         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11986         (gst_videomixer_class_init), (gst_videomixer_init),
11987         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11988         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11989         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11990         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11991         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11992         (gst_videomixer_loop), (plugin_init):
11993         Be a nicer negotiation citizen and provide a getcaps function on
11994         the srcpad. This also fixes a crash when resizing.
11995
11996 2004-07-27  Julien MOUTTE  <julien@moutte.net>
11997
11998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11999         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12000
12001 2004-07-27  Wim Taymans  <wim@fluendo.com>
12002
12003         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12004         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12005         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12006         (gst_pngenc_set_property):
12007         * ext/libpng/gstpngenc.h:
12008         Added snapshot property to pngenc.
12009         removed g_print from pngdec
12010
12011 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12012
12013         * gst/ac3parse/ac3parse.vcproj
12014         * gst/adder/adder.vcproj
12015         * gst/alpha/alpha.vcproj
12016         * gst/alpha/alphacolor.vcproj
12017         * gst/asfdemux/asf.vcproj
12018         * gst/audioconvert/audioconvert.vcproj
12019         * gst/audiorate/audiorate.vcproj
12020         * gst/audioscale/audioscale.vcproj
12021         * gst/auparse/auparse.vcproj
12022         * gst/avi/avi.vcproj
12023         * gst/cdxaparse/cdxaparse.vcproj
12024         * gst/chart/chart.vcproj
12025         * gst/colorspace/colorspace.vcproj
12026         * gst/cutter/cutter.vcproj
12027         * gst/debug/debug.vcproj
12028         * gst/debug/efence.vcproj
12029         * gst/debug/navigationtest.vcproj
12030         * gst/deinterlace/deinterlace.vcproj
12031         * gst/effectv/effectv.vcproj
12032         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12033         * gst/filter/filter.vcproj
12034         * gst/flx/flxdec.vcproj
12035         * gst/goom/goom.vcproj
12036         * gst/interleave/interleave.vcproj
12037         * gst/law/alaw.vcproj
12038         * gst/law/mulaw.vcproj
12039         * gst/matroska/matroska.vcproj
12040         * gst/median/median.vcproj
12041         * gst/mixmatrix/mixmatrix.vcproj
12042         * gst/mpeg1sys/mpeg1systemencode.vcproj
12043         * gst/mpeg1videoparse/mp1videoparse.vcproj
12044         * gst/mpeg2sub/mpeg2subt.vcproj
12045         * gst/mpegaudio/mpegaudio.vcproj
12046         * gst/mpegaudioparse/mpegaudioparse.vcproj
12047         * gst/mpegstream/mpegstream.vcproj
12048         * gst/multifilesink/multifilesink.vcproj
12049         * gst/multipart/multipart.vcproj
12050         * gst/oneton/oneton.vcproj
12051         * gst/overlay/overlay.vcproj
12052         * gst/passthrough/passthrough.vcproj
12053         * gst/qtdemux/qtdemux.vcproj
12054         * gst/realmedia/rmdemux.vcproj
12055         * gst/rtjpeg/rtjpeg.vcproj
12056         * gst/rtp/rtp.vcproj
12057         * gst/silence/silence.vcproj
12058         * gst/sine/sinesrc.vcproj
12059         * gst/smooth/smooth.vcproj
12060         * gst/smpte/smpte.vcproj
12061         * gst/spectrum/spectrum.vcproj
12062         * gst/speed/speed.vcproj
12063         * gst/stereo/stereo.vcproj
12064         * gst/switch/switch.vcproj
12065         * gst/tags/tagedit.vcproj
12066         * gst/tcp/tcp.vcproj
12067         * gst/typefind/typefindfunctions.vcproj
12068         * gst/udp/udp.vcproj
12069         * gst/videobox/videobox.vcproj
12070         * gst/videocrop/videocrop.vcproj
12071         * gst/videodrop/videodrop.vcproj
12072         * gst/videofilter/gamma.vcproj
12073         * gst/videofilter/videobalance.vcproj
12074         * gst/videofilter/videofilter.vcproj
12075         * gst/videofilter/videoflip.vcproj
12076         * gst/videoflip/videoflip.vcproj
12077         * gst/videomixer/videomixer.vcproj
12078         * gst/videorate/videorate.vcproj
12079         * gst/videoscale/videoscale.vcproj
12080         * gst/videotestsrc/videotestsrc.vcproj
12081         * gst/virtualdub/virtualdub.vcproj
12082         * gst/volenv/volenv.vcproj
12083         * gst/volume/volume.vcproj
12084         * gst/wavenc/wavenc.vcproj
12085         * gst/wavparse/wavparse.vcproj
12086         * gst/y4m/y4menc.vcproj
12087         * gst-libs/gst/audio/audio.vcproj
12088         * gst-libs/gst/audio/audiofilter.vcproj
12089         * gst-libs/gst/colorbalance/colorbalance.vcproj
12090         * gst-libs/gst/idct/idtc.vcproj
12091         * gst-libs/gst/media-info/media-info.vcproj
12092         * gst-libs/gst/mixer/mixer.vcproj
12093         * gst-libs/gst/navigation/navigation.vcproj
12094         * gst-libs/gst/play/play.vcproj
12095         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12096         * gst-libs/gst/resample/resample.vcproj
12097         * gst-libs/gst/riff/riff.vcproj
12098         * gst-libs/gst/tuner/tuner.vcproj
12099         * gst-libs/gst/video/video.vcproj
12100         * gst-libs/gst/xoverlay/xoverlay.vcproj
12101           avoid problems with math.h, fix release dependancy
12102           rename GStreamer-0.8.lib to libgstreamer.lib
12103
12104 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12105
12106         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12108         the atom is not available we have to unlock the mutex. Fixes #148023
12109
12110 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12111
12112         * gst-libs/gst/media-info/media-info.h:
12113           issue for a vararg macro with MSVC
12114
12115 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12116
12117         * gst/effectv/effectv.vcproj
12118         * gst-libs/gst/idct/idct.vcproj:
12119         * gst-libs/gst/media-info/media-info.vcproj:
12120         * gst-libs/gst/navigation/navigation.vcproj:
12121         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12122         * gst-libs/gst/video/video.vcproj:
12123         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12124           fixes for build problems
12125
12126 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12127
12128         * gst-libs/gst/audio/audio.def:
12129         * gst-libs/gst/audio/riff.def:
12130           add some definitions needed by plugins
12131
12132 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12133
12134         * gst/asfdemux/gstasfmux.c
12135           Fix some 64 bits constants to be glib friendly
12136
12137 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12138
12139         * gst/ac3parse/gstac3parse.c
12140         * gst/audioscale/gstaudioscale.c
12141         * gst/auparse/gstauparse.c
12142         * gst/colorspace/gstcolorspace.c
12143         * gst/colorspace/yuv2rgb.h
12144           local include fixes
12145
12146 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12147
12148         * win32/gst.sln
12149           add more plugins to the build
12150
12151 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12152
12153         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12154         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12155
12156 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12159         (gst_level_set_property), (gst_level_get_property),
12160         (gst_level_base_init), (gst_level_class_init):
12161           add debugging categories.  cleanups.
12162
12163 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12164
12165         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12166         (gst_videoscale_planar411), (gst_videoscale_planar400),
12167         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12168         (gst_videoscale_scale_nearest_str1),
12169         (gst_videoscale_scale_nearest_str2),
12170         (gst_videoscale_scale_nearest_str4),
12171         (gst_videoscale_scale_nearest_16bit),
12172         (gst_videoscale_scale_nearest_24bit):
12173           fixed stride issues
12174           tested with 320x240 -> 321, 322, 324 x240
12175           tested with YV12, I420, YUY2, UYVY
12176           fixed packed422rev (don't think it could have worked before)
12177           by testing with UYVY
12178
12179 2004-07-26  Benjamin Otte  <otte@gnome.org>
12180
12181         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12182         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12183         (plugin_init):
12184           add debugging category, add error checks like checking return values
12185           of setup calls, make sure it still works after
12186           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12187
12188 2004-07-26  Wim Taymans  <wim@fluendo.com>
12189
12190         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12191         (gst_mpeg_demux_get_audio_stream),
12192         (gst_mpeg_demux_process_private):
12193         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12194         Check for error codes from the negotiation functions. Make sure
12195         we really set the pad caps when a new pad is created.
12196
12197 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12198
12199         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12200         (gst_ffmpeg_caps_to_pix_fmt):
12201         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12203         (gst_ffmpegcolorspace_pad_link):
12204           don't make function do two things at the same time without reason.
12205
12206 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12207
12208         * gst/ac3parse/ac3parse.vcproj
12209         * gst/adder/adder.vcproj
12210         * gst/alpha/alpha.vcproj
12211         * gst/alpha/alphacolor.vcproj
12212         * gst/asfdemux/asf.vcproj
12213         * gst/audioconvert/audioconvert.vcproj
12214         * gst/audiorate/audiorate.vcproj
12215         * gst/audioscale/audioscale.vcproj
12216         * gst/auparse/auparse.vcproj
12217         * gst/avi/avi.vcproj
12218         * gst/cdxaparse/cdxaparse.vcproj
12219         * gst/chart/chart.vcproj
12220         * gst/colorspace/colorspace.vcproj
12221         * gst/cutter/cutter.vcproj
12222         * gst/debug/debug.vcproj
12223         * gst/debug/efence.vcproj
12224         * gst/debug/navigationtest.vcproj
12225         * gst/deinterlace/deinterlace.vcproj
12226         * gst/effectv/effectv.vcproj
12227         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12228         * gst/filter/filter.vcproj
12229         * gst/flx/flxdec.vcproj
12230         * gst/goom/goom.vcproj
12231         * gst/interleave/interleave.vcproj
12232         * gst/law/alaw.vcproj
12233         * gst/law/mulaw.vcproj
12234         * gst/matroska/matroska.vcproj
12235         * gst/median/median.vcproj
12236         * gst/mixmatrix/mixmatrix.vcproj
12237         * gst/mpeg1sys/mpeg1systemencode.vcproj
12238         * gst/mpeg1videoparse/mp1videoparse.vcproj
12239         * gst/mpeg2sub/mpeg2subt.vcproj
12240         * gst/mpegaudio/mpegaudio.vcproj
12241         * gst/mpegaudioparse/mpegaudioparse.vcproj
12242         * gst/mpegstream/mpegstream.vcproj
12243         * gst/multifilesink/multifilesink.vcproj
12244         * gst/multipart/multipart.vcproj
12245         * gst/oneton/oneton.vcproj
12246         * gst/overlay/overlay.vcproj
12247         * gst/passthrough/passthrough.vcproj
12248         * gst/qtdemux/qtdemux.vcproj
12249         * gst/realmedia/rmdemux.vcproj
12250         * gst/rtjpeg/rtjpeg.vcproj
12251         * gst/rtp/rtp.vcproj
12252         * gst/silence/silence.vcproj
12253         * gst/sine/sinesrc.vcproj
12254         * gst/smooth/smooth.vcproj
12255         * gst/smpte/smpte.vcproj
12256         * gst/spectrum/spectrum.vcproj
12257         * gst/speed/speed.vcproj
12258         * gst/stereo/stereo.vcproj
12259         * gst/switch/switch.vcproj
12260         * gst/tags/tagedit.vcproj
12261         * gst/tcp/tcp.vcproj
12262         * gst/typefind/typefindfunctions.vcproj
12263         * gst/udp/udp.vcproj
12264         * gst/videobox/videobox.vcproj
12265         * gst/videocrop/videocrop.vcproj
12266         * gst/videodrop/videodrop.vcproj
12267         * gst/videofilter/gamma.vcproj
12268         * gst/videofilter/videobalance.vcproj
12269         * gst/videofilter/videofilter.vcproj
12270         * gst/videofilter/videoflip.vcproj
12271         * gst/videoflip/videoflip.vcproj
12272         * gst/videomixer/videomixer.vcproj
12273         * gst/videorate/videorate.vcproj
12274         * gst/videoscale/videoscale.vcproj
12275         * gst/videotestsrc/videotestsrc.vcproj
12276         * gst/virtualdub/virtualdub.vcproj
12277         * gst/volenv/volenv.vcproj
12278         * gst/volume/volume.vcproj
12279         * gst/wavenc/wavenc.vcproj
12280         * gst/wavparse/wavparse.vcproj
12281         * gst/y4m/y4menc.vcproj
12282           more plugins supported under windows
12283
12284 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12285
12286         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12287         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12288         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12290         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12291           Add debugging statements.  Use the sizes as returned by the
12292           *CreateImage calls.
12293
12294 2004-07-26  Johan Dahlin  <johan@gnome.org>
12295
12296         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12297         the pad is negotiated.
12298
12299         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12300
12301 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12302
12303         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12304         * gst-libs/gst/idct/idct.vcproj:
12305         * gst-libs/gst/media-info/media-info.vcproj:
12306         * gst-libs/gst/mixer/mixer.vcproj:
12307         * gst-libs/gst/navigation/navigation.vcproj:
12308         * gst-libs/gst/play/play.vcproj:
12309         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12310         * gst-libs/gst/resample/resample.vcproj:
12311         * gst-libs/gst/tuner/tuner.vcproj:
12312         * gst-libs/gst/video/video.vcproj:
12313         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12314           more plugins supported under windows
12315
12316 2004-07-25 Iain <iain@prettypeople.org>
12317
12318         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12319         pad now rather than when the pad is created because state changes wipe
12320         explicit caps (fixes #148043).
12321
12322 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12323
12324         reviewed by Benjamin Otte  <otte@gnome.org>
12325
12326         * ext/mad/gstmad.c:
12327           fix mad plugin crashing on Sun (fixes #148289)
12328
12329 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12330
12331         * gst/avi/avi.def:
12332         * gst/avi/avi.vcproj:
12333         * gst/matroska/matroska.def:
12334         * gst/matroska/matroska.vcproj:
12335           remove unused .def files
12336
12337 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12338
12339         * gst-libs/gst/audio/gstaudiofilter.c:
12340           Clean the local include
12341
12342 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12343
12344         * win32/gst.sln:
12345         * gst-libs/gst/audio/audio.def:
12346         * gst-libs/gst/audio/audio.vcproj:
12347         * gst-libs/gst/audio/audiofilter.vcproj:
12348         * gst-libs/gst/audio/riff.def:
12349         * gst-libs/gst/audio/riff.vcproj:
12350         * gst-libs/gst/gst-libs.def:
12351         * gst-libs/gst/gst-libs.vcproj:
12352         * gst/avi/avi.vcproj:
12353         * gst/avi/avi.vcproj:
12354           Copy the files where needed after building, cleaner projects
12355
12356 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12357
12358         * gst/matroska/ebml-write.c:
12359           Fix some 64 bits constants to be glib friendly
12360
12361 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12362
12363         * win32/gst.sln:
12364         * gst-libs/gst/gst-libs.def:
12365         * gst-libs/gst/gst-libs.vcproj:
12366         * gst/matroska/matroska.def:
12367         * gst/matroska/matroska.vcproj:
12368           Add the preliminary canvas to build plugins on Win32
12369
12370 2004-07-23  Benjamin Otte  <otte@gnome.org>
12371
12372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12373           don't enfore negotiation from source side, it breaks
12374           sinesrc ! audioconvert ! osssink
12375
12376 2004-07-22  David Schleef  <ds@schleef.org>
12377
12378         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12379         for ELF files, since they can easily be recognized as audio/mpeg.
12380         (bug #147441)
12381
12382 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12383
12384         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12385         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12386         (gst_videoscale_scale_nearest_24bit),
12387         (gst_videoscale_scale_nearest_16bit):
12388           fix 16bit and 24bit for stride (24bit might need testing)
12389           don't pretend we do more than one algorithm
12390
12391 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12392
12393         * configure.ac:
12394         * gst/Makefile.am:
12395         * gst/multifilesink/Makefile.am:
12396         * gst/multifilesink/gstmultifilesink.c:
12397         (gst_multifilesink_get_formats),
12398         (gst_multifilesink_get_query_types), (_do_init),
12399         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12400         (gst_multifilesink_init), (gst_multifilesink_dispose),
12401         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12402         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12403         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12404         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12405         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12406         (gst_multifilesink_uri_get_type),
12407         (gst_multifilesink_uri_get_protocols),
12408         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12409         (gst_multifilesink_uri_handler_init), (plugin_init):
12410         * gst/multifilesink/gstmultifilesink.h:
12411         * testsuite/Makefile.am:
12412         * testsuite/multifilesink/Makefile.am:
12413         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12414         (gst_newmedia_class_init), (gst_newmedia_init),
12415         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12416         (newfile_signal), (test_signal), (main):
12417         multifilesink plugin for creating new files every time a new media
12418         discontinuity event occurs
12419
12420 2004-07-22  Wim Taymans  <wim@fluendo.com>
12421
12422         * gst/alpha/Makefile.am:
12423         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12424         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12425         (gst_alpha_color_init), (gst_alpha_color_set_property),
12426         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12427         (transform), (gst_alpha_color_chain),
12428         (gst_alpha_color_change_state), (plugin_init):
12429         Stupid plugin to to RGBA to AYUV conversion because none of
12430         the colorspace plugins can handle that yet.
12431
12432 2004-07-22  Wim Taymans  <wim@fluendo.com>
12433
12434         * examples/seeking/seek.c: (update_scale), (main):
12435         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12436         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12437         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12438         (gst_decode_bin_init), (gst_decode_bin_dispose),
12439         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12440         (no_more_pads), (close_link), (type_found),
12441         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12442         (plugin_init):
12443         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12444         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12445         (gst_play_base_bin_dispose), (queue_overrun),
12446         (gen_preroll_element), (remove_prerolls), (unknown_type),
12447         (no_more_pads), (new_stream), (setup_source),
12448         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12449         (play_base_eos), (gst_play_base_bin_change_state),
12450         (gst_play_base_bin_add_element),
12451         (gst_play_base_bin_remove_element),
12452         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12453         (gst_play_base_bin_unlink_stream),
12454         (gst_play_base_bin_get_streaminfo):
12455         * gst/playback/gstplaybin.c: (gen_video_element),
12456         (gen_audio_element):
12457         * gst/playback/gststreaminfo.h:
12458         More playback updates, attempt to fix things after the state change
12459         breakage.
12460
12461 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12462
12463         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12464         (gst_videoscale_scale_nearest_16bit):
12465           comment algorithm
12466
12467 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12468
12469         * gst/videotestsrc/gstvideotestsrc.c:
12470         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12471         (gst_videotestsrc_init), (gst_videotestsrc_get),
12472         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12473         (gst_videotestsrc_get_property):
12474         * gst/videotestsrc/gstvideotestsrc.h:
12475         * gst/videotestsrc/videotestsrc.c:
12476         * gst/videotestsrc/videotestsrc.h:
12477           cleanup and commenting
12478
12479 2004-07-21  Wim Taymans  <wim@fluendo.com>
12480
12481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12482         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12483         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12484         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12485         (_find_chain_get_unknown_part), (_find_streams_check),
12486         (gst_ogg_demux_push), (gst_ogg_pad_push):
12487         * ext/theora/theoradec.c: (theora_get_formats),
12488         (theora_dec_src_convert), (theora_dec_sink_convert),
12489         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12490         (theora_dec_chain):
12491         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12492         (vorbis_dec_convert), (vorbis_dec_src_query),
12493         (vorbis_dec_src_event), (vorbis_dec_event):
12494         More seeking fixes, oggdemux now supports seeking to time and
12495         uses the downstream element to convert granulepos to time.
12496         Seeking in theora-only ogg files now works.
12497
12498 2004-07-21  Wim Taymans  <wim@fluendo.com>
12499
12500         * ext/theora/theoradec.c: (gst_theora_dec_init),
12501         (theora_get_formats), (theora_get_event_masks),
12502         (theora_get_query_types), (theora_dec_src_convert),
12503         (theora_dec_sink_convert), (theora_dec_src_query),
12504         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12505         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12506         (vorbis_get_event_masks), (vorbis_get_query_types),
12507         (gst_vorbis_dec_init), (vorbis_dec_convert),
12508         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12509         Added query/convert/formats functions to vorbis and theora decoders
12510         so that the outside world can use them too. Fixed seeking on an
12511         ogg/theora/vorbis file by disabling the seeking seeking on the
12512         theora srcpad.
12513
12514 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12515
12516         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12517         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12518         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12519         images creation for both elements. We don't create the image on caps
12520         nego or renego, we just destroy the internal one if present if it does
12521         not match the needs. The chain function takes care of creating a new
12522         image when needed.
12523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12524         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12525         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12526         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12527         the image format information. The buffer pool checks for the context
12528         image format and discard images with different formats.
12529         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12530
12531 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12532
12533         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12534         (gst_ffmpegcolorspace_chain):
12535           no point in doing any chaining if the pad we want to push from
12536           isn't usable.
12537
12538 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12539
12540         * gst-libs/gst/riff/riff-media.c:
12541         (gst_riff_create_audio_caps_with_data):
12542           Fix double end-to-native symbol conversion (#148021).
12543
12544 2004-07-20  David Schleef  <ds@schleef.org>
12545
12546         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12547         Don't use an Atom that doesn't exist.
12548
12549 2004-07-20  Wim Taymans  <wim@fluendo.com>
12550
12551         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12552         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12553         (gst_multifdsink_client_remove),
12554         (gst_multifdsink_handle_client_write),
12555         (gst_multifdsink_queue_buffer):
12556         * gst/tcp/gstmultifdsink.h:
12557         More multifdsink stats. Avoid deadlock by releasing locks
12558         before sending out a signal.
12559
12560 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12561
12562         * po/LINGUAS:
12563         * po/hu.po:
12564           added Hungarian translation (Laszlo Dvornik)
12565
12566 2004-07-20  Wim Taymans  <wim@fluendo.com>
12567
12568         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12569         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12570         (gst_multifdsink_handle_client_write),
12571         (gst_multifdsink_queue_buffer):
12572         * gst/tcp/gsttcp-marshal.list:
12573         Fixed the stupid marshal definition.
12574
12575 2004-07-20  Wim Taymans  <wim@fluendo.com>
12576
12577         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12578         (gst_multifdsink_init), (gst_multifdsink_add),
12579         (gst_multifdsink_client_remove),
12580         (gst_multifdsink_handle_client_write),
12581         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12582         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12583         (gst_multifdsink_init_send):
12584         * gst/tcp/gstmultifdsink.h:
12585         Added more stats, added timeout for a client, fixed some typos
12586         and added some comments.
12587
12588 2004-07-20  Wim Taymans  <wim@fluendo.com>
12589
12590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12591         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12592         (gst_multifdsink_client_remove),
12593         (gst_multifdsink_handle_client_write):
12594         * gst/tcp/gstmultifdsink.h:
12595         * gst/tcp/gsttcp-marshal.list:
12596         Added get_stats method that returns a GValueArray of
12597         stats values.
12598
12599 2004-07-19  Benjamin Otte  <otte@gnome.org>
12600
12601         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12602           make sure longname, description and author are valid UTF-8
12603
12604 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12605
12606         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12607         (gst_ximagesink_set_property):
12608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12609         (gst_xvimagesink_set_property):
12610           make sure SYNCHRONOUS is respected after getting the X context
12611
12612 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12613
12614         * gst/matroska/matroska-demux.c:
12615         (gst_matroska_demux_handle_src_event),
12616         (gst_matroska_demux_parse_blockgroup):
12617         * gst/matroska/matroska-ids.h:
12618           add BlockReference tag and ignore it to clear out log.
12619           ignore NAVIGATION events to clear out log.
12620
12621 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12622
12623         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12624         (gst_matroska_demux_add_stream):
12625         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12626           add debug categories
12627
12628 2004-07-16  Wim Taymans  <wim@fluendo.com>
12629
12630         * ext/libpng/Makefile.am:
12631         * ext/libpng/gstpng.c: (plugin_init):
12632         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12633         (gst_pngdec_get_type), (gst_pngdec_base_init),
12634         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12635         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12636         * ext/libpng/gstpngdec.h:
12637         Added png decoder.
12638
12639 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12640
12641         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12642         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12643         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12644         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12645         (gst_ximagesink_buffer_alloc):
12646         * sys/ximage/ximagesink.h:
12647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12648         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12649         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12650         (gst_xvimagesink_buffer_alloc):
12651         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12652         again. Using internal data pointer of the x(v)image to store image's
12653         data to be coherent with the buffer alloc mechanism. Investigated the
12654         image destruction code to be sure that everything gets freed correctly.
12655
12656 2004-07-16  Wim Taymans  <wim@fluendo.com>
12657
12658         * gst-libs/gst/riff/riff-read.c:
12659         (gst_riff_read_strf_vids_with_data),
12660         (gst_riff_read_strf_auds_with_data):
12661         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12662         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12663         Make sure we don't create 0 sized subbuffers in riff-read.
12664         Signal the no more pads signal after reading the avi header.
12665
12666 2004-07-16  Wim Taymans  <wim@fluendo.com>
12667
12668         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12669         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12670         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12671         (gst_decode_bin_init), (gst_decode_bin_dispose),
12672         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12673         (no_more_pads), (close_link), (type_found),
12674         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12675         (gst_decode_bin_change_state), (plugin_init):
12676         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12677         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12678         (gst_play_base_bin_dispose), (queue_overrun),
12679         (gen_preroll_element), (remove_prerolls), (unknown_type),
12680         (no_more_pads), (new_stream), (setup_source),
12681         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12682         (play_base_eos), (gst_play_base_bin_change_state),
12683         (gst_play_base_bin_add_element),
12684         (gst_play_base_bin_remove_element),
12685         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12686         (gst_play_base_bin_unlink_stream),
12687         (gst_play_base_bin_get_streaminfo):
12688         * gst/playback/gstplaybasebin.h:
12689         Better error recovery. Added configurable preroll queue size. Faster
12690         detection of no-more-pads.
12691
12692 2004-07-16  Wim Taymans  <wim@fluendo.com>
12693
12694         * gst-libs/gst/video/video.h:
12695         Added 32 bits RGBA. Not sure if we should use another mime-type
12696         for alpha rgb. Currently the presence of the alpha_mask property
12697         signals an alpha channel.
12698
12699 2004-07-16  Wim Taymans  <wim@fluendo.com>
12700
12701         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12703         FPS seems to be 0.0 to MAX everywhere else.
12704
12705 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12706
12707         * gst-libs/gst/riff/riff-media.c:
12708         (gst_riff_create_video_caps_with_data):
12709           mp42/mp43 (no caps) exist too.
12710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12711           Set pixel_width/height; we've got them in-caps.
12712         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12713         * gst/wavparse/gstwavparse.c: (plugin_init):
12714           Both are valid primary.
12715         * sys/oss/gstossmixer.c:
12716           Remove i18n hack and enable translations.
12717
12718 2004-07-15  Benjamin Otte  <otte@gnome.org>
12719
12720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12721         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12722           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12723
12724 2004-07-15  Benjamin Otte  <otte@gnome.org>
12725
12726         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12727         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12728         (gst_alsa_close_audio):
12729           disable some of the debugging code for now. Writing debugging to a
12730           buffer is broken in current alsalib releases.
12731
12732 2004-07-12  Benjamin Otte  <otte@gnome.org>
12733
12734         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12735           use bufferpools
12736
12737 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12738
12739         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12740         (theora_dec_src_query), (theora_dec_event):
12741         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12742           add debugging categories.  Remove \n's.
12743
12744 2004-07-13  Johan Dahlin  <johan@gnome.org>
12745
12746         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12747         (gst_play_bin_get_property): Impl.
12748
12749 2004-07-13  Wim Taymans  <wim@fluendo.com>
12750
12751         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12752         When trying to find the stream length, seek back N pages
12753         instead of just one, where N is the number of streams in
12754         the current chain.
12755
12756 2004-07-13  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst-libs/gst/riff/riff-media.c:
12759         (gst_riff_create_audio_caps_with_data),
12760         (gst_riff_create_audio_caps),
12761         (gst_riff_create_audio_template_caps):
12762         * gst-libs/gst/riff/riff-media.h:
12763         * gst-libs/gst/riff/riff-read.c:
12764         (gst_riff_read_strf_vids_with_data),
12765         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12766         * gst-libs/gst/riff/riff-read.h:
12767         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12768         (gst_avi_demux_add_stream):
12769         Set codec_data on caps for avidemuxer.
12770
12771 2004-07-12  David Schleef  <ds@schleef.org>
12772
12773         * configure.ac: Fix test for Objective C
12774
12775 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12776         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12777         (gst_gdk_pixbuf_chain):
12778           Add svg and pcx to template caps, and ensure that getcaps returns a
12779           subset of the template caps.
12780           Copy each row manually for output, as gdkpixbuf may pad the
12781           rowstride to a 32-bit word boundary.
12782
12783 2004-07-12  Wim Taymans  <wim@fluendo.com>
12784
12785         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12786         (gst_riff_create_video_template_caps):
12787         Fix the template caps to include some more media types.
12788
12789 2004-07-12  Wim Taymans  <wim@fluendo.com>
12790
12791         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12792         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12793         (compare_ranks), (print_feature), (gst_decode_bin_init),
12794         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12795         (try_to_link_1), (new_pad), (close_link), (type_found),
12796         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12797         (gst_decode_bin_change_state), (plugin_init):
12798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12799         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12800         (gst_play_base_bin_dispose), (queue_overrun),
12801         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12802         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12803         (gst_play_base_bin_get_property), (play_base_eos),
12804         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12805         (gst_play_base_bin_remove_element),
12806         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12807         (gst_play_base_bin_unlink_stream),
12808         (gst_play_base_bin_get_streaminfo):
12809         * gst/playback/gstplaybasebin.h:
12810         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12811         (gst_play_bin_class_init), (gst_play_bin_init),
12812         (gst_play_bin_dispose), (gst_play_bin_set_property),
12813         (gst_play_bin_get_property), (gen_video_element),
12814         (gen_audio_element), (remove_sinks), (setup_sinks),
12815         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12816         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12817         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12818         (gst_play_bin_query), (plugin_init):
12819         * gst/playback/test4.c: (main):
12820         More fixes on reusing of the element.
12821
12822 2004-07-11  Benjamin Otte  <otte@gnome.org>
12823
12824         * ext/mad/gstmad.c: (normal_seek):
12825           allow seeking for other methods than just SET
12826
12827 2004-07-11  Andy Wingo  <wingo@pobox.com>
12828
12829         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12830         float, "any" caps -> buffer_frames=[0,MAX].
12831
12832         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12833         doesn't intersect our caps with the template any more. Do it
12834         ourselves.
12835         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12836
12837 2004-07-09  Wim Taymans  <wim@fluendo.com>
12838
12839         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12840         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12841         (compare_ranks), (print_feature), (gst_decode_bin_init),
12842         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12843         (try_to_link_1), (new_pad), (close_link), (type_found),
12844         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12845         (gst_decode_bin_change_state), (plugin_init):
12846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12847         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12848         (gst_play_base_bin_dispose), (queue_overrun),
12849         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12850         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12851         (gst_play_base_bin_get_property), (play_base_eos),
12852         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12853         (gst_play_base_bin_remove_element),
12854         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12855         (gst_play_base_bin_unlink_stream),
12856         (gst_play_base_bin_get_streaminfo):
12857         * gst/playback/gstplaybasebin.h:
12858         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12859         (gst_play_bin_class_init), (gst_play_bin_init),
12860         (gst_play_bin_dispose), (gst_play_bin_set_property),
12861         (gst_play_bin_get_property), (gen_video_element),
12862         (gen_audio_element), (remove_sinks), (setup_sinks),
12863         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12864         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12865         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12866         (gst_play_bin_query), (plugin_init):
12867         * gst/playback/test4.c: (main):
12868         Work on object reuse and seeking.
12869
12870 2004-07-09  Wim Taymans  <wim@fluendo.com>
12871
12872         * examples/seeking/seek.c: (iterate):
12873         Don't consume all CPU in the idle loop.
12874
12875 2004-07-09  Wim Taymans  <wim@fluendo.com>
12876
12877         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12878         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12879         Add pad to element *after* setting the pad functions so that
12880         the scheduler can use the correct ones.
12881
12882 2004-07-09  Wim Taymans  <wim@fluendo.com>
12883
12884         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12885         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12886         Sync to keyframe after seek
12887
12888 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12889
12890         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12891         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12892         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12893         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12894         * ext/libvisual/visual.c: (gst_visual_change_state):
12895         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12896         * ext/theora/theoradec.c: (theora_dec_change_state):
12897         * ext/theora/theoraenc.c: (theora_enc_change_state):
12898         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12899         * gst-libs/gst/navigation/navigation.c:
12900         * gst/adder/gstadder.c: (gst_adder_change_state):
12901         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12902         (gst_audio_convert_get_buffer):
12903         * gst/multipart/multipartdemux.c:
12904         (gst_multipart_demux_change_state):
12905         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12906         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12907         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12908         * gst/videoscale/gstvideoscale.c:
12909         (gst_videoscale_handle_src_event):
12910         * gst/volume/gstvolume.c: (volume_chain_int16):
12911           don't assert in state change, this should be done by the base
12912           GstElement class.
12913           various debugging fixes.
12914
12915 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12916
12917         * configure.ac:
12918         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12919         (gst_play_dispose), (gst_play_set_location),
12920         (gst_play_set_data_src), (gst_play_set_video_sink),
12921         (gst_play_set_audio_sink), (gst_play_set_visualization),
12922         (gst_play_connect_visualization), (gst_play_get_sink_element),
12923         (gst_play_get_all_by_interface):
12924         * gst-libs/gst/play/play.h:
12925           add new method to get elements implementing an interface.
12926           add various error logging
12927
12928 2004-07-08  Wim Taymans  <wim@fluendo.com>
12929
12930         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12931         (make_mpeg_pipeline), (make_mpegnt_pipeline),
12932         (make_playerbin_pipeline), (query_durations_elems),
12933         (query_durations_pads), (query_positions_elems),
12934         (query_positions_pads), (update_scale), (iterate), (stop_seek),
12935         (main):
12936         Added playbin seeking example.
12937
12938 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12939
12940         * gst-libs/gst/play/play.c: (gst_play_set_location),
12941         (gst_play_set_data_src), (gst_play_set_video_sink),
12942         (gst_play_set_audio_sink), (gst_play_set_visualization),
12943         (gst_play_connect_visualization), (gst_play_get_framerate):
12944           use a macro to look up elements from hash table
12945
12946 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12947
12948         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12949         (gst_play_get_length_callback), (gst_play_set_location),
12950         (gst_play_seek_to_time), (gst_play_set_data_src),
12951         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12952         (gst_play_set_visualization), (gst_play_connect_visualization),
12953         (gst_play_get_sink_element):
12954         - add debugging info
12955         - fix looking up sink elements by iterating over complete caps
12956         - put everything except for source and autoplugger in a complete bin
12957
12958 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12959
12960         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12961         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12962         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12963         (gst_alsa_sink_write), (gst_alsa_sink_loop):
12964         * ext/alsa/gstalsasink.h:
12965         - add debugging info
12966         - clean up schizophrenia of data/buffer/event
12967         - fix double event unref error
12968
12969 2004-07-08  Wim Taymans  <wim@fluendo.com>
12970
12971         * gst/playback/Makefile.am:
12972         Add headers to noinst
12973
12974 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12975
12976         * tools/gst-launch-ext-m.m:
12977         * tools/gst-launch-ext.1.in:
12978           convert to the third millenium
12979
12980 2004-07-07  David Schleef  <ds@schleef.org>
12981
12982         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12983
12984 2004-07-07  Wim Taymans  <wim@fluendo.com>
12985
12986         * gst/playback/Makefile.am:
12987         * gst/playback/README:
12988         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12989         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12990         (compare_ranks), (print_feature), (gst_decode_bin_init),
12991         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12992         (try_to_link_1), (new_pad), (close_link), (type_found),
12993         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12994         (plugin_init):
12995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12996         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12997         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12998         (gen_preroll_element), (no_more_pads), (new_stream),
12999         (setup_source), (gst_play_base_bin_set_property),
13000         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13001         (gst_play_base_bin_add_element),
13002         (gst_play_base_bin_remove_element),
13003         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13004         (gst_play_base_bin_unlink_stream),
13005         (gst_play_base_bin_get_streaminfo):
13006         * gst/playback/gstplaybasebin.h:
13007         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13008         (gst_play_bin_class_init), (gst_play_bin_init),
13009         (gst_play_bin_dispose), (gst_play_bin_set_property),
13010         (gst_play_bin_get_property), (gen_video_element),
13011         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13012         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13013         (gst_play_bin_get_formats), (gst_play_bin_convert),
13014         (gst_play_bin_get_query_types), (gst_play_bin_query),
13015         (plugin_init):
13016         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13017         (gst_stream_info_get_type), (gst_stream_info_class_init),
13018         (gst_stream_info_init), (gst_stream_info_new),
13019         (gst_stream_info_dispose), (gst_stream_info_set_property),
13020         (gst_stream_info_get_property):
13021         * gst/playback/gststreaminfo.h:
13022         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13023         (main):
13024         * gst/playback/test2.c: (main):
13025         * gst/playback/test3.c: (update_scale), (main):
13026         More playbin fixes. Added README. Do better element filtering.
13027         Added base class to preroll media. Added test apps.
13028
13029 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13030
13031         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13032         * ext/mpeg2dec/gstmpeg2dec.h:
13033           various debugging improvements.  Reset stream to next picture
13034           instead of sequence header, otherwise seeks cannot work.
13035
13036 2004-07-07  Wim Taymans  <wim@fluendo.com>
13037
13038         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13039         (gst_video_box_class_init), (gst_video_box_set_property),
13040         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13041         Use pad_alloc where possible.
13042
13043 2004-07-07  Wim Taymans  <wim@fluendo.com>
13044
13045         * sys/oss/gstosselement.c: (gst_osselement_reset),
13046         (gst_osselement_parse_caps):
13047         * sys/oss/gstosselement.h:
13048         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13049         Fix offset on osssrc.
13050
13051 2004-07-07  Wim Taymans  <wim@fluendo.com>
13052
13053         * ext/theora/theora.c: (plugin_init):
13054         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13055         (theora_dec_src_query), (theora_dec_chain):
13056         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13057         (theora_enc_sink_link), (theora_buffer_from_packet),
13058         (theora_push_packet), (theora_enc_chain):
13059         Fix theora granulepos calculation.
13060         Fix overflow in duration/position calculation.
13061         Bump rank to PRIMARY for theoradec.
13062         Use granulepos of last packet to calculate position.
13063         Set keyframe flag on buffers when needed.
13064
13065 2004-07-06  David Schleef  <ds@schleef.org>
13066
13067         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13068         serious?  (Fixed, obviously.)
13069
13070 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13071
13072         * po/LINGUAS:
13073         * po/cs.po:
13074           added Czech translation (Miloslav Trmac)
13075
13076 2004-07-05  Wim Taymans  <wim@fluendo.com>
13077
13078         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13079         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13080         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13081         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13082         (close_link), (type_found), (gst_decode_bin_set_property),
13083         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13084         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13085         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13086         (gst_decode_bin_query), (plugin_init):
13087         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13088         (gst_play_bin_class_init), (gst_play_bin_init),
13089         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13090         (get_video_element), (new_pad), (setup_source),
13091         (gst_play_bin_set_property), (gst_play_bin_get_property),
13092         (gst_play_bin_change_state), (gst_play_bin_add_element),
13093         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13094         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13095         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13096         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13097         * gst/playback/test.c: (main):
13098         More fixes, cleaned up playbin, make it use decodebin. Added
13099         threaded property to playbin.
13100
13101 2004-07-05  Wim Taymans  <wim@fluendo.com>
13102
13103         * configure.ac:
13104         * gst/playback/Makefile.am:
13105         * gst/playback/decodetest.c: (main):
13106         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13107         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13108         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13109         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13110         (close_link), (type_found), (gst_decode_bin_set_property),
13111         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13112         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13113         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13114         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13115         (plugin_init):
13116         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13117         (gst_play_bin_class_init), (gst_play_bin_init),
13118         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13119         (collect_sink_pads), (find_compatibles), (close_pad_link),
13120         (try_to_link_1), (new_pad), (close_link), (type_found),
13121         (setup_source), (gst_play_bin_set_property),
13122         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13123         (compare_ranks), (gst_play_bin_collect_factories),
13124         (gst_play_bin_change_state), (gst_play_bin_add_element),
13125         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13126         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13127         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13128         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13129         * gst/playback/test.c: (main):
13130         Added some playback helper elements and some test apps, very alpha
13131         still.
13132
13133 2004-07-04  Benjamin Otte  <otte@gnome.org>
13134
13135         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13136           only restart audio when we indeed have an xrun to fix repeated
13137           xruns. Fix suggested by Giuliano Pochini.
13138
13139 2004-07-03  David Schleef  <ds@schleef.org>
13140
13141         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13142         call to gst_debug_log() if debugging is disabled (bug #145118)
13143
13144 2004-07-03  Benjamin Otte  <otte@gnome.org>
13145
13146         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13147           use our own functions for restarting the alsa device.
13148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13149           I should apply patches myself - use MIN for the third argument, not
13150           the second, this fixes seeking
13151
13152 2004-07-02  David Schleef  <ds@schleef.org>
13153
13154         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13155         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13156         do with the logic.
13157
13158 2004-07-02  David Schleef  <ds@schleef.org>
13159
13160         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13161         output buffers.  Fix logic mistake.  (bug #144866)
13162
13163 2004-07-02  David Schleef  <ds@schleef.org>
13164
13165         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13166         on X.  (bug #144753)
13167
13168 2004-07-02  David Schleef  <ds@schleef.org>
13169
13170         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13171         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13172         (bug #144624)
13173         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13174         (gst_osselement_rate_probe_check): Add another workaround for
13175         buggy drivers (bug #145336)
13176
13177 2004-07-02  David Schleef  <ds@schleef.org>
13178
13179         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13180         Most systems don't have MSG_NOSIGNAL.
13181
13182 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13183
13184         * Makefile.am:
13185         * gst-libs/gst/colorbalance/Makefile.am:
13186         * gst-libs/gst/mixer/Makefile.am:
13187         * gst-libs/gst/play/Makefile.am:
13188         * gst-libs/gst/tuner/Makefile.am:
13189           (hopefully) fix both install and dist and make error message useful.
13190           needs testing across automakes.
13191
13192 2004-07-02  Benjamin Otte  <otte@gnome.org>
13193
13194         * ext/ogg/gstogg.c: (plugin_init):
13195           we require bytestream now
13196         * ext/ogg/gstoggdemux.c:
13197           huge diff to implement chain setup in a fast and generic way. This
13198           improves tag reading and startup of huge files (read: Theora videos)
13199           quite a bit. It probably contains bugs, too, so please test.
13200           Seeking is not improved to the fast method.
13201
13202 2004-06-29  Wim Taymans  <wim@fluendo.com>
13203
13204         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13205         * ext/ogg/gstoggmux.c:
13206         Fix memleak in oggdemux when running unconnected pads.
13207         doc update in mux, start working on keyframe mode.
13208
13209 2004-06-29  Benjamin Otte  <otte@gnome.org>
13210
13211         * sys/oss/gstosssink.c:
13212         * sys/oss/gstosssrc.c:
13213           advertise correct template caps - we indeed do non-native endianness
13214           and 8bit audio has no endianness
13215         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13217           avoid (wrong) duplications in getcaps function and return
13218           template caps
13219
13220 2004-06-29  Wim Taymans  <wim@fluendo.com>
13221
13222         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13223         (gst_multifdsink_class_init), (gst_multifdsink_add),
13224         (gst_multifdsink_remove), (gst_multifdsink_clear),
13225         (gst_multifdsink_client_remove),
13226         (gst_multifdsink_handle_client_read),
13227         (gst_multifdsink_client_queue_data),
13228         (gst_multifdsink_client_queue_caps),
13229         (gst_multifdsink_client_queue_buffer),
13230         (gst_multifdsink_handle_client_write),
13231         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13232         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13233         (gst_multifdsink_init_send), (gst_multifdsink_close):
13234         Fix wrong GList iteration that could crash the server when
13235         more then 2 clients disconnect at the same time. Read all the
13236         pending commands in one batch to recover from command storms under
13237         very heavy load.
13238
13239 2004-06-28  Wim Taymans  <wim@fluendo.com>
13240
13241         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13242         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13243         (gst_videomixer_pad_set_property),
13244         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13245         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13246         (gst_videomixer_class_init), (gst_videomixer_init),
13247         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13248         (pad_zorder_compare), (gst_videomixer_sort_pads),
13249         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13250         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13251         (gst_videomixer_update_queues), (gst_videomixer_loop),
13252         (plugin_init):
13253         Avoid divide by zero, choose masterpad as the pad with the highest
13254         framerate.
13255
13256 2004-06-27  Julien Moutte  <julien@moutte.net>
13257
13258         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13259         (gst_ximagesink_xwindow_new):
13260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13261         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13262         function directly. We might want to call it from somewhere else one day.
13263
13264 2004-06-27  Julien Moutte  <julien@moutte.net>
13265
13266         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13267         (gst_ximagesink_xwindow_new):
13268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13269         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13270         window decorations.
13271
13272 2004-06-27  Wim Taymans  <wim@fluendo.com>
13273
13274         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13275         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13276         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13277         (gst_dvdec_set_property), (gst_dvdec_get_property):
13278         * ext/dv/gstdvdec.h:
13279         Implement drop_factor property to lower the framerate with
13280         a factor.
13281
13282 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13283
13284         * gst-libs/gst/colorbalance/Makefile.am:
13285         * gst-libs/gst/mixer/Makefile.am:
13286         * gst-libs/gst/play/Makefile.am:
13287         * gst-libs/gst/tuner/Makefile.am:
13288           unbreak Company's fix that didn't install the -enum.h files
13289
13290 2004-06-27  Wim Taymans  <wim@fluendo.com>
13291
13292         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13293         (gst_dvdec_change_state):
13294         * ext/dv/gstdvdec.h:
13295         Fix timestamp, duration and offset of the buffers.
13296
13297 2004-06-27  Wim Taymans  <wim@fluendo.com>
13298
13299         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13300         (gst_multifdsink_class_init), (gst_multifdsink_add),
13301         (gst_multifdsink_remove), (gst_multifdsink_clear),
13302         (gst_multifdsink_client_remove),
13303         (gst_multifdsink_handle_client_read),
13304         (gst_multifdsink_client_queue_data),
13305         (gst_multifdsink_client_queue_caps),
13306         (gst_multifdsink_client_queue_buffer),
13307         (gst_multifdsink_handle_client_write),
13308         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13309         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13310         (gst_multifdsink_init_send), (gst_multifdsink_close):
13311         * gst/tcp/gstmultifdsink.h:
13312         * gst/tcp/gsttcpserversink.c:
13313         (gst_tcpserversink_handle_server_read),
13314         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13315         More multifdsink fixes, more recovery policy fixes.
13316         Removed stupid g_print
13317
13318 2004-06-26  Wim Taymans  <wim@fluendo.com>
13319
13320         * gst/tcp/Makefile.am:
13321         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13322         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13323         (gst_multifdsink_class_init), (gst_multifdsink_init),
13324         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13325         (gst_multifdsink_handle_client_read),
13326         (gst_multifdsink_client_queue_data),
13327         (gst_multifdsink_client_queue_caps),
13328         (gst_multifdsink_client_queue_buffer),
13329         (gst_multifdsink_handle_client_write),
13330         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13331         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13332         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13333         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13334         (gst_multifdsink_close), (gst_multifdsink_change_state):
13335         * gst/tcp/gstmultifdsink.h:
13336         * gst/tcp/gsttcpplugin.c: (plugin_init):
13337         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13338         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13339         (gst_tcpserversink_handle_server_read),
13340         (gst_tcpserversink_handle_select),
13341         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13342         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13343         * gst/tcp/gsttcpserversink.h:
13344         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13345         one of the locks, added recovery policy to multifdsink.
13346
13347 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13348
13349         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13350           fix decision for when getting frames with same timestamp
13351         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13352         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13353         (gst_v4lsrc_get_property):
13354         * sys/v4l/gstv4lsrc.h:
13355           add latency offset property
13356
13357 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13358
13359         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13360         (plugin_init):
13361           fix debugging. add category.
13362
13363 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13364
13365         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13366           fix wrong offsets
13367
13368 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13369
13370         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13371         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13372         (gst_alsa_src_change_state):
13373           return a time that is in sync with the element's processing
13374
13375 2004-06-25  Wim Taymans  <wim@fluendo.com>
13376
13377         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13378         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13379         (gst_tcpserversink_client_remove),
13380         (gst_tcpserversink_handle_client_read),
13381         (gst_tcpserversink_client_queue_data),
13382         (gst_tcpserversink_client_queue_caps),
13383         (gst_tcpserversink_client_queue_buffer),
13384         (gst_tcpserversink_handle_client_write),
13385         (gst_tcpserversink_queue_buffer),
13386         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13387         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13388         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13389         (gst_tcpserversink_close):
13390         * gst/tcp/gsttcpserversink.h:
13391         Serversink rewrite. Really do non blocking writes to clients and
13392         maintain an internal queue to handle slower clients while not
13393         disturbing fast clients.
13394
13395 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13396
13397         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13398           better debug, don't override OFFSET and OFFSET_END
13399
13400 2004-06-25  Iain <iain@prettypeople.org>
13401
13402         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13403         name=source for the wavparse pipeline.
13404
13405 2004-06-24  Johan Dahlin  <johan@gnome.org>
13406
13407         * ext/theora/theoraenc.c (theora_enc_chain): Call
13408         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13409         streamheader caps are set correctly.
13410
13411 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13412
13413         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13414         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13415           respect minimum bitrate; same could be done for max bitrate
13416
13417 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13418
13419         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13420         (gst_vorbisenc_setup):
13421           fix sample rate range
13422
13423 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13424
13425         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13426         (gst_oggvorbisenc_setup):
13427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13428         (gst_vorbisenc_setup):
13429           resolve ambiguities in code and description
13430
13431 2004-06-24  Wim Taymans  <wim@fluendo.com>
13432
13433         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13434         * ext/alsa/gstalsa.h:
13435         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13436         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13437         Use alsa trigger_tstamp to get the timestamp of the first
13438         sample in the buffer for more precise sync. Some cleanups.
13439
13440 2004-06-24  Wim Taymans  <wim@fluendo.com>
13441
13442         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13443         (gst_audiorate_init), (gst_audiorate_chain),
13444         (gst_audiorate_set_property), (gst_audiorate_get_property):
13445         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13446         (gst_videorate_chain):
13447         Added some logging, fixed an overflow bug in videorate.
13448
13449 2004-06-24  Benjamin Otte  <otte@gnome.org>
13450
13451         * ext/kio/Makefile.am:
13452           fix for builddir != srcdir and distcheck
13453
13454 2004-06-24  Benjamin Otte  <otte@gnome.org>
13455
13456         * gst-libs/gst/colorbalance/Makefile.am:
13457         * gst-libs/gst/mixer/Makefile.am:
13458         * gst-libs/gst/play/Makefile.am:
13459         * gst-libs/gst/tuner/Makefile.am:
13460         * gst/tcp/Makefile.am:
13461         * sys/dxr3/Makefile.am:
13462           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13463           tarball.
13464           Also add all *.list files that were missing.
13465         * Makefile.am:
13466           add a distcheck hook to ensure the above doesn't happen again.
13467
13468 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13469
13470         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13471
13472 2004-06-23  Colin Walters  <walters@redhat.com>
13473
13474         * m4/Makefile.am: Distribute gst-fionread.m4.
13475
13476 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13477
13478         * configure.ac: back to dev
13479
13480 2004-06-23  Wim Taymans  <wim@fluendo.com>
13481
13482         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13483         (gst_alsa_xrun_recovery):
13484         * ext/alsa/gstalsa.h:
13485         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13486         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13487         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13488         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13489         (gst_alsa_src_loop):
13490         Add clock to alsasrc. Take new capture timestamp when
13491         restarting after an overrun. Split up some functions between
13492         alsasrc and alsasink.
13493
13494 === release 0.8.2 ===
13495
13496 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13497
13498         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13499         (gst_alsa_change_state), (gst_alsa_update_avail),
13500         (gst_alsa_xrun_recovery):
13501         * ext/alsa/gstalsa.h:
13502         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13503           merge back changes from release
13504
13505 2004-06-23  Wim Taymans  <wim@fluendo.com>
13506
13507         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13508         (gst_audiorate_init), (gst_audiorate_chain),
13509         (gst_audiorate_set_property), (gst_audiorate_get_property):
13510         Implement sample dropping and notify
13511
13512 2004-06-22  Wim Taymans  <wim@fluendo.com>
13513
13514         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13515         (theora_enc_sink_link), (theora_buffer_from_packet),
13516         (theora_push_packet), (theora_enc_chain):
13517         Some cleanups, make sure the timestamps are correct.
13518
13519 2004-06-22  Wim Taymans  <wim@fluendo.com>
13520
13521         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13522         (gst_alsa_change_state), (gst_alsa_update_avail),
13523         (gst_alsa_xrun_recovery):
13524         * ext/alsa/gstalsa.h:
13525         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13526         Cleanups, take queued samples into account when reporting
13527         the time.
13528
13529 2004-06-22  Wim Taymans  <wim@fluendo.com>
13530
13531         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13532         (gst_videorate_init):
13533         Initialize the property as well.
13534
13535 2004-06-22  Wim Taymans  <wim@fluendo.com>
13536
13537         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13538         (gst_videorate_init), (gst_videorate_chain),
13539         (gst_videorate_set_property), (gst_videorate_get_property):
13540         Add property to make videorate silent.
13541         Add property to prefer new frames over old ones.
13542
13543 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13544
13545         * sys/osxvideo/Makefile.am:
13546         Workaround so that the osxvideo .so file gets linked with the
13547         Cocoa, OpenGL and QuickTime frameworks
13548
13549 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13550
13551         * sys/osxaudio/Makefile.am:
13552         Workaround so that the osxaudio .so file gets linked with the
13553         CoreAudio framework
13554
13555 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13556
13557         * configure.ac:
13558         Whoops, my fault...fixed build issues
13559
13560 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13561
13562         * configure.ac:
13563         Add objective-c support if running in Darwin/Mac OS X
13564         * sys/Makefile.am:
13565         * sys/osxvideo:
13566         * sys/osxvideo/Makefile.am:
13567         * sys/osxvideo/osxvideosink.h:
13568         * sys/osxvideo/osxvideosink.m:
13569         * sys/osxvideo/cocoawindow.h:
13570         * sys/osxvideo/cocoawindow.m:
13571         Add osxvideosink, a cocoa-based osx video sink
13572
13573
13574 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13575         * ext/dvdnav/gst-dvd:
13576         Grab the gconf key from the right spot
13577         * gst/debug/gstnavseek.c: (gst_navseek_init),
13578         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13579         (gst_navseek_chain):
13580         * gst/debug/gstnavseek.h:
13581           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13582           and loop parameters of a segment seek.
13583         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13584         (gst_videotestsrc_get_event_masks),
13585         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13586         * gst/videotestsrc/gstvideotestsrc.h:
13587           Add seeking support to videotestsrc
13588           Initialise the timestamp_offset variable.
13589
13590 2004-06-18  Wim Taymans  <wim@fluendo.com>
13591
13592         * ext/sidplay/gstsiddec.cc:
13593         Fix negotiation and set correct end offset.
13594
13595 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13596
13597         * configure.ac: branch and prerelease
13598
13599 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13600
13601         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13602         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13603         (gst_tcpclientsrc_init_receive):
13604         * gst/tcp/gsttcpclientsrc.h:
13605           read caps when connecting to server for GDP so we set them correctly
13606
13607 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13608
13609         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13610           notify drops and duplicates
13611         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13612           no good reason to limit ourselves to 100x100
13613
13614 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13615
13616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13617         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13618         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13619         (gst_v4lsrc_get_property):
13620         * sys/v4l/gstv4lsrc.h:
13621         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13622         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13623         (gst_v4l_set_audio):
13624         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13625         (gst_v4lsrc_try_capture):
13626         * sys/v4l/v4lsrc_calls.h:
13627           change try_palette to more general try_capture
13628           add autoprobe option so we can turn off autoprobing
13629           various fixes
13630
13631 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13632
13633         * configure.ac:
13634           add videorate
13635         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13636         (gst_ximagesink_class_init):
13637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13638         (gst_xvimagesink_class_init):
13639           run them as finalize, not dispose, since dispose can be invoked
13640           multiple times
13641
13642 2004-06-17  Wim Taymans  <wim@fluendo.com>
13643
13644         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13645         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13646         * ext/alsa/gstalsa.h:
13647         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13648         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13649         (gst_alsa_src_change_state):
13650         * ext/alsa/gstalsasrc.h:
13651         Make the xrun code timestamp and offset the buffers correctly.
13652         moved the clock to the base class, use alsa methods to get time.
13653         Do correct timestamping on outgoing buffers.
13654
13655 2004-06-17  Wim Taymans  <wim@fluendo.com>
13656
13657         * gst/audiorate/Makefile.am:
13658         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13659         (gst_audiorate_base_init), (gst_audiorate_class_init),
13660         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13661         (gst_audiorate_set_property), (gst_audiorate_get_property),
13662         (gst_audiorate_change_state), (plugin_init):
13663         Added an audiorate converter that fills in gaps.
13664
13665 2004-06-17  Johan Dahlin  <johan@gnome.org>
13666
13667         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13668
13669 2004-06-16  Wim Taymans  <wim@fluendo.com>
13670
13671         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13672         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13673         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13674         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13675         (gst_v4lsrc_get_property):
13676         * sys/v4l/gstv4lsrc.h:
13677         Added a copy mode to v4lsrc where it will output a copied version
13678         of its internal hardware buffer.
13679         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13680         can't | them.
13681
13682 2004-06-16  Wim Taymans  <wim@fluendo.com>
13683
13684         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13685         Timestamp fixes.
13686
13687 2004-06-16  Wim Taymans  <wim@fluendo.com>
13688
13689         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13690         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13691         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13692         (gst_v4lsrc_get_property):
13693         * sys/v4l/gstv4lsrc.h:
13694         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13695         Added a sync mode enum property to control v4lsrc timestamp method
13696         Removed the use-fixed-fps property and moved functionality in
13697         the enum.
13698         Don't error on an error value from v4l-conf, it might not always
13699         be a real error.
13700
13701 2004-06-16  Wim Taymans  <wim@fluendo.com>
13702
13703         * gst/videorate/Makefile.am:
13704         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13705         (gst_videorate_base_init), (gst_videorate_class_init),
13706         (gst_videorate_getcaps), (gst_videorate_link),
13707         (gst_videorate_init), (gst_videorate_chain),
13708         (gst_videorate_set_property), (gst_videorate_get_property),
13709         (gst_videorate_change_state), (plugin_init):
13710         Added a video timestamp corrector.
13711
13712 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13713
13714         fixed a potential leak with previous commit
13715
13716         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13717
13718 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13719
13720         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13721         Added missing refcount, fixes bug #144425
13722         Cheers Tim for finding the bug
13723
13724 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13725
13726         * sys/v4l/gstv4l.c: (plugin_init):
13727         * sys/v4l/gstv4lcolorbalance.c:
13728         * sys/v4l/gstv4lcolorbalance.h:
13729         * sys/v4l/gstv4lelement.c:
13730         * sys/v4l/gstv4lelement.h:
13731         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13732         * sys/v4l/gstv4lmjpegsink.h:
13733         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13734         * sys/v4l/gstv4lmjpegsrc.h:
13735         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13736         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13737         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13738         * sys/v4l/gstv4lsrc.h:
13739         * sys/v4l/gstv4ltuner.c:
13740         * sys/v4l/gstv4ltuner.h:
13741         * sys/v4l/gstv4lxoverlay.c:
13742         * sys/v4l/gstv4lxoverlay.h:
13743         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13744         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13745         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13746         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13747         (gst_v4l_set_audio):
13748         * sys/v4l/v4l_calls.h:
13749         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13750         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13751         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13752         (gst_v4lmjpegsink_playback_init),
13753         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13754         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13755         (gst_v4lmjpegsink_playback_stop),
13756         (gst_v4lmjpegsink_playback_deinit):
13757         * sys/v4l/v4lmjpegsink_calls.h:
13758         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13759         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13760         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13761         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13762         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13763         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13764         * sys/v4l/v4lmjpegsrc_calls.h:
13765         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13766         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13767         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13768         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13769         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13770         (gst_v4lsrc_try_palette):
13771         * sys/v4l/v4lsrc_calls.h:
13772           bunch of paranoia cleanups
13773
13774 2004-06-14  David Schleef  <ds@schleef.org>
13775
13776         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13777         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13778         Send discont events and change timestamps appropriately when
13779         we get a seek event.  (bug #144240)
13780         * ext/cdparanoia/gstcdparanoia.h:
13781
13782 2004-06-14  Benjamin Otte  <otte@gnome.org>
13783
13784         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13785           snd_pcm_hw_params_set_rate  since the latter fails for no good
13786           reason on some setups.
13787
13788 2004-06-14  David Schleef  <ds@schleef.org>
13789
13790         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13791         standard.  Thank you for playing.
13792
13793 2004-06-14  Wim Taymans  <wim@fluendo.com>
13794
13795         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13796         Patch 1.3 broke the ordering of the colorspace info and
13797         made the plugin basically work by coincidence, reordered
13798         the info.
13799
13800 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13801
13802         * ext/lame/gstlame.c:
13803         * ext/mad/gstmad.c:
13804           sync caps.  Make sure mad can only output a list of rates, not
13805           a full range.  In the future, have three caps lists for each of the
13806           mpeg versions.  Change mpegversion to a double as well.
13807
13808 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13809
13810         * gst/volume/.cvsignore:
13811         * gst/volume/Makefile.am:
13812         * gst/volume/demo.c: (value_changed_callback), (idler),
13813         (setup_gui), (main):
13814           added small demo app
13815
13816 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13817         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13818         * ext/esd/esdsink.h:
13819         Close the esd connection on pause, because esd will just wait -
13820         blocking all other esd clients indefinitely.
13821
13822 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13823
13824         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13825           previous commit with GST_DEBUG
13826
13827 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13828
13829         * configure.ac:
13830           add a header check for a dvdread header in dvdnav.  Fixes #133002
13831
13832 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13833
13834         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13835         * gst/tcp/gsttcpclientsink.h:
13836         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13837         * gst/tcp/gsttcpclientsrc.h:
13838         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13839         (gst_tcpserversink_handle_server_read),
13840         (gst_tcpserversink_init_send):
13841         * gst/tcp/gsttcpserversink.h:
13842         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13843         * gst/tcp/gsttcpserversrc.h:
13844         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13845         version of IP)
13846
13847 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13848
13849         * configure.ac:
13850         Added ogg library so that OSX detects libtheora properly
13851
13852 2004-06-11  Wim Taymans  <wim@fluendo.com>
13853
13854         * ext/theora/theoradec.c: (theora_dec_chain),
13855         (theora_dec_change_state):
13856         Don't try to decode frames before we received a keyframe.
13857
13858 2004-06-11  Wim Taymans  <wim@fluendo.com>
13859
13860         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13861         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13862         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13863         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13864         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13865         Added property to set the maximum delay of a page.
13866
13867 2004-06-10  Wim Taymans  <wim@fluendo.com>
13868
13869         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13870         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13871         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13872         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13873         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13874         Added max-delay property to control the maximum amount
13875         of data to put in one page.
13876
13877 2004-06-10  Wim Taymans  <wim@fluendo.com>
13878
13879         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13880         (gst_theora_enc_init), (theora_enc_sink_link),
13881         (theora_buffer_from_packet), (theora_enc_set_property),
13882         (theora_enc_get_property):
13883         Set duration on encoded buffer, added some more properties
13884
13885 2004-06-10  Wim Taymans  <wim@fluendo.com>
13886
13887         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13888         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13889         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13890         * ext/theora/theoraenc.c: (theora_enc_chain):
13891         Fix refcounting bugs
13892
13893 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13894
13895         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13896         (gst_asf_demux_loop), (gst_asf_demux_process_file),
13897         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13898         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13899         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13900         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13901         (gst_asf_demux_change_state):
13902         * gst/asfdemux/gstasfdemux.h:
13903           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13904           feels like. I think we should set a new requirement for demuxers
13905           from now on to implement sane loop functions, data loops, query
13906           and seek functions before first commit into CVS. And this commit
13907           fixes all of the above.
13908
13909 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
13910
13911         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13912           vorbis comments are properly encoded in UTF-8 before adding them
13913           to a GstTagList
13914
13915 2004-06-09  Benjamin Otte  <otte@gnome.org>
13916
13917         * ext/alsa/gstalsa.c: (add_channels):
13918           handle min <= max correctly
13919         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13920         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13921           add fixation functions so we fixate correctly. No preferring of alaw
13922           anymore because it's the first structure.
13923         * ext/alsa/gstalsa.h:
13924         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13925         (gst_alsa_hw_params_dump):
13926           add functions to ease debugging in alsalib
13927         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13928         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13929         (gst_alsa_start_audio):
13930           only specify hw params if we really setup a format (fixes #134007 -
13931           or at least works around it)
13932
13933 2004-06-09  Wim Taymans  <wim@fluendo.com>
13934
13935         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13936         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13937         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13938         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13939         (gst_ogg_mux_loop):
13940         Use stream caps to setup the initial pages in the ogg stream.
13941         Correctly set the streamheader caps on the srcpad.
13942
13943 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13944
13945         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13946         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13947         (gst_v4lsrc_getcaps):
13948         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13949         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13950           add querying of fps lists for webcams.  Negotiating to a framerate
13951           now works.
13952
13953 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13954
13955         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13956         (theora_push_buffer), (theora_push_packet),
13957         (theora_set_header_on_caps), (theora_enc_chain):
13958           mark buffers and put on streamheader, raw theora streaming
13959           now works too, whee
13960
13961 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13964         (gst_tcp_gdp_read_caps):
13965           do a looping read for caps and GDP headers too
13966
13967 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13968
13969         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13970         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13971           return EOS instead of NULL in _get
13972
13973 2004-06-08  Wim Taymans  <wim@fluendo.com>
13974
13975         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13976         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13977         (gst_tcp_gdp_write_caps):
13978         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13979         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13980         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13981         Memory leak fixes
13982
13983 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13984
13985         * ext/vorbis/Makefile.am:
13986         * ext/vorbis/vorbis.c: (plugin_init):
13987         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13988         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13989         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13990         (vorbis_parse_change_state):
13991         * ext/vorbis/vorbisparse.h:
13992           adding a vorbisparse element that marks the buffers, streaming
13993           raw vorbis using GDP now works, whee
13994
13995 2004-06-08  Wim Taymans  <wim@fluendo.com>
13996
13997         * ext/jpeg/Makefile.am:
13998         * ext/jpeg/README:
13999         * ext/jpeg/gstjpeg.c: (plugin_init):
14000         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14001         (gst_smokedec_base_init), (gst_smokedec_class_init),
14002         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14003         * ext/jpeg/gstsmokedec.h:
14004         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14005         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14006         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14007         (gst_smokeenc_resync), (gst_smokeenc_chain),
14008         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14009         * ext/jpeg/gstsmokeenc.h:
14010         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14011         (smokecodec_flush_destination), (smokecodec_term_destination),
14012         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14013         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14014         (smokecodec_term_source), (smokecodec_encode_new),
14015         (smokecodec_decode_new), (smokecodec_info_free),
14016         (smokecodec_set_quality), (smokecodec_get_quality),
14017         (smokecodec_set_threshold), (smokecodec_get_threshold),
14018         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14019         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14020         (smokecodec_parse_header), (smokecodec_decode):
14021         * ext/jpeg/smokecodec.h:
14022         Added a new simple jpeg based codec
14023
14024 2004-06-08  Wim Taymans  <wim@fluendo.com>
14025
14026         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14027         (gst_multipart_mux_loop):
14028         Fix memory leak
14029
14030 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14031
14032         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14033         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14034         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14035         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14036         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14037         * gst/tcp/gsttcpserversink.h:
14038           take streamheader into account
14039
14040 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14041
14042         * gst/level/Makefile.am:
14043         * gst/level/gstlevel.c: (gst_level_class_init):
14044           clean up marshal generation
14045
14046 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14047
14048         * gst/tcp/Makefile.am:
14049         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14050         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14051         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14052         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14053         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14054         (gst_tcpclientsrc_get_property):
14055         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14056         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14057         (gst_tcpserversink_handle_client_read),
14058         (gst_tcpserversink_handle_client_write),
14059         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14060         * gst/tcp/gsttcpserversink.h:
14061           add signals client-added and client-removed
14062         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14063         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14064         (gst_tcpserversrc_get_property):
14065         uniformized, change default protocol to NONE
14066         * gst/tcp/gsttcp-marshal.list: added
14067 2004-06-07  Benjamin Otte  <otte@gnome.org>
14068
14069         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14070           handle discont events if they happen before caps nego
14071
14072 2004-06-07  Wim Taymans  <wim@fluendo.com>
14073
14074         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14075         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14076         (gst_multipart_demux_plugin_init):
14077         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14078         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14079         (gst_multipart_mux_change_state):
14080         Small updates, fix a memleak
14081
14082 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14083
14084         * configure.ac: OSS portability
14085         * ext/arts/gst_arts.c: idem
14086         * sys/oss/gstosselement.c: idem
14087         * sys/oss/gstossmixer.c: idem
14088         * sys/oss/gstosssink.c: idem
14089         * sys/oss/gstosssrc.c: idem
14090         * sys/oss/oss_probe.c: idem
14091           - check for soundcard.h in different places for some BSD
14092
14093 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14094
14095         * AUTHORS:
14096         Add me to the authors file
14097         * configure.ac:
14098         Increase the libdv requirement to >= version 0.100
14099         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14100         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14101         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14102         * ext/dv/gstdvdec.h:
14103         Add support for the new_media flag when sending DISCONT events
14104         Make the querying work when video pad is not linked
14105
14106 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14107
14108         reviewed by Benjamin Otte  <otte@gnome.org>
14109
14110         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14111           create a NULL-initialized array of pads, so we don't think they
14112           exist already. (fixes #143130)
14113
14114 2004-06-07  Benjamin Otte  <otte@gnome.org>
14115
14116         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14117         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14118         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14119           don't use // coments
14120
14121 2004-06-07  Benjamin Otte  <otte@gnome.org>
14122
14123         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14124           cast to GstClockTime to get higher granularity
14125         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14126           use gst_element_set_time_delay to get the exact time
14127         * ext/mad/gstmad.c: (gst_mad_chain):
14128           use the negotiated rate instead of the current frame's rate which
14129           might be wrong because of bit errors. This avoids emitting totally
14130           bogus timestamps and screwing sync.
14131         (fixes #143454)
14132
14133 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14134
14135         reviewed by Benjamin Otte  <otte@gnome.org>
14136
14137         * gst/adder/gstadder.c: (gst_adder_loop):
14138           properly error out when no negotiation has happened yet. (fixes
14139           #143032)
14140
14141 2004-06-06  Benjamin Otte  <otte@gnome.org>
14142
14143         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14144           forward correctly transformed offset in discont events. Based on
14145           patch by Arwed v. Merkatz. (fixes #142851)
14146
14147 2004-06-06  David Schleef  <ds@schleef.org>
14148
14149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14150         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14151         problems on several systems.
14152
14153 2004-06-06  Benjamin Otte  <otte@gnome.org>
14154
14155         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14156           use explicit caps on the srcpad
14157         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14158           properly error out if caps couldn't be set (fixes #142764)
14159
14160 2004-06-06  Benjamin Otte  <otte@gnome.org>
14161
14162         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14163         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14164         (gst_alsa_start_audio):
14165           - don't call set_periods_integer anymore, it breaks the
14166           configuration randomly
14167           - call snd_pcm_hw_params_set_access directly instead of using masks
14168           - don't fail if the sw_params can't be set, just use the default
14169           params and hope it works. Alsalib has weird issues when you touch
14170           sw_params and does no proper error reporting about what failed.
14171         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14172         (gst_alsa_close_audio):
14173           make our alsa debugging go via gst debugging and not conditionally
14174           defined
14175         * ext/alsa/gstalsa.h:
14176           add ALSA_DEBUG_FLUSH macro
14177         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14178         (plugin_init):
14179           wrap alsa errors to be printed via the gst debugging system and not
14180           spammed to stderr
14181
14182 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14183
14184         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14185         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14186         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14187         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14188         (qtdemux_parse_trak):
14189         * gst/qtdemux/qtdemux.h:
14190           Bitch. Also known as seeking, querying & co.
14191         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14192         (gst_osssink_change_state):
14193         * sys/oss/gstosssink.h:
14194           Resyncing is for weenies, this hack is no longer needed and was
14195           broken anyway (since it - unintendedly - always leaves resync to
14196           TRUE).
14197
14198 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14199
14200         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14201         * gst/tcp/gsttcpclientsrc.h: idem
14202           - define MSG_NOSIGNAL if not done
14203           - include unistd.h for off_t
14204           (fixes #143749)
14205
14206 2004-06-05  Benjamin Otte  <otte@gnome.org>
14207
14208         * configure.ac:
14209         * ext/kio/Makefile.am:
14210           check for qt's moc preprocessor explicitly and use it
14211
14212 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14213
14214         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14215           don't get a signal for EPIPE on socket writes
14216           (somebody check if this works on other platforms)
14217
14218 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14219
14220         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14221         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14222           check error condition on available samples correctly
14223
14224 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14225
14226         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14227           avoid a segfault
14228         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14229         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14230         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14231         (gst_tcpserversrc_gdp_read_header):
14232          use ssize_t over size_t since the former is signed and thus the
14233          check for error codes can work
14234
14235 2004-06-02  Wim Taymans  <wim@fluendo.com>
14236
14237         reviewed by: Johan
14238
14239         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14240         (gst_multipart_mux_loop):
14241         Oops
14242
14243 2004-06-02  Wim Taymans  <wim@fluendo.com>
14244
14245         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14246         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14247         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14248         (gst_multipart_mux_change_state):
14249         Added configurable boundary specifier, added the value as a
14250         caps field as well.
14251
14252 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14253
14254         * gst/tcp/gsttcp.c:
14255         * gst/tcp/gsttcpclientsrc.c:
14256         * gst/tcp/gsttcpclientsrc.h:
14257         * gst/tcp/gsttcpserversrc.c:
14258           - portability fix, to compile on OSX
14259             (fixes #143146)
14260
14261         * sys/osxaudio/gstosxaudioelement.c:
14262         * sys/osxaudio/gstosxaudiosink.c:
14263         * sys/osxaudio/gstosxaudiosrc.c:
14264           - compilation warnings on OSX
14265             (fixes #143153)
14266
14267 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14268
14269         * ext/vorbis/vorbisdec.c : sign warning fixes
14270
14271         * gst-libs/gst/mixer/mixertrack.c :
14272           do no use defines which are glib 2.4 specific
14273
14274 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14275
14276         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14277           buffer since libflac doesn't expect it (reports a sync error when
14278           it encounters that)
14279
14280
14281 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14282
14283         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14284         * gst-libs/gst/mixer/mixertrack.c:
14285         (gst_mixer_track_get_property), (get_mixer_track_init),
14286         (get_mixer_track_get_property): Added property accessors
14287         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14288         * gst-libs/gst/mixer/mixeroptions.c:
14289         (gst_mixer_options_get_values): Added
14290         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14291         * gst-libs/gst/mixer/mixer.c: Fixed comment
14292
14293
14294 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14295
14296         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14297           improve error messages on open
14298
14299
14300 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14301
14302         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14303           check if v4l-conf is in path
14304
14305 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14306
14307         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14308           change assert to a more readable error message
14309
14310 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14311
14312         * gst-libs/gst/tuner/tunerchannel.h:
14313           - add a freq_multiplicator field to make the conversion
14314             between internal frequency unit and Hz
14315         * sys/v4l/gstv4lelement.c:
14316         * sys/v4l2/gstv4l2element.c:
14317           - change default video device to /dev/video0
14318         * sys/v4l/v4l_calls.c:
14319         * sys/v4l2/v4l2_calls.c:
14320           - we only expose frequency to the user in Hz instead of
14321             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14322
14323 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14324         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14325           Initialise b_o_s and e_o_s variables
14326         * gst-libs/gst/riff/riff-media.c:
14327         (gst_riff_create_video_caps_with_data):
14328           Add some unusual fourcc's from mplayer avi's
14329         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14330           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14331           autoplugging.
14332
14333 2004-05-28  Wim Taymans  <wim@fluendo.com>
14334
14335         * configure.ac:
14336         * gst/alpha/Makefile.am:
14337         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14338         (gst_alpha_get_type), (gst_alpha_base_init),
14339         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14340         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14341         (gst_alpha_chroma_key), (gst_alpha_chain),
14342         (gst_alpha_change_state), (plugin_init):
14343         A plugin to add an alpha channel to I420 video. Can optionally do
14344         chroma keying.
14345         * gst/multipart/Makefile.am:
14346         * gst/multipart/multipart.c: (plugin_init):
14347         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14348         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14349         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14350         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14351         (gst_multipart_demux_change_state),
14352         (gst_multipart_demux_plugin_init):
14353         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14354         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14355         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14356         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14357         (gst_multipart_mux_pad_unlink),
14358         (gst_multipart_mux_request_new_pad),
14359         (gst_multipart_mux_handle_src_event),
14360         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14361         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14362         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14363         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14364         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14365         send multipart jpeg images to a browser.
14366         * gst/videobox/Makefile.am:
14367         * gst/videobox/README:
14368         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14369         (gst_video_box_get_type), (gst_video_box_base_init),
14370         (gst_video_box_class_init), (gst_video_box_init),
14371         (gst_video_box_set_property), (gst_video_box_get_property),
14372         (gst_video_box_sink_link), (gst_video_box_i420),
14373         (gst_video_box_ayuv), (gst_video_box_chain),
14374         (gst_video_box_change_state), (plugin_init):
14375         Crops or adds borders around an image. can do alpha channel
14376         borders as well.
14377         * gst/videomixer/Makefile.am:
14378         * gst/videomixer/README:
14379         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14380         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14381         (gst_videomixer_pad_get_sink_event_masks),
14382         (gst_videomixer_pad_get_property),
14383         (gst_videomixer_pad_set_property),
14384         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14385         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14386         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14387         (gst_videomixer_base_init), (gst_videomixer_class_init),
14388         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14389         (gst_videomixer_handle_src_event),
14390         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14391         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14392         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14393         (gst_videomixer_loop), (gst_videomixer_get_property),
14394         (gst_videomixer_set_property), (gst_videomixer_change_state),
14395         (plugin_init):
14396         Generic video mixer plugin, can handle multiple inputs all with
14397         different framerates and video sizes. Is fully alpha channel
14398         aware.
14399
14400 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14401
14402         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14403           Select first track as master track. Not sure how else to handle
14404           that...
14405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14406           Discard discont events. Should fix #142962.
14407
14408 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14409
14410         * ext/alsa/Makefile.am:
14411         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14412         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14413         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14414         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14415         (gst_alsa_mixer_get_option):
14416         * ext/alsa/gstalsamixer.h:
14417         * ext/alsa/gstalsamixeroptions.c:
14418         (gst_alsa_mixer_options_get_type),
14419         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14420         (gst_alsa_mixer_options_new):
14421         * ext/alsa/gstalsamixeroptions.h:
14422         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14423         * ext/alsa/gstalsamixertrack.h:
14424           Add enumerations (as GstMixerOptions). Make correct distinction
14425           between input/output tracks. Add capture/playback private flag.
14426           Use flag to decide on whether to set capture or playback volumes
14427           or switches. Use playback and record switches.
14428         * gst-libs/gst/mixer/Makefile.am:
14429         * gst-libs/gst/mixer/mixer-marshal.list:
14430         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14431         (gst_mixer_set_option), (gst_mixer_get_option),
14432         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14433         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14434         * gst-libs/gst/mixer/mixer.h:
14435         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14436         (gst_mixer_options_class_init), (gst_mixer_options_init),
14437         (gst_mixer_options_dispose):
14438         * gst-libs/gst/mixer/mixeroptions.h:
14439           Add GstMixerOptions.
14440         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14441           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14442           broken device detection on computers with multiple OSS sound
14443           cards.
14444
14445 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14446
14447         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14448           fixate nicely even when the peer is not negotiating
14449
14450 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14451
14452         * gst/audioconvert/gstaudioconvert.c:
14453         (gst_audio_convert_parse_caps):
14454           make sure we don't allow depth > width
14455         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14456           fixate endianness to G_BYTE_ORDER as default
14457         * gst/audioscale/gstaudioscale.c:
14458           we don't handle another endianness as host-endianness
14459
14460 2004-05-25  David Schleef  <ds@schleef.org>
14461
14462         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14463
14464 2004-05-24  Benjamin Otte  <otte@gnome.org>
14465
14466         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14467         (gst_oggvorbisenc_setup):
14468           properly fail when we can't setup the vorbis encoder due to
14469           unsupported settings
14470         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14471         (gst_vorbisenc_setup):
14472           same
14473         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14474           fix case where warnings occured when one pad was unlinked while the
14475           other's link function was called
14476
14477 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14478
14479         * gst/tcp/Makefile.am:
14480           use GST_ENABLE_NEW
14481
14482 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14483
14484         * gst-libs/gst/resample/private.h:
14485           don't use optimizations that are #if 0'ed
14486
14487 2004-05-24  Wim Taymans  <wim@fluendo.com>
14488
14489         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14490         Fix potential division by zero error and hopefully get
14491         the position query right to get correct timestamps on avi
14492         audio.
14493
14494 2004-05-24  Wim Taymans  <wim@fluendo.com>
14495
14496         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14497         (gst_videoscale_scale_nearest_str2),
14498         (gst_videoscale_scale_nearest_str4),
14499         (gst_videoscale_scale_nearest_32bit),
14500         (gst_videoscale_scale_nearest_24bit),
14501         (gst_videoscale_scale_nearest_16bit):
14502         Fix the scaling algorithm and avoid a buffer overflow.
14503         removed the while loop in the scaling function as it
14504         was used for point sampling only.
14505
14506 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14507
14508         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14509         (gst_id3_tag_class_init), (gst_id3_tag_init),
14510         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14511         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14512         (gst_id3_tag_send_tag_event):
14513           lots of fixes to make id3mux work and id3demux work correctly
14514
14515 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14516
14517         * ext/Makefile.am:
14518           add rules to build shout2send (was removed by accident
14519           when this module was no more marked experimental/broken)
14520
14521 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14522
14523         * ext/shout2/gstshout2.c:
14524         * ext/shout2/gstshout2.h:
14525           adding a "connection problem" signal to shout2send
14526           (fixes #142954)
14527
14528 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14529
14530         * ext/kio/kioreceiver.cpp:
14531         * ext/kio/kioreceiver.h:
14532           fix sign comparison issues
14533
14534 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14535
14536         * gst/cdxaparse/gstcdxaparse.c:
14537         * gst/cdxaparse/gstcdxaparse.h:
14538           some renaming
14539           add some checks/sanity
14540           prepare for seek addition
14541
14542         * sys/sunaudio/gstsunaudio.c:
14543           remove exported dupe init function
14544
14545 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14546
14547         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14548         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14549           Fix format conversion and position querying.
14550         * gst/debug/progressreport.c: (gst_progressreport_report):
14551           Don't output a bogus total value that we didn't query.
14552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14553           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14554           only a blank window after xine has been used.
14555
14556 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14557
14558         * m4/as-arts.m4:
14559           sync with upstream version to fix test on FC2
14560           readd with -ko to preserve Id header
14561
14562 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14563
14564         * configure.ac:
14565           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14566         * gst/tcp/gsttcpclientsrc.c: idem
14567         * gst/tcp/gsttcpserversink.c: idem
14568         * gst/tcp/gsttcpserversrc.c: idem
14569         * m4/gst-fionread.m4: idem
14570
14571         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14572
14573         * configure.ac: enable speex plugin for speex 1.1.5+
14574         * ext/speex/gstspeexenc.c: fix cast warning
14575
14576         * ext/esd/README: fix typo
14577
14578 2004-05-20  David Schleef  <ds@schleef.org>
14579
14580         * configure.ac: Minor cosmetic change to convince the buildbot to
14581         reautogen.
14582         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14583         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14584         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14585         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14586         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14587         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14588         More hacking.  Plays audio now.
14589
14590 2004-05-20  David Schleef  <ds@schleef.org>
14591
14592         * configure.ac:
14593         * sys/Makefile.am:
14594
14595 2004-05-20  David Schleef  <ds@schleef.org>
14596
14597         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14598         * sys/osxaudio/gstosxaudio.c:
14599         * sys/osxaudio/gstosxaudioelement.c:
14600         * sys/osxaudio/gstosxaudioelement.h:
14601         * sys/osxaudio/gstosxaudiosink.c:
14602         * sys/osxaudio/gstosxaudiosink.h:
14603         * sys/osxaudio/gstosxaudiosrc.c:
14604         * sys/osxaudio/gstosxaudiosrc.h:
14605
14606 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14607
14608         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14609         (gst_vorbisenc_chain):
14610           put the codec headers on the caps as streamheader as well as
14611           pushing them out
14612
14613 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14614
14615         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14616         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14617         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14618         split up push_packet into two functions
14619
14620 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14621
14622         * gst/tcp/.cvsignore:
14623           ignore enums
14624         * gst/tcp/Makefile.am:
14625         * gst/tcp/README:
14626         * gst/tcp/gsttcp.c:
14627         * gst/tcp/gsttcp.h:
14628         * gst/tcp/gsttcpclientsink.c:
14629         * gst/tcp/gsttcpclientsink.h:
14630         * gst/tcp/gsttcpclientsrc.c:
14631         * gst/tcp/gsttcpclientsrc.h:
14632         * gst/tcp/gsttcpplugin.c:
14633         * gst/tcp/gsttcpserversink.c:
14634         * gst/tcp/gsttcpserversink.h:
14635         * gst/tcp/gsttcpserversrc.c:
14636         * gst/tcp/gsttcpserversrc.h:
14637           add new tcp elements
14638
14639 2004-05-19  Wim Taymans  <wim@fluendo.com>
14640
14641         * gst/law/mulaw-conversion.c: (mulaw_encode):
14642         Fix overflow bug in ulaw encoding.
14643
14644 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14645
14646         * ext/mad/gstmad.c: (gst_mad_handle_event):
14647           don't unref the event twice
14648
14649 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14650
14651         * configure.ac:
14652           remove -Wno-sign-compare
14653
14654 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14655
14656         * configure.ac:
14657           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14658           if you want to work against glib 2.2 and 2.4
14659
14660 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14661
14662         * gst/tcp/Makefile.am:
14663         * gst/tcp/gsttcp.c:
14664         * gst/tcp/gsttcp.h:
14665         * gst/tcp/gsttcpsink.h:
14666         * gst/tcp/gsttcpsrc.h:
14667           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14668
14669 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14670
14671         * gst/debug/tests.c: (md5_get_value):
14672           fix segfault on gst-inspect
14673
14674 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14675
14676         * gst/debug/testplugin.c:
14677         * gst/debug/tests.c:
14678         * gst/debug/tests.h:
14679           add new extensible and configurable testing element. Current tests
14680           include buffer count, stream length, timestamp/duration matching and
14681           md5.
14682         * gst/debug/Makefile.am:
14683         * gst/debug/gstdebug.c: (plugin_init):
14684           add infrastructure for new element
14685
14686 2004-05-19  Johan Dahlin  <johan@gnome.org>
14687
14688         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14689         ending of the array. Fixes gst-inspect segfault on ppc.
14690
14691 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14692
14693         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14694
14695         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14696
14697 2004-05-18  David Schleef  <ds@schleef.org>
14698
14699         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14700         warnings (bugs, actually) noticed by gcc but not forte.
14701
14702 2004-05-18  David Schleef  <ds@schleef.org>
14703
14704         * sys/sunaudio/Makefile.am:
14705         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14706
14707 2004-05-18  David Schleef  <ds@schleef.org>
14708
14709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14710         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14711         to allow qtdemux to use non-seekable streams. (bug #142272)
14712
14713 2004-05-18  David Schleef  <ds@schleef.org>
14714
14715         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14716         (gst_resample_sinc_ft_float): Remove use of static temporary
14717         buffer.  This code was obviously not supposed to last long, but
14718         it's stuck in our ABI, so it required a little hack to make it
14719         ABI-compatible.  Fixes #142585.
14720         * gst-libs/gst/resample/resample.h: same.
14721
14722 2004-05-18  David Schleef  <ds@schleef.org>
14723
14724         * configure.ac: Add sunaudio
14725         * examples/Makefile.am: make gstplay depend on gconf
14726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14727         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14728         (convert_table_lookup), (img_convert): remove c99-isms
14729         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14730           unsigned, to fix a warning on Solaris
14731         * gst/mpeg1sys/systems.c: bcopy->memcpy
14732         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14733         * sys/Makefile.am: Add sunaudio
14734
14735 2004-05-18  Wim Taymans  <wim@fluendo.com>
14736
14737         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14738         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14739         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14740         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14741         (gst_ogg_mux_loop):
14742         Fix an ugly memleak where the muxer didn't flush enough ogg
14743         pages. This also resulted in badly muxed ogg files.
14744
14745 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14746
14747         * gst/asfdemux/asfheaders.c :
14748         * gst/asfdemux/asfheaders.h :
14749         * gst/asfdemux/gstasfdemux.c :
14750           - fix ASF_OBJ_PADDING guid
14751           - add 3 new object guids (language list, metadata,
14752             extended stream properties)
14753           - add a function to parse extended header objects
14754
14755 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14756
14757         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14758           remove leftover debugging g_print
14759
14760 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14761
14762         * ext/mad/gstmad.c: (gst_mad_handle_event):
14763           Fix for when the first format in a discont event is not a
14764           byte-based one. Should fix #137710.
14765
14766 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14767
14768         * m4/a52.m4 : fix compilation with -Wall -Werror
14769         * m4/libfame.m4 : idem
14770         * m4/libmikmod.m4 : idem
14771
14772 2004-05-17  Benjamin Otte  <otte@gnome.org>
14773
14774         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14775           signal the new tags before giving up the reference
14776
14777 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14778
14779         * ext/shout2/gstshout2.c:
14780           use application/ogg instead of application/x-ogg (patch by Patrick
14781           Guimond, fixes #142432)
14782         * sys/oss/gstosselement.c: (gst_osselement_reset),
14783         (gst_osselement_sync_parms):
14784           don't set fragment size unless specified (fixes #142493)
14785
14786 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14787
14788         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14789           fixes #142664
14790
14791 2004-05-17  Benjamin Otte  <otte@gnome.org>
14792
14793         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14794           compute offsets correctly for internal buffers so timestamps are set
14795           correctly when we can't seek. Also handle cases where there are no
14796           offsets. (based on a patch by David Moore, fixes #142507)
14797
14798 2004-05-17  Benjamin Otte  <otte@gnome.org>
14799
14800         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14801           use correct variable when determining amount of data to skip so we
14802           don't skip into the void and segfault
14803
14804 2004-05-16  Benjamin Otte  <otte@gnome.org>
14805
14806         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14807           Hi, I'm a memleak
14808
14809 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14810
14811         * gst/asfdemux/gstasfdemux.c:
14812           - fix a mem leak and always propagate tags
14813           - add WMV3 to known video codecs (but no decoder yet)
14814           - replace "surplus data" at end of audio header for what
14815             it is : codec specific data
14816           - fix a typo
14817
14818 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14819
14820         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14821
14822         * gst-libs/gst/audio/audioclock.c:
14823           Fix wrong return type (#142205).
14824
14825 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14826
14827         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14828           Ignore CRCs by default (fixes #142566).
14829
14830 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14831
14832         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14833         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14834         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14835         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14836         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14837         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14838           Fix for cases where we fail to attach to a mixer.
14839
14840 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14841
14842         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14843           Don't touch events after not owning them anymore.
14844         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14845         (gst_wavparse_fmt), (gst_wavparse_other),
14846         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14847         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14848         (gst_wavparse_srcpad_event):
14849         * gst/wavparse/gstwavparse.h:
14850           Add seeking, fix querying.
14851
14852 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14853
14854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14855           - process comments even if they don't end with \0\0
14856             g_convert would ignore them if present and works well without them
14857
14858 2004-05-16  Benjamin Otte  <otte@gnome.org>
14859
14860         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14861           simplify caps
14862
14863 2004-05-16  Benjamin Otte  <otte@gnome.org>
14864
14865         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14866           don't write to memory we might not write to - g_convert does that
14867           for us anyway (fixes #142613)
14868         (gst_asf_demux_audio_caps):
14869           comment out gst_util_dump_mem
14870
14871 2004-05-16  Benjamin Otte  <otte@gnome.org>
14872
14873         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14874           compute correct expected timestamps after seek (broken since
14875           last commit)
14876         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14877           rename element and debugging category to gdkpixbufscale
14878
14879 2004-05-16  Benjamin Otte  <otte@gnome.org>
14880
14881         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14882           add error checking to snd_pcm_delay and remove duplicate call to
14883           snd_pcm_delay that caused issues (see inline code comments)
14884         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14885           make more readable and fix return value when snd_pcm_delay fails
14886         (fixes #142586)
14887
14888 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
14889         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14890         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14891         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14892         (gst_pixbufscale_link), (gst_pixbufscale_init),
14893         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14894         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14895         (gst_pixbufscale_get_property), (pixbufscale_init):
14896         * ext/gdk_pixbuf/pixbufscale.h:
14897         Add these files I forgot earlier
14898
14899 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
14900         * ext/gdk_pixbuf/Makefile.am:
14901         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14902         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14903         Add new pixbufscale element to scale RGB video
14904         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14905         and HYPER interpolation correctly.
14906         * ext/theora/theoraenc.c: (theora_enc_chain),
14907         Discard buffer and return if explicit caps could not be set
14908         (theora_enc_get_property):
14909         Make _get return kbps for the bitrate consistent with
14910         the _set function.
14911
14912
14913 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14914
14915         * ext/libvisual/visual.c: (gst_visual_chain):
14916           add missing visual_audio_analyze
14917
14918 2004-05-14  David Schleef  <ds@schleef.org>
14919
14920         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14921         is killed while we're playing.
14922         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14923         gst_element_no_more_pads().
14924
14925 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14926
14927         * gst-libs/gst/riff/riff-read.c :
14928           - fix INFO tag extraction in RIFF/AVI files
14929             because gst_event_unref (event) also freed taglist
14930           - avoid a mem leak
14931
14932 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14933
14934         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14935         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14936
14937         * gst/auparse/gstauparse.c :
14938           - add code (commented for now) to support audio/x-adpcm on src pad
14939             (we have no decoder for those layout yet)
14940
14941         * gst/cdxaparse/gstcdxaparse.c :
14942         * gst/cdxaparse/gstcdxaparse.h :
14943           - partial rewrite using RiffRead (ripped iain's wavparse code)
14944
14945         * gst/rtp/gstrtpL16enc.c : typo
14946         * gst/rtp/gstrtpgsmenc.c : typo
14947
14948 2004-05-13  Benjamin Otte  <otte@gnome.org>
14949
14950         * configure.ac:
14951           check for exact version of libvisual, it's not supposed to be
14952           API/ABI stable yet
14953
14954 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14955
14956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14957           signal no-more-pads
14958
14959 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14960
14961         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14962         Report which format was used for GST_FORMAT_DEFAULT
14963         * gst/debug/Makefile.am:
14964         * gst/debug/gstdebug.c: (plugin_init):
14965         * gst/debug/progressreport.c: (gst_progressreport_base_init),
14966         (gst_progressreport_class_init), (gst_progressreport_init),
14967         (gst_progressreport_report), (gst_progressreport_set_property),
14968         (gst_progressreport_get_property), (gst_progressreport_chain),
14969         (gst_progressreport_plugin_init):
14970         Add progressreport element for testing.
14971
14972 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14973
14974         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14975         * sys/v4l/gstv4lsrc.h:
14976         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14977         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14978         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14979         (gst_v4lsrc_grab_frame):
14980           add more debugging
14981           send a discont at start
14982
14983 2004-05-12  Colin Walters  <walters@redhat.com>
14984
14985         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14986         inflooping if we can't find a chunk.  Or in other words, don't blow
14987         chunks if we don't have a chunk to blow.
14988
14989 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14990         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14991         Remove old debug output
14992         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14993         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14994         (gst_dvdec_set_property), (gst_dvdec_get_property):
14995         Change the quality setting to an enum, so it works from gst-launch
14996         Don't renegotiate a non-linked pad. Allows audio only decoding.
14997         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14998         (gst_deinterlace_link), (gst_deinterlace_init):
14999         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15000         (gst_videodrop_link):
15001         Some caps negotiation fixes
15002
15003 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15004
15005         * ext/tarkin/gsttarkin.c :
15006           - Change RANK from NONE to PRIMARY
15007         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15008           - Change RANK from NONE to MARGINAL
15009         * ext/divx/gstdivxenc.c :
15010           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15011
15012 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15013
15014         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15015         (gst_vorbisenc_push_packet):
15016           copy a function that was added between 1.0 and 1.0.1 until we
15017           depend on worthwhile features of post-1.0
15018
15019 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15020
15021         * configure.ac:
15022           enable shout2 by default
15023         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15024         (gst_shout2send_base_init), (gst_shout2send_init),
15025         (gst_shout2send_connect), (gst_shout2send_change_state):
15026         * ext/shout2/gstshout2.h:
15027           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15028           #142262)
15029         * ext/theora/theora.c: (plugin_init):
15030           don't set rank on encoders
15031
15032 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15033
15034         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15035           Use codec_data property instead of flag1 and flag2 for wma
15036
15037 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15038
15039         * gst/cdxaparse/gstcdxaparse.c :
15040           - Add mpegversion to CAPS to make it link
15041           - Rank is as GST_RANK_SECONDARY instead of NONE
15042         * gst/auparse/gstauparse.c :
15043           - Document all audio encoding we can encounter from Solaris 9
15044             headers and libsndfile information.
15045           - Increase max. rate from 48000 to 192000 (to match other elements)
15046           - Don't try to play junk data between header and samples
15047
15048 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15049
15050         * ext/libvisual/visual.c: (gst_visual_getcaps):
15051           use the right caps depending on endianness (I hope)
15052         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15053           use GST_RANK_NONE for all non-decoding elements or spider gets
15054           mighty confused
15055
15056 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15057
15058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15059           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15060
15061 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15062
15063         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15064         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15065         (gst_switch_loop), (gst_switch_get_type):
15066           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15067           HEADERS. Had to be said.
15068
15069 2004-05-10  David Schleef  <ds@schleef.org>
15070
15071         * configure.ac: Add prototype Dirac support.
15072         * ext/Makefile.am:
15073         * ext/dirac/Makefile.am:
15074         * ext/dirac/gstdirac.cc:
15075         * ext/dirac/gstdiracdec.cc:
15076
15077 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15078
15079         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15080         (gst_auparse_init), (gst_auparse_chain),
15081         (gst_auparse_change_state):
15082           Hack around spider. Remove me some day please.
15083
15084 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15085
15086         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15087           Fix for some uninitialized variables in previous patch, also
15088           makes it work. Fixes #142286 while we're at it.
15089
15090 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15091
15092         * gst/auparse/gstauparse.c:
15093                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15094                 only unsupported formats are ADPCM/CCITT G.72x
15095                 reviewed by Ronald
15096         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15097
15098 2004-05-10  Wim Taymans  <wim@fluendo.com>
15099
15100         * ext/vorbis/Makefile.am:
15101         * ext/vorbis/README:
15102         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15103         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15104         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15105         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15106         (gst_oggvorbisenc_convert_sink),
15107         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15108         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15109         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15110         (get_constraints_string), (update_start_message),
15111         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15112         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15113         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15114         * ext/vorbis/oggvorbisenc.h:
15115         * ext/vorbis/vorbis.c: (plugin_init):
15116         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15117         (raw_caps_factory), (gst_vorbisenc_class_init),
15118         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15119         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15120         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15121         * ext/vorbis/vorbisenc.h:
15122         Added a raw vorbis encoder to be used with the oggmuxer.
15123         We still need the old encoder for some gnome applications,
15124         read the README to find out how that works.
15125         The raw encoder is called "rawvorbisenc" until 0.9.
15126
15127 2004-05-10  Wim Taymans  <wim@fluendo.com>
15128
15129         * ext/ogg/gstogg.c: (plugin_init):
15130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15131         (gst_ogg_print):
15132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15133         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15134         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15135         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15136         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15137         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15138         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15139         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15140         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15141         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15142         Added an ogg muxer.
15143         Small typo fixes in the demuxer.
15144
15145 2004-05-10  Wim Taymans  <wim@fluendo.com>
15146
15147         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15148         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15149         (theora_enc_change_state), (theora_enc_set_property),
15150         (theora_enc_get_property):
15151         Mark the last packet with an EOS flag which is not really needed
15152         in gstreamer.
15153         Do some better video framerate initialisation.
15154         Update the buffer timestamp.
15155
15156 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15157
15158         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15159         Return the result of the parent state change call
15160
15161 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15162
15163         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15164         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15165         * gst/law/alaw-encode.c : (idem)
15166         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15167         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15168         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15169
15170 2004-05-09  Benjamin Otte  <otte@gnome.org>
15171
15172         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15173           don't use a fixed buffer size when writing variable length data to
15174           it. Fixes memory corruption and makes alsasrc work
15175
15176 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15177
15178         * ext/gnomevfs/gstgnomevfssink.c:
15179         (_gst_boolean_allow_overwrite_accumulator),
15180         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15181           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15182           RUN_LAST, and don't use that to set the accumulator value because
15183           then it's always FALSE.
15184
15185 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15186
15187         * gst-libs/gst/riff/riff-media.c:
15188         (gst_riff_create_video_caps_with_data),
15189         (gst_riff_create_audio_caps),
15190         (gst_riff_create_audio_template_caps):
15191         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15192           Fix for unaligned RIFF files (i.e. where all the chunks together
15193           in a LIST chunk are not of the same size as the size given in
15194           the LIST chunk header). Fixes several odd WAVE files. Also fix
15195           ADPCM (block_align property) in audio, so that wavparse based
15196           on this works now as it used to stand-alone.
15197
15198 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15199
15200         reviewed by Benjamin Otte  <otte@gnome.org>
15201
15202         * ext/a52dec/gsta52dec.c:
15203         * ext/divx/gstdivxdec.c:
15204         * ext/divx/gstdivxenc.c:
15205         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15206         * ext/faac/gstfaac.c: (gst_faac_base_init):
15207         * ext/faad/gstfaad.c: (gst_faad_base_init):
15208         * ext/ivorbis/vorbisfile.c:
15209         * ext/lame/gstlame.c:
15210         * ext/libfame/gstlibfame.c:
15211         * ext/mpeg2enc/gstmpeg2enc.cc:
15212         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15213         * ext/sidplay/gstsiddec.cc:
15214         * ext/speex/gstspeexdec.c:
15215         * ext/speex/gstspeexenc.c:
15216         * ext/xvid/gstxviddec.c:
15217         * ext/xvid/gstxvidenc.c:
15218           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15219           (fixes #142193)
15220
15221 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15222
15223         * ext/alsa/gstalsa.c: (device_list),
15224         (gst_alsa_class_probe_devices):
15225         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15226           Fix alsa oddness in mixer after the combination of using mixer
15227           in source/sink elements and using hw:x,y instead of just hw:x.
15228
15229 2004-05-09  Benjamin Otte  <otte@gnome.org>
15230
15231         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15232         (gst_wavparse_create_sourcepad):
15233           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15234           sourcepads
15235
15236 2004-05-09  Benjamin Otte  <otte@gnome.org>
15237
15238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15239           allow discont events before caps nego
15240
15241 2004-05-08  Benjamin Otte  <otte@gnome.org>
15242
15243         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15244           don't leak events
15245
15246 2004-05-08  Benjamin Otte  <otte@gnome.org>
15247
15248         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15249         (gst_level_change_state), (gst_level_init):
15250         * gst/level/gstlevel.h:
15251           figure out if we're initialized directly instead of keeping a
15252           variable that's wrong in 90% of cases
15253           don't initialize pads and then leak them and use a new unitialized
15254           pad. (fixes #142084)
15255           these were bugs so n00bish I didn't find them for an hour :/
15256
15257 2004-05-08 Iain <iain@prettypeople.org>
15258
15259         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15260         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15261         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15262         return the length that was read.
15263         (gst_riff_read_strf_auds): Allow fmt tags as well.
15264
15265 2004-05-07  David Schleef  <ds@schleef.org>
15266
15267         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15268         signed char assumption in faad.h.
15269
15270 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15271
15272         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15273           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15274
15275 2004-05-07  Colin Walters  <walters@redhat.com>
15276
15277         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15278         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15279         function.
15280         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15281         Add dispose function.
15282
15283 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15284         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15285           Fix caps nego and pad templates. RGB mode caps should
15286           work now.
15287         * ext/dvdnav/gst-dvd:
15288           Move mpeg2dec inside the thread because otherwise the
15289           queue rejects cap changes mid-stream
15290         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15291         (gst_mpeg2dec_flush_decoder):
15292           For mpeg2dec > 0.4.0, call the flush function instead of
15293           manually extracting all in-flight frames.
15294         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15295         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15296           Change mime type video/dv go video/x-dv to match the
15297           rest of gst-plugins
15298
15299 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15300
15301         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15302         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15303         (gst_alsa_sink_class_init):
15304         * ext/alsa/gstalsasink.h:
15305         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15306         (gst_alsa_src_class_init):
15307         * ext/alsa/gstalsasrc.h:
15308           Make alsasink/src a subclass of alsamixer so that mixer stuff
15309           shows up in gst-rec. Needs some finetuning.
15310
15311 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15312
15313         * ext/lame/gstlame.c: (gst_lame_chain):
15314           simplify
15315         * ext/mad/gstmad.c: (gst_mad_handle_event):
15316           fix event leak
15317         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15318           be able to detect mp3 files < 4096 bytes
15319
15320 2004-05-06  Wim Taymans  <wim@fluendo.com>
15321
15322         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15323         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15324         (theora_enc_set_property), (theora_enc_get_property):
15325         Also encode the first frame, cleanup some code.
15326
15327 2004-05-06  Wim Taymans  <wim@fluendo.com>
15328
15329         * ext/mpeg2enc/gstmpeg2enc.cc:
15330         Forward events first before deciding that negotiation was
15331         not performed.
15332
15333 2004-05-06  Wim Taymans  <wim@fluendo.com>
15334
15335         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15336         First process the events before deciding that negotiation
15337         was not performed.
15338
15339 2004-05-06  Wim Taymans  <wim@fluendo.com>
15340
15341         * ext/theora/Makefile.am:
15342         * ext/theora/theora.c: (plugin_init):
15343         * ext/theora/theoradec.c: (theora_dec_change_state):
15344         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15345         (gst_theora_enc_class_init), (gst_theora_enc_init),
15346         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15347         (theora_enc_chain), (theora_enc_change_state),
15348         (theora_enc_set_property), (theora_enc_get_property):
15349         Added a theora encoder, grouped the encoder and decoder into the
15350         same plugin.
15351
15352 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15353
15354         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15355         (gst_jpegenc_chain):
15356         fix DURATION on outgoing buffers
15357         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15358         debug using time formats
15359         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15361         (gst_xvimagesink_sink_link):
15362         windows with width/height 0 generate X errors, so don't allow them
15363
15364 2004-05-05  Wim Taymans  <wim@fluendo.com>
15365
15366         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15367         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15368         (gst_mpeg2dec_negotiate_format):
15369         * ext/mpeg2dec/gstmpeg2dec.h:
15370           removed the static pad template so that we can add the
15371           more accurate framerate value to the caps.
15372
15373
15374 2004-05-04  Benjamin Otte  <otte@gnome.org>
15375
15376         * configure.ac:
15377           check for kdemacros.h, too (should fix #141821)
15378         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15379           don't crash if no header was sent, but nicely error out (fixes part
15380           of #141554)
15381
15382 2004-05-04  Wim Taymans  <wim@fluendo.com>
15383
15384         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15385         parent dispose function to avoid segfault on destroy.
15386
15387 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15388
15389         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15390         (plugin_init):
15391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15392         (gst_xvimagesink_sink_link):
15393         clean up debugging caps
15394         also recreate xvimage when format has changed
15395
15396 2004-05-04  Benjamin Otte  <otte@gnome.org>
15397
15398         * ext/libvisual/Makefile.am:
15399         * ext/libvisual/visual.c: (gst_visual_class_init),
15400         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15401         (gst_visual_srclink), (gst_visual_chain),
15402         (gst_visual_change_state), (plugin_init):
15403           use a GstAdapter to correctly adapt buffer sizes - allows using a
15404           framerate
15405
15406 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15407
15408         * sys/v4l/gstv4lelement.h:
15409         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15410         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15411         (gst_v4lsrc_buffer_free):
15412         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15413         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15414         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15415         (gst_v4lsrc_requeue_frame):
15416         move some debugging categories around
15417         query for fps index and set accordingly if found
15418
15419 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15420
15421         * ext/lame/gstlame.c:
15422         correct defaults that lame_init puts out of range
15423
15424 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15425
15426         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15427         (gst_divxenc_class_init):
15428         fix range since -1 is the default
15429         * gst/mpeg1sys/gstmpeg1systemencode.c:
15430         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15431         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15432         (gst_rtjpegdec_chain):
15433         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15434         (gst_rtjpegenc_chain):
15435         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15436         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15437         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15438         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15439         * sys/v4l/gstv4lsrc.c:
15440         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15441         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15442         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15443         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15444         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15445           remove gst_info calls
15446
15447 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         * Makefile.am:
15450         * po/af.po:
15451         * po/az.po:
15452         * po/en_GB.po:
15453         * po/nl.po:
15454         * po/sr.po:
15455         * po/sv.po:
15456           Updated translations
15457
15458 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15459
15460         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15461           refactor/comment code
15462
15463 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15464
15465         * gst/asfdemux/Makefile.am:
15466         * gst/asfdemux/asfheaders.c:
15467         * gst/asfdemux/asfheaders.h:
15468         * gst/asfdemux/gstasf.c: (plugin_init):
15469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15470         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15471         (gst_asf_demux_setup_pad):
15472         * gst/asfdemux/gstasfdemux.h:
15473         * gst/asfdemux/gstasfmux.c:
15474         * gst/asfdemux/gstasfmux.h:
15475           Add tagging support to demuxer, split out registration in its own
15476           file instead of in demux (hacky), and prevent having some tables
15477           in our memory multiple times (in asfheaders.h).
15478
15479 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15480
15481         * gst/matroska/matroska-demux.c:
15482         (gst_matroska_demux_parse_metadata):
15483         * gst/matroska/matroska-ids.h:
15484           Basic tag reading support.
15485
15486 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15487
15488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15489           Really detect ac-3 audio.
15490         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15491           really detect matroska files (off-by-1).
15492
15493 2004-04-30  David Schleef  <ds@schleef.org>
15494
15495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15496         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15497         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15498         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15499         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15500         hackage -- parse a lot more atoms, extract a few tags.  One might even
15501         mistake this for tag support.  Maybe it is.
15502         * gst/qtdemux/qtdemux.h:
15503
15504 2004-04-30  Colin Walters  <walters@verbum.org>
15505
15506         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15507
15508 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15509
15510         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15511         (gst_ffmpegcolorspace_getcaps):
15512           remove broken nego fix
15513
15514 2004-04-30  Benjamin Otte  <otte@gnome.org>
15515
15516         * configure.ac:
15517         * ext/Makefile.am:
15518         * ext/libvisual/Makefile.am:
15519         * ext/libvisual/visual.c:
15520           add initial support for libvisual (http://libvisual.sourceforge.net)
15521           libvisual is still quite alpha, so expect crashes in there :)
15522
15523 2004-04-29  David Schleef  <ds@schleef.org>
15524
15525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15526         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15527         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15528         code; you will no longer respect me.
15529
15530 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15531
15532         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15533         * ext/alsa/gstalsa.h :
15534         change alsa pcm device discovery to find more than 1 device
15535         per card. code review by Ronald.
15536
15537 2004-04-29  David Schleef  <ds@schleef.org>
15538
15539         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15540         Add a check for a driver bug on FreeBSD.  (bug #140565)
15541
15542 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15543
15544         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15545         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15546         (gst_jpegenc_getcaps):
15547           move format setting to inner loop
15548         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15549         (gst_ffmpegcolorspace_getcaps):
15550           use GST_PAD_CAPS if available so that we use already negotiated
15551           caps
15552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15553         (qtdemux_parse_moov), (qtdemux_parse):
15554           extra debugging
15555         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15556         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15557           move hardcoded path to DEFINE
15558
15559 2004-04-28  David Schleef  <ds@schleef.org>
15560
15561         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15562         (bug #140064)
15563
15564 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15565
15566         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15567           Don't probe for playback device if we're a source element. Fixes
15568           #139658.
15569
15570 2004-04-29  Benjamin Otte  <otte@gnome.org>
15571
15572         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15573         (gst_id3_tag_chain):
15574           rewrite buffer offset
15575
15576 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15577
15578         * configure.ac:
15579         * ext/Makefile.am:
15580         * ext/dts/Makefile.am:
15581         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15582         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15583         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15584         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15585         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15586         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15587         (plugin_init):
15588         * ext/dts/gstdtsdec.h:
15589           New DTS decoder.
15590         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15591         (gst_faad_srcconnect):
15592           Add ESDS atom handling (.m4a).
15593
15594 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15595
15596         * ext/divx/gstdivxdec.c: (plugin_init):
15597           Remove comment that makes no sense.
15598         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15599           Fix for obvious typo that resulted in warnings during gst-register.
15600         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15601         (gst_xviddec_sink_link):
15602           Fix caps negotiation a bit better.
15603         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15604           We call this 'codec_data', not 'esds'.
15605
15606 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15607
15608         * gst/monoscope/gstmonoscope.c:
15609           make sure we only provide 256x128
15610         * gst/monoscope/monoscope.c: (monoscope_init):
15611           assert size of 256x128
15612
15613 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15614
15615         * Makefile.am:
15616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15617         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15618           fixate to max width and height of device
15619
15620 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15621
15622         * Makefile.am:
15623         * sys/v4l/gstv4l.c:
15624         * sys/v4l/gstv4lsrc.c:
15625         * sys/v4l/v4l_calls.c:
15626         * sys/v4l/v4lsrc_calls.c:
15627           fix for qc-usb driver which fakes having more than one buffer
15628           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15629           buffer_free override
15630           add debugging
15631
15632 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15633
15634         * Makefile.am:
15635         * gst/videotestsrc/gstvideotestsrc.c:
15636         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15637         (gst_videotestsrc_init), (gst_videotestsrc_get),
15638         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15639         * gst/videotestsrc/gstvideotestsrc.h:
15640           add num-buffers property
15641
15642         2004-04-26  Benjamin Otte  <otte@gnome.org>
15643
15644         * ext/mad/gstid3tag.c: (plugin_init):
15645           set id3mux rank to NONE so it doesn't confuse spider
15646           require audio/mpeg,mpegversion=1 in id3mux
15647
15648 2004-04-26  Benjamin Otte  <otte@gnome.org>
15649
15650         * configure.ac:
15651           detect faad correctly as non-working if it's indeed non-working
15652
15653 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15654
15655         * Makefile.am:
15656         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15657         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15658         fix _getcaps so it only negotiates to its supported format
15659
15660 2004-04-25  Benjamin Otte  <otte@gnome.org>
15661
15662         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15663           fix memleak
15664
15665 2004-04-23  Benjamin Otte  <otte@gnome.org>
15666
15667         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15668           audio/x-raw-int with height rules! not. Now it's depth.
15669
15670 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15671
15672         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15673         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15674         (gst_wavparse_loop):
15675           Missing variable initialization. Add handling of DVI ADPCM. Fix
15676           mis-parsing of LIST chunks. This works around a bug where we mis-
15677           parse non-aligning LIST chunks (so LIST chunks where the contents
15678           don't align with the actual LIST size). The correct fix is to use
15679           rifflib, I'm not going to fix wavparse - too much work. All this
15680           fixes #104878.
15681
15682 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15683
15684         reviewed by Benjamin Otte  <otte@gnome.org>
15685
15686         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15687           fix shoutcast not working (fixes #140844)
15688
15689 2004-04-22  Benjamin Otte  <otte@gnome.org>
15690
15691         * ext/hermes/gsthermescolorspace.c:
15692         (gst_hermes_colorspace_caps_remove_format_info):
15693         * gst/colorspace/gstcolorspace.c:
15694         (gst_colorspace_caps_remove_format_info):
15695         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15696         (gst_ffmpegcolorspace_caps_remove_format_info):
15697           s/gst_caps_simplify/gst_caps_do_simplify/
15698
15699 2004-04-22  Benjamin Otte  <otte@gnome.org>
15700
15701         * gst-libs/gst/riff/riff-media.c:
15702         (gst_riff_create_video_caps_with_data):
15703           mpegversion is an int
15704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15705           don't try to create pad templates with NULL caps, use any caps
15706           instead.
15707
15708 2004-04-20  David Schleef  <ds@schleef.org>
15709
15710         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15711         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15712         (bug #140384)
15713
15714 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15715
15716         reviewed by David Schleef
15717
15718         * ext/mad/gstid3tag.c: Add stdlib.h
15719         * gst/rtp/gstrtpgsmenc.c: same
15720         * gst/tags/gstid3tag.c: same
15721         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15722         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15723         GST_DISABLE_LOADSAVE use.
15724         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15725         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15726         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15727         atol(3)).
15728         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15729         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15730         strtoul(3)).
15731         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15732         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15733         $(ID3_CFLAGS).
15734         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15735         $(LIBFAME_CFLAGS).
15736
15737 2004-04-20  David Schleef  <ds@schleef.org>
15738
15739         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15740         last checkin.  Same idea.
15741
15742 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15743
15744         reviewed by David Schleef
15745
15746         * configure.ac: bump required gstreamer version to 0.8.1.1
15747         because of following changes [--ds]
15748
15749         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15750         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15751         (gst_riff_read_header):  Use GST_READ_UINT*
15752         macros to access possibly unaligned memory.
15753
15754         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15755         (mp3_type_find):  Use GST_READ_UINT*
15756         macros to access possibly unaligned memory.
15757         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15758         (speex_type_find): Likewise
15759
15760         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15761
15762         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15763         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15764         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15765         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15766         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15767         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15768         macros to access possibly unaligned memory.
15769
15770         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15771         Likewise.
15772
15773         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15774         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15775
15776         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15777         Likewise.
15778
15779         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15780         (gst_mpeg2subt_chain_subtitle): Likewise.
15781
15782         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15783         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15784         Likewise.
15785
15786         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15787         Likewise.
15788
15789         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15790         Likewise.
15791
15792         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15793         Likewise.
15794
15795 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15796
15797         * configure.ac:
15798           update required version of GStreamer because of GST_TIME_FORMAT
15799
15800 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15801
15802         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15803           remove leftover g_print
15804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15805           don't try setting only a subset of the caps. We don't want to kill
15806           autoplugging on purpose
15807
15808 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15809
15810         * sys/ximage/ximagesink.c: (plugin_init):
15811         * sys/xvimage/xvimagesink.c: (plugin_init):
15812           add debugging categories
15813
15814 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15815
15816         * po/en_GB.po:
15817         * po/LINGUAS:
15818           Adding en_GB translation (Gareth Owen)
15819
15820 2004-04-20  David Schleef  <ds@schleef.org>
15821
15822         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15823         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15824         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15825         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15826         A number of new features and hacks to extract the esds atom and
15827         put it into the caps.  (bug #137724)
15828
15829 2004-04-19  David Schleef  <ds@schleef.org>
15830
15831         * gconf/Makefile.am: Fix for non-GNU make
15832         * gst-libs/gst/Makefile.am: Change directory order to handle
15833         GstPlay linking with gstinterfaces
15834         * gst-libs/gst/audio/make_filter: make use of tr portable
15835         * gst-libs/gst/play/Makefile.am: Add intended \
15836         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15837         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15838         function prototype instead of void *.
15839         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15840         macro.
15841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15842         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15843         * gst/videofilter/make_filter: make use of tr portable
15844         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15845
15846 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15847
15848         * po/LINGUAS:
15849         * po/uk.po:
15850           Added Ukrainian translation (Maxim V. Dziumanenko)
15851
15852 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15853
15854         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15855         (gst_gsmdec_link), (gst_gsmdec_chain):
15856           Fix capsnego, simplify chain function slightly.
15857         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15858           Add GSM.
15859
15860 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15861
15862         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15863         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15864         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15865           Hack to make wavparse work with spider (always -> sometimes pad).
15866           Fixes #135862 && #140411.
15867
15868 2004-04-18  Benjamin Otte  <otte@gnome.org>
15869
15870         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15871         (gst_osselement_rate_probe_check),
15872         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15873           get rid of \n in debug output
15874
15875 2004-04-17  Iain <iain@prettypeople.org>
15876
15877         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15878         not just EOS.
15879
15880 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15881
15882         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15883         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15884         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15885         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15886         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15887         (gst_id3_tag_change_state), (plugin_init):
15888           deprecate id3tag element and replace with id3demux/id3mux.
15889           great side effect: this ugly file is now even uglier, yay!
15890         * ext/mad/gstmad.h:
15891           remove non-available function
15892           update for new get_type
15893
15894 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15895
15896         * configure.ac:
15897           require mpeg2dec >= 0.4.0
15898
15899 2004-04-17  Benjamin Otte  <otte@gnome.org>
15900
15901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15902         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15903         (gst_xvimagesink_set_xwindow_id):
15904           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15905           assorted cleanup fixes.
15906
15907 2004-04-16  David Schleef  <ds@schleef.org>
15908
15909         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15910         * sys/xvimage/xvimagesink.h: same
15911
15912 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15913
15914         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15915           Fix GST_ELEMENT_ERROR with (NULL)
15916
15917 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15918
15919         * gst-libs/gst/riff/riff-media.c:
15920         (gst_riff_create_video_caps_with_data):
15921           Add div[3456] as fourccs for DivX 3 (fixes #140137).
15922
15923 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15924
15925         * gst-libs/gst/riff/riff-media.c:
15926         (gst_riff_create_video_caps_with_data),
15927         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15928         (gst_riff_create_video_template_caps),
15929         (gst_riff_create_audio_template_caps):
15930         * gst-libs/gst/riff/riff-media.h:
15931         * gst-libs/gst/riff/riff-read.c:
15932         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15933         * gst-libs/gst/riff/riff-read.h:
15934         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15935           Add MS RLE support. I added some functions to read out strf chunks
15936           into strf chunks and the data behind it. This is usually color
15937           palettes (as in RLE, but also in 8-bit RGB). Also use those during
15938           caps creation. Lastly, add ADPCM (similar to wavparse - which
15939           should eventually be rifflib based).
15940         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15941         (gst_matroska_demux_init), (gst_matroska_demux_reset):
15942         * gst/matroska/matroska-demux.h:
15943           Remove placeholders for some prehistoric tagging system. Didn't add
15944           support for any tag system really anyway.
15945         * gst/qtdemux/qtdemux.c:
15946           Add support for audio/x-m4a (MPEG-4) through spider.
15947         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15948         (gst_wavparse_loop):
15949           ADPCM support (#135862). Increase max. buffer size because we
15950           cannot split buffers for ADPCM (screws references) and I've seen
15951           files with 2048 byte chunks. 4096 seems safe for now.
15952
15953 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15954
15955         * configure.ac: bump nano to 1
15956
15957 === release 0.8.1 ===
15958
15959 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15960
15961         * configure.ac: releasing 0.8.1, "Comforting Sounds"
15962
15963 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15964
15965         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15966           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15967           Fixes #140058
15968
15969 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15970
15971         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15972           lower rank of dvddemux so that it's not used for mpeg playback.
15973
15974 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15975
15976         * configure.ac:
15977           save libs correctly when checking mad
15978
15979 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * ext/mad/gstid3tag.c: (plugin_init):
15982           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
15983
15984 2004-04-13  David Schleef  <ds@schleef.org>
15985
15986         * common/m4/gst-feature.m4: Call -config scripts with
15987         --plugin-libs if it is supported.
15988         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15989         JPEG images are image/jpeg.
15990         * gst/debug/Makefile.am:
15991         * gst/debug/negotiation.c: (gst_negotiation_class_init),
15992         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15993         (gst_negotiation_update_caps), (gst_negotiation_get_property),
15994         (gst_negotiation_plugin_init): Add a property that acts like
15995         filter caps.
15996         * testsuite/gst-lint:  Move license checking to be a standard
15997         test.
15998
15999 2004-04-13  David Schleef  <ds@schleef.org>
16000
16001         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16002         patch from Sebastien Cote (bug #139958)
16003
16004 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16005
16006         * examples/gstplay/Makefile.am:
16007         * examples/gstplay/player.c: (main):
16008           make the commandline player example use gconf settings
16009
16010 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16011
16012         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16013         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16014         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16015           init/end library during state transition, not object
16016           creation/disposal.  get rid of custom dispose handler.
16017
16018
16019 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16020
16021         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16022         be a symlink
16023
16024 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16025
16026         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16027           Handle JUNK chunks inside data section. Prevents warnings.
16028
16029 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16030
16031         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16032         (gst_riff_create_video_template_caps):
16033           Add MS video v1.
16034         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16035         (gst_avi_demux_stream_data):
16036           Add support for "rec-list" chunks.
16037
16038 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16039
16040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16041           Fix another codecname mismatch.
16042
16043 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16044
16045         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16046           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16047           so that MJPEG plays back.
16048
16049 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16050
16051         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16052         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16053         * gst/mpeg1videoparse/gstmp1videoparse.h:
16054           Fix for some slight mis-cuts in buffer parsing, and for some
16055           potential overflows or faults-causers. Adds disconts. Also fixes
16056           #139105 while we're at it.
16057
16058 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16059
16060         * configure.ac:
16061         * sys/v4l2/gstv4l2element.h:
16062           Workaround for missing struct v4l2_buffer declaration in Suse 9
16063           and Mandrake 10 linux/videodev2.h header file (#135919).
16064
16065 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16066
16067         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16068           Bail out if no filename was given.
16069
16070 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16071
16072         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16073         (gst_v4l2_fourcc_from_structure):
16074           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16075           Y41B somewhere).
16076
16077 2004-04-09  Benjamin Otte  <otte@gnome.org>
16078
16079         * ext/gnomevfs/gstgnomevfssink.c:
16080         (_gst_boolean_allow_overwrite_accumulator),
16081         (gst_gnomevfssink_class_init):
16082           fix erase signal - if any handler returns false the file will not be
16083           overwritten. If no handler is connected, the file will not be
16084           overwritten either.
16085           renamed signal to "allow-overwrite"
16086         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16087           free string when adding it to ID3 failed
16088         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16089           unref event when done
16090         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16091           free caps
16092         * gst/typefind/gsttypefindfunctions.c:
16093         (mpeg_video_stream_type_find):
16094           fix invalid read
16095
16096 2004-04-08  David Schleef  <ds@schleef.org>
16097
16098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16099         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16100
16101 2004-04-08  David Schleef  <ds@schleef.org>
16102
16103         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16104         we don't support (bug #139532)
16105
16106 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16107
16108         * ext/mad/gstmad.c: (gst_mad_handle_event),
16109         (gst_mad_check_caps_reset), (gst_mad_chain),
16110         (gst_mad_change_state):
16111           only set explicit caps if they haven't been set before for
16112           this stream.  MPEG-audio sample rate/channels aren't allowed
16113           to change in-stream.
16114           Fixes #139382
16115
16116 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16117
16118         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16119         (_gst_boolean_did_something_accumulator),
16120         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16121         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16122         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16123         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16124         (gst_gnomevfssink_change_state):
16125           Fix erase signal. Don't erase by default. Remove handoff signal.
16126           Remove erase property. Don't segfault. General cleanup.
16127
16128 2004-04-07  Benjamin Otte  <otte@gnome.org>
16129
16130         * gst-libs/gst/gconf/test-gconf.c: (main):
16131           add missing gst_init
16132
16133 2004-04-07  Benjamin Otte  <otte@gnome.org>
16134
16135         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16136           free the mutexes, too
16137
16138 2004-04-07  Benjamin Otte  <otte@gnome.org>
16139
16140         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16141           actually free the URI string
16142         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16143           compute offset correctly when passing discont events
16144         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16145           don't leak discont events
16146         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16147           add some missing breaks so caps aren't copied randomly
16148         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16149           if we realloc memory, we better use it
16150
16151 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16152
16153         * ext/mad/gstmad.c: (normal_seek):
16154           fix GST_FORMAT_TIME usage
16155
16156 2004-04-05  David Schleef  <ds@schleef.org>
16157
16158         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16159         a deprecated function (hack!)
16160
16161 2004-04-05  Benjamin Otte  <otte@gnome.org>
16162
16163         * ext/esd/esdmon.c: (gst_esdmon_get):
16164           fix nonterminated vararg and memleak
16165
16166 2004-04-05  Benjamin Otte  <otte@gnome.org>
16167
16168         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16169         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16170         (gst_ladspa_set_property), (gst_ladspa_get_property),
16171         (gst_ladspa_instantiate), (gst_ladspa_activate),
16172         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16173           clean up debugging
16174
16175 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16176
16177         reviewed by Benjamin Otte  <otte@gnome.org>
16178
16179         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16180           check for broken LADSPA parameters (fixes #138635)
16181
16182 2004-04-05  Benjamin Otte  <otte@gnome.org>
16183
16184         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16185           advertise buffer-frames correctly on sinkpads
16186
16187 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16188
16189         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16190         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16191         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16192         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16193         (gst_mad_check_caps_reset), (gst_mad_chain):
16194         add more debugging, only reset caps when we're not in error state
16195
16196 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16197
16198         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16199
16200 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16201
16202         reviewed by Benjamin Otte  <otte@gnome.org>
16203
16204         * configure.ac:
16205           fix == in test(1) operator
16206
16207 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16208
16209         reviewed by Benjamin Otte  <otte@gnome.org>
16210
16211         * configure.ac:
16212           fix --export-symblos-regex to a working regex.
16213
16214 2004-04-04  Benjamin Otte  <otte@gnome.org>
16215
16216         * sys/oss/.cvsignore:
16217           add for oss_probe
16218
16219 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16220
16221         reviewed by Benjamin Otte  <otte@gnome.org>
16222
16223         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16224           add missing 'new_media' argument (fixes #138168)
16225         * gst/matroska/matroska-demux.c:
16226         (gst_matroska_demux_handle_seek_event):
16227           add vararg terminator (fixes #138169)
16228
16229 2004-04-02  David Schleef  <ds@schleef.org>
16230
16231         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16232         disted (bug #138914)
16233
16234 2004-04-01  Benjamin Otte  <otte@gnome.org>
16235
16236         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16237         (gst_alsa_close_audio):
16238           handle case better where a soundcard can't pause
16239         * ext/ogg/gstoggdemux.c:
16240           don't crash when we get events but don't have pads yet
16241
16242 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16243
16244         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16245           throw an error if we couldn't probe any caps.
16246
16247 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16248
16249         * ext/dvdnav/gst-dvd:
16250         Add a really simple sample DVD player
16251
16252 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16253
16254         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16255         (gst_a52dec_push), (gst_a52dec_handle_event),
16256         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16257         (gst_a52dec_change_state):
16258         * ext/a52dec/gsta52dec.h:
16259           Use a debug category, Output timestamps correctly
16260           Emit tag info, Handle events, tell liba52dec about cpu
16261           capabilities so it can use MMX etc.
16262         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16263           Fix a crasher accessing invalid memory
16264         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16265         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16266         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16267         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16268         (dvdnavsrc_query):
16269           Some support for byte-format seeking.
16270           Small fixes for still frames and menu button overlays
16271         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16272         (gst_mpeg2dec_alloc_buffer):
16273           Use a debug category. Adjust the report level of several items to
16274           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16275           so it doesn't lose the GstBuffer pointer
16276         * gst/debug/Makefile.am:
16277         * gst/debug/gstdebug.c: (plugin_init):
16278         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16279         (gst_navseek_base_init), (gst_navseek_class_init),
16280         (gst_navseek_init), (gst_navseek_seek),
16281         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16282         (gst_navseek_get_property), (gst_navseek_chain),
16283         (gst_navseek_plugin_init):
16284         * gst/debug/gstnavseek.h:
16285           Add the navseek debug element for seeking back and forth in a
16286           video stream using arrow keys.
16287         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16288         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16289         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16290         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16291         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16292         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16293         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16294         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16295         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16296         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16297         * gst/mpeg2sub/gstmpeg2subt.h:
16298           Pretty much a complete rewrite. Now a loopbased element. May still
16299           require work to properly synchronise subtitle buffers.
16300         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16301         (gst_dvd_demux_send_subbuffer):
16302         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16303           Don't attempt to create subbuffers of size 0
16304           Reduce a couple of error outputs to warnings.
16305         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16306         (gst_y4mencode_chain):
16307         Output the y4m frame header correctly.
16308
16309 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16310
16311         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16312           throw errors instead of allowing SIGFPE
16313
16314 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16315
16316         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16317         (gst_gconf_render_bin_from_key):
16318           leak plugging and style fixing
16319
16320 2004-03-31  David Schleef  <ds@schleef.org>
16321
16322         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16323         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16324         (bug #138225)
16325         * gst/debug/Makefile.am:
16326         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16327         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16328         plugin.
16329         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16330         (gst_negotiation_base_init), (gst_negotiation_class_init),
16331         (gst_negotiation_init), (gst_negotiation_getcaps),
16332         (gst_negotiation_pad_link), (gst_negotiation_chain),
16333         (gst_negotiation_set_property), (gst_negotiation_get_property),
16334         (gst_negotiation_plugin_init):  New element to talk about random
16335         negotiation things happening in a pipeline.
16336
16337 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16338
16339         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16340           fix integer addition with help of Stefan Kost
16341
16342 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16343
16344         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16345
16346 2004-03-30  David Schleef  <ds@schleef.org>
16347
16348         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16349         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16350         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16351         (bug #137504)
16352         * ext/mpeg2dec/gstmpeg2dec.h:
16353
16354 2004-03-30  David Schleef  <ds@schleef.org>
16355
16356         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16357
16358 2004-03-30  David Schleef  <ds@schleef.org>
16359
16360         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16361         Michael Petullo) to handle .mov
16362
16363 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16364
16365         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16366         (gst_osselement_rate_check_rate):
16367           probe caps correctly for sound cards that only support one format
16368
16369 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16370
16371         * ext/kio/kiosrc.cpp: (process_events):
16372           update handling event processing if inside KDE - untested
16373
16374 2004-03-29  David Schleef  <ds@schleef.org>
16375
16376         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16377         by 2 to not interfere with other colorspaces.
16378         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16379         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16380         one to not interfere with ffmpeg_colorspace.
16381
16382 2004-03-29  David Schleef  <ds@schleef.org>
16383
16384         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16385         aren't in the caps.
16386         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16387         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16388
16389 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16390
16391         * gst-libs/gst/riff/riff-media.c:
16392           fail on error, don't try to set stuff on NULL caps
16393
16394 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16395
16396         * configure.ac:
16397         * ext/Makefile.am:
16398         * ext/kio/Makefile.am:
16399         * ext/kio/kioreceiver.cpp:
16400         * ext/kio/kioreceiver.h:
16401         * ext/kio/kiosrc.cpp:
16402         * ext/kio/kiosrc.h:
16403           add experimental kiosrc plugin
16404         * ext/alsa/gstalsaplugin.c: (plugin_init):
16405           initialize debugging category only when we're sure registering the
16406           plugins worked.
16407
16408 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16409
16410         * examples/gstplay/player.c: (main):
16411         * gst-libs/gst/play/play.c: (gst_play_class_init),
16412         (gst_play_set_location), (gst_play_set_data_src),
16413         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16414         (gst_play_set_visualization), (gst_play_connect_visualization):
16415           check return values of element_set_state and return FALSE where
16416           failed
16417
16418 2004-03-29  Benjamin Otte  <otte@gnome.org>
16419
16420         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16421           try harder to check if an event is really a discont
16422
16423 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16424
16425         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16426         * po/az.po:
16427
16428 2004-03-28  Benjamin Otte  <otte@gnome.org>
16429
16430         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16431         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16432         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16433           get rid of non-standard "..." ranges in case statements.
16434
16435 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16436
16437         * gst/mpegstream/gstmpegdemux.c:
16438         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16439         specific functionality split to the new dvddemux element.
16440         * gst/mpegstream/gstdvddemux.c:
16441         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16442         streams, derived from mpegdemux.
16443         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16444         up. SCR based timestamp rewriting can be turned off (will probably
16445         completely disappear soon).
16446         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16447         hacking. General cleanup. All printf statements replaced by
16448         debugging messages. Almost complete libdvdnav support.
16449         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16450         by events. New properties for audio and subpicture languages.
16451         (dvdnavsrc_update_highlight): Now uses events.
16452         (dvdnavsrc_user_op): Cleaned up.
16453         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16454         based). Lots of cleanup, and propper support for most libdvdnav
16455         events.
16456         (dvdnavsrc_make_dvd_event): New function.
16457         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16458         (dvdnavsrc_make_clut_change_event): New function.
16459
16460 2004-03-26  Benjamin Otte  <otte@gnome.org>
16461
16462         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16463           fix bug where typefinding would claim it's theora whenever less then
16464           7 bytes of data were available
16465
16466 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16469         (gst_alawdec_base_init), (gst_alawdec_class_init),
16470         (gst_alawdec_init), (gst_alawdec_chain):
16471         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16472         (gst_alawenc_base_init), (gst_alawenc_class_init),
16473         (gst_alawenc_init), (gst_alawenc_chain):
16474         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16475         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16476         (gst_mulawdec_init), (gst_mulawdec_chain):
16477         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16478         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16479         (gst_mulawenc_init), (gst_mulawenc_chain):
16480           Fix capsnego in all four, remove the unused property functions and
16481           simplify the chain functions slightly. I guess we could use macros
16482           or something similar for those, since the code is so similar, but
16483           I'm currently too lazy...
16484
16485 2004-03-24  David Schleef  <ds@schleef.org>
16486
16487         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16488         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16489         (gst_osselement_get_format_structure),
16490         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16491         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16492         (gst_osselement_rate_int_compare): Add code to handle rate probing
16493         (bug #120883)
16494         * sys/oss/gstosselement.h: same
16495         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16496         Use rate probing provided by osselement.
16497         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16498
16499 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16500
16501         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16502         (gst_xvidenc_get_property):
16503           ulong/int mess-up.
16504
16505 2004-03-24  David Schleef  <ds@schleef.org>
16506
16507         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16508         (gst_speexdec_init):
16509         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16510         (gst_speexenc_init):  Create the pad template correctly (from
16511         the static pad template, not a NULL pointer.)
16512
16513 2004-03-25  Benjamin Otte  <otte@gnome.org>
16514
16515         * gst/debug/Makefile.am:
16516         * gst/debug/breakmydata.c:
16517           add element that quasi-randomly changes bytes in the stream.
16518           Intended use is robustness checking of demuxers and decoders in
16519           media tests.
16520
16521 2004-03-24  Benjamin Otte  <otte@gnome.org>
16522
16523         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16524         (gst_alsa_probe_hw_params):
16525         * ext/alsa/gstalsa.h:
16526           debugging output fixes
16527
16528 2004-03-24  Benjamin Otte  <otte@gnome.org>
16529
16530         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16531           don't g_return_if_fail if element is PLAYING, fail silently as every
16532           other element.
16533         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16534           only fix needed for cast lvalue issues in gst-plugins
16535         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16536           add proxy_getcaps
16537
16538 2004-03-24  Benjamin Otte  <otte@gnome.org>
16539
16540         * gst/level/gstlevel.c: (gst_level_init):
16541           add proxying getcaps function, so level doesn't advertise impossible
16542           caps
16543
16544 2004-03-24  David Schleef  <ds@schleef.org>
16545
16546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16547         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16548         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16549         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16550         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16551         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16552         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16553         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16554         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16555         messages.  Divide the chunk size by the compression ratio
16556         (needed for MACE audio)
16557
16558 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16559
16560         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16561           Fix buffer overflow read error.
16562
16563 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16564
16565         * ext/alsa/gstalsa.h:
16566           Remove unused entry.
16567         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16568           Add cinepak.
16569         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16570         (gst_videodrop_link), (gst_videodrop_chain):
16571           Fix, sort of. Was horribly broken with new capsnego. Bah...
16572
16573 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16574
16575         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16576         (plugin_init):
16577         Add a monkeysaudio typefind function
16578
16579 2004-03-23  Johan Dahlin  <johan@gnome.org>
16580
16581         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16582         (gst_play_video_fixate): Check so the structure has the field
16583         before trying to fixate them, this makes it possible to have
16584         fakesinks for video and audio output without printing errors on
16585         the output console.
16586
16587 2004-03-22  David Schleef  <ds@schleef.org>
16588
16589         * sys/oss/Makefile.am:
16590         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16591         (check_rate), (add_rate):  Rate probing test app.
16592
16593 2004-03-21  Benjamin Otte  <otte@gnome.org>
16594
16595         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16596         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16597           add a fixation function that pretty much does the right thing (fixes
16598           #137556)
16599
16600 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16601
16602         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16603
16604 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16605
16606         reviewed by: Benjamin Otte  <otte@gnome.org>
16607
16608         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16609           terminate gst_event_new_discontinuous correctly (fixes parts of
16610           #137711)
16611
16612 2004-03-19  David Schleef  <ds@schleef.org>
16613
16614         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16615         since it doesn't depend on X, and it's part of our ABI.
16616
16617 2004-03-19  Iain <iain@prettypeople.org>
16618
16619         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16620         is_int in the structure, not the local variable.
16621
16622 2004-03-19  David Schleef  <ds@schleef.org>
16623
16624         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16625         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16626         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16627         Improvements in caps negotiation.
16628
16629 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16630
16631         * po/LINGUAS:
16632         * po/af.po:
16633           adding Afrikaans (Petri Jooste)
16634
16635 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16636
16637         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16638         (gst_ffmpegcolorspace_chain):
16639         throw error instead of g_critical (#137588)
16640
16641 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16642
16643         * Makefile.am:
16644         * configure.ac:
16645           dist common and m4 correctly
16646         * po/sv.po:
16647
16648 2004-03-17  David Schleef  <ds@schleef.org>
16649
16650         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16651         (bug #137348)
16652
16653 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16654
16655         * po/LINGUAS:
16656         * po/sv.po:
16657           adding Swedish translation (Christian Rose)
16658
16659 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16660
16661         * Makefile.am: use release.mak
16662
16663 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16664
16665         * common/ChangeLog:
16666         * common/gst-autogen.sh:
16667           add some explanation about the version detection
16668         * configure.ac:
16669           fix X check
16670
16671 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16672
16673         * configure.ac: bump nano to 1
16674
16675 === release 0.8.0 ===
16676
16677 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16678
16679         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16680
16681 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16682
16683         * configure.ac:
16684           update libtool version
16685         * gst-libs/gst/media-info/Makefile.am:
16686           actually use libtool version
16687
16688 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16689
16690         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16691
16692 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16693
16694         * configure.ac:
16695         * gst-plugins.spec.in:
16696         * pkgconfig/Makefile.am:
16697         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16698         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16699         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16700         * pkgconfig/gstreamer-libs.pc.in:
16701         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16702         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16703         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16704         * pkgconfig/gstreamer-plugins.pc.in:
16705           remove @VERSION@ from some of the pc files since core and plugins
16706           are decoupled.
16707           created gstreamer-plugins.pc as it's a better name, but keeping
16708           -libs around for now to get fixes upstream done first.
16709
16710 2004-03-15  Julien MOUTTE <julien@moutte.net>
16711
16712         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16713         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16714         * gst-libs/gst/play/play.h:
16715
16716 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16717
16718         * *.c, *.cc: don't mix tabs and spaces
16719
16720 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16721
16722         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16723           use the new ffmpegcolorspace
16724         * gst-plugins.spec.in:
16725           package new colorspace and media-info
16726         * configure.ac:
16727         * pkgconfig/Makefile.am:
16728           fix some more disting issues
16729         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16730         * pkgconfig/gstreamer-media-info.pc.in:
16731           generate media-info pc files
16732
16733 2004-03-15  Johan Dahlin  <johan@gnome.org>
16734
16735         * *.h: Revert indenting
16736
16737 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16738
16739         * configure.ac:
16740           adding ffmpegcolorspace element
16741         * gst/ffmpegcolorspace/Makefile.am:
16742         * gst/ffmpegcolorspace/avcodec.h:
16743         * gst/ffmpegcolorspace/common.h:
16744         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16745         * gst/ffmpegcolorspace/dsputil.h:
16746         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16747         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16748         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16749         (gst_ffmpeg_caps_to_pix_fmt):
16750         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16751         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16752         (gst_ffmpegcolorspace_caps_remove_format_info),
16753         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16754         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16755         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16756         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16757         (gst_ffmpegcolorspace_set_property),
16758         (gst_ffmpegcolorspace_get_property),
16759         (gst_ffmpegcolorspace_register):
16760         * gst/ffmpegcolorspace/imgconvert.c:
16761         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16762         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16763         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16764         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16765         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16766         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16767         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16768         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16769         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16770         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16771         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16772         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16773         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16774         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16775         (img_get_alpha_info), (deinterlace_line),
16776         (deinterlace_line_inplace), (deinterlace_bottom_field),
16777         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16778         * gst/ffmpegcolorspace/imgconvert_template.h:
16779         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16780         * gst/ffmpegcolorspace/mmx.h:
16781         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16782           adding ffmpegcolorspace element supplied by Ronald after cleaning
16783           up and pulling in the right bits of upstream source.
16784           I'm sure a better C/compiler wizard could do some cleaning up (for
16785           example use GLIB's malloc stuff), but as a first pass this
16786           works very well
16787
16788 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16789
16790         * ext/alsa/gstalsa.h:
16791           I assume Ronald forgot to commit the change to have cardname
16792           as a struct member.  Expect some public spanking at the next
16793           opportunity.
16794
16795 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16796
16797         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16798         (gst_alsa_open_audio), (gst_alsa_close_audio):
16799         * ext/alsa/gstalsa.c:
16800           Don't open the device if we're a mixer (= padless).
16801         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16802         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16803         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16804           Open mixer during state change rather than during object
16805           initialization. Also, get a device name. Currently in a somewhat
16806           hackish fashion, but I didn't really find something better.
16807
16808 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16809
16810         * *.c, *.h: run gst-indent
16811
16812 2004-03-14  Benjamin Otte  <otte@gnome.org>
16813
16814         * gst/modplug/gstmodplug.cc:
16815         * gst/modplug/gstmodplug.h:
16816           set correct timestamps on outgoing buffers
16817
16818 2004-03-14  Benjamin Otte  <otte@gnome.org>
16819
16820         * gst/modplug/gstmodplug.cc:
16821           handle events - don't do crap when a discont arrives that's not
16822           necessary
16823           This allows correct loading and playback of mods in Rhythmbox
16824
16825 2004-03-14  Benjamin Otte  <otte@gnome.org>
16826
16827         * configure.ac:
16828         * gst-libs/gst/gconf/Makefile.am:
16829         * pkgconfig/Makefile.am:
16830           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16831           they get rebuilt properly
16832         * configure.ac:
16833           when checking for vorbis, try pkgconfig first.
16834         * gst/modplug/gstmodplug.cc:
16835           add fixate function
16836
16837 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16838
16839         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16840           Fix for obvious mistake, where we first shift the offset and then
16841           read a samplesize element assuming the old offset. Note that this
16842           part still has something weird, i.e. my movies containing those
16843           don't actually play well, but at least there's something that looks
16844           like sound now.
16845
16846 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16847         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16848         (plugin_init):
16849         Add a typefind function for speex format
16850
16851 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16852
16853         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16854         (gst_asf_demux_setup_pad):
16855           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16856           instead of 0. Reason is simple: some elements have a fps range
16857           of 1-max instead of 0-max. So now ASF video actually works.
16858
16859 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16860
16861         * po/LINGUAS:
16862         * po/sr.po:
16863           adding serbian as a language
16864
16865 2004-03-13  Benjamin Otte  <otte@gnome.org>
16866
16867         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16868           return taglist correctly from _get function, don't gst_pad_push it.
16869           (fixes #137042)
16870
16871 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16872         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16873
16874 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16875
16876         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16877         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16878         (gst_alsa_mixer_track_new):
16879         * ext/alsa/gstalsamixertrack.h:
16880           Fix ancient leftovers... MixerTrack is a GObject.
16881
16882 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16883
16884         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16885         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16886           Don't block during probing...
16887
16888 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16889
16890         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16891         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16892         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16893         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16894         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16895         (gst_alsa_open_audio), (gst_alsa_close_audio):
16896         * ext/alsa/gstalsa.h:
16897           Add propertyprobe interface implementation, add some device-name
16898           property, all this so that it looks good in gnome-volume-control.
16899
16900 2004-03-12  David Schleef  <ds@schleef.org>
16901
16902         * configure.ac: the Hermes library controls hermescolorspace, not
16903         colorspace.
16904         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16905         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16906         not /* */
16907         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16908         * ext/sdl/sdlvideosink.h: ditto.
16909         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16910
16911 2004-03-12  Benjamin Otte  <otte@gnome.org>
16912
16913         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16914         (gst_x_overlay_got_xwindow_id):
16915         * gst-libs/gst/xoverlay/xoverlay.h:
16916           replace XID with unsigned long to get rid of the xlibs dependency in
16917           XOverlay (fixes #137004)
16918
16919 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16920         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16921         (gst_agingtv_setup):
16922         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16923         (gst_dicetv_base_init), (gst_dicetv_class_init),
16924         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16925         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16926         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16927         (gst_edgetv_setup), (gst_edgetv_rgb32):
16928         * gst/effectv/gsteffectv.c:
16929         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16930         (gst_quarktv_set_property):
16931         * gst/effectv/gstrev.c: (gst_revtv_get_type),
16932         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16933         (gst_revtv_setup), (gst_revtv_rgb32):
16934         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16935         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16936         (gst_shagadelictv_init), (gst_shagadelictv_setup),
16937         (gst_shagadelictv_rgb32):
16938         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16939         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16940         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16941         * gst/effectv/gstwarp.c:
16942         Port everything that can be ported to videofilter and fix up the caps.
16943         Can someone with a big-endian machine please check these?
16944
16945 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16946
16947         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16948         (gst_osssink_chain), (gst_osssink_change_state):
16949           Latest fixes for A/V sync, audio playback and such. This is about
16950           all... MPEG playback issues are mostly related to the async build-
16951           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16952
16953 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16954
16955         patch from: Stephane Loeuillet
16956
16957         * configure.ac:
16958           use pkg-config for some libraries, falling back to the old .m4 way
16959           (fixes #131270)
16960         * m4/libdv.m4:
16961           removed
16962
16963 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16964
16965         * configure.ac:
16966         * tools/Makefile.am:
16967         * tools/Makefile.in:
16968         * tools/gst-launch-ext-m.m:
16969         * tools/gst-launch-ext.1.in:
16970         * tools/gst-visualise-m.m:
16971         * tools/gst-visualise.1:
16972         * tools/gst-visualise.1.in:
16973           reorganizing generation of script tools
16974
16975 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16976
16977         * ext/divx/gstdivxdec.c:
16978           Downgrade priority. We prefer ffdec_mpeg4.
16979         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16980         (gst_faad_chain), (gst_faad_change_state):
16981           Fix capsnego. Doesn't work for some sounds because we don't have
16982           a 5:1 to stereo element.
16983         * ext/xvid/gstxvid.c: (plugin_init):
16984           Add priority.
16985         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16986         (gst_osssink_change_state):
16987           Add discont handling.
16988
16989 2004-03-09  Colin Walters  <walters@verbum.org>
16990
16991         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16992         conversion.
16993
16994 2004-03-09  Benjamin Otte  <otte@gnome.org>
16995
16996         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16997           the signals take 2 arguments
16998
16999 2004-03-09  David Schleef  <ds@schleef.org>
17000
17001         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17002         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17003         * ext/alsa/gstalsa.h:
17004         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17005
17006 2004-03-09  Benjamin Otte  <otte@gnome.org>
17007
17008         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17009         (gst_mikmod_change_state):
17010         * ext/mikmod/gstmikmod.h:
17011           make mikmod's loop function not loop infinitely and call
17012           gst_element_yield anymore
17013         * gst/modplug/gstmodplug.cc:
17014           fix pad negotiation (fixes #136590)
17015
17016 2004-03-09  David Schleef  <ds@schleef.org>
17017
17018         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17019         doesn't conflict with the internal colorspace plugin.
17020         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17021         satisfy the crappy-ass shell shipped by a certain vendor.
17022         * gst/videofilter/make_filter: same (bug #135299)
17023
17024 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17025
17026         * configure.ac: bump nano to 1
17027
17028 === release 0.7.6 ===
17029
17030 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17031
17032         * configure.in: releasing 0.7.6, "There"
17033
17034 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17035
17036         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17037         * pkgconfig/gstreamer-play.pc.in:
17038           synchronize the two
17039
17040 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17041
17042         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17043         (cdparanoia_open), (cdparanoia_event):
17044           fix/add error handling
17045         * po/POTFILES.in:
17046           add cdparanoia source
17047         * tools/Makefile.am:
17048           make scripts executable
17049
17050 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17051
17052         * configure.ac:
17053         * ext/vorbis/Makefile.am:
17054         * sys/Makefile.am:
17055           remove id3types, vorbisfile and xvideosink from the build (#133783)
17056
17057 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17058
17059         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17060           Fix metadata read crash (#136537).
17061
17062 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17063
17064         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17065         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17066           adding mime types, fixing the one-stop function
17067
17068 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17069
17070         * ext/nas/nassink.c and /ext/nas/nassink.h:
17071         More NAS love from Arwed von Merkatz
17072         So lets all sing 'Can you feel the NAS tonight'
17073
17074 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17075
17076         * tools/gst-launch-ext.in:
17077         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17078
17079 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17080
17081         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17082         (gst_mpeg2dec_init):
17083         remove the user_data pad for now, because it is being used in
17084         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17085         If someone knows how to fix this properly, please do.
17086
17087 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17088
17089         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17090         (gst_osssink_get_time):
17091         add a warning, IMO this won't get triggered anymore, remove later
17092
17093 2004-03-07  David Schleef  <ds@schleef.org>
17094
17095         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17096         format (bug #136470)
17097
17098 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17099
17100         * gst-libs/Makefile.am:
17101         * gst-libs/gst/media-info/Makefile.am:
17102         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17103         (error_callback), (gst_media_info_error_create),
17104         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17105         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17106         * gst-libs/gst/media-info/media-info-priv.h:
17107         * gst-libs/gst/media-info/media-info-test.c: (main):
17108         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17109         (gst_media_info_class_init), (gst_media_info_instance_init),
17110         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17111         (gst_media_info_read_idler), (gst_media_info_read):
17112         * gst-libs/gst/media-info/media-info.h:
17113         fixed, should work now
17114
17115 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17116
17117         * ext/nas/nassink.c:
17118         A bunch of NAS fixes from Arwed von Merkatz
17119
17120 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17121
17122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17123         (qtdemux_parse_trak):
17124           Fix crash (j might be greater than n_samples, in which case we're
17125           writing outside the allocated space for the array) and memleak.
17126
17127 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17128
17129         * sys/oss/gstosssink.c: (gst_osssink_chain):
17130           And another caller that couldn't handle delay < 0 (unsigned
17131           integer overflow). Video now continues playing on an audio
17132           buffer underrun, and the clock continues working. Audio still
17133           stalls.
17134
17135 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17136
17137         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17138         (gst_osssink_get_time):
17139           get_delay() may return values lower than 0. In those cases, we
17140           should not actually cast to *unsigned* int64, that will break
17141           stuff horribly. In my case, it screwed up A/V sync in movies
17142           in totem rather badly.
17143
17144 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17145
17146         * ext/faac/gstfaac.c: (gst_faac_chain):
17147         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17148         * ext/libpng/gstpngenc.c: (user_write_data):
17149         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17150         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17151         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17152         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17153         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17154         of any buffer), should fix some leaks. I hope I didn't unref buffers
17155         that shouldn't be...
17156
17157 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17158
17159         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17160         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17161         (error_callback), (gmi_reset), (gmi_seek_to_track),
17162         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17163         (gmip_find_type_post), (gmip_find_stream_post),
17164         (gmip_find_track_streaminfo_post):
17165         * gst-libs/gst/media-info/media-info-priv.h:
17166         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17167         (info_print), (main):
17168         * gst-libs/gst/media-info/media-info.c:
17169         (gst_media_info_error_create), (gst_media_info_error_element),
17170         (gst_media_info_instance_init), (gst_media_info_get_property),
17171         (gst_media_info_new), (gst_media_info_set_source),
17172         (gst_media_info_read_idler), (gst_media_info_read):
17173         * gst-libs/gst/media-info/media-info.h:
17174           first pass at making this work again.  This seems to work on
17175           tagged ogg/vorbis and mp3 files.
17176
17177 2004-03-06  Benjamin Otte  <otte@gnome.org>
17178
17179         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17180           fix huge leak: gst_buffer_merge doesn't unref the first argument
17181           itself.
17182
17183 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17184
17185         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17186           report layer/mode/emphasis
17187
17188 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17189
17190         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17191
17192 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17193
17194         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17195           signal serial
17196
17197 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17198
17199         * ext/vorbis/vorbis.c: (plugin_init):
17200         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17201         (gst_vorbis_dec_init), (vorbis_dec_event):
17202         add debug category
17203         make vorbisdec handle _BYTE and _TIME queries
17204
17205 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17206
17207         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17208           from the xing header
17209
17210 2004-03-06  Benjamin Otte  <otte@gnome.org>
17211
17212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17213         (gst_audio_convert_link), (gst_audio_convert_change_state),
17214         (gst_audio_convert_buffer_from_default_format):
17215           do conversions from/to float correctly, fix some caps nego errors,
17216           export correct supported caps in template and getcaps, use correct
17217           caps in try_set_caps functions
17218
17219 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17220
17221         For some reason, I only committed a ChangeLog entry yesterday and
17222         not the corresponding code...
17223         * ext/mad/gstmad.c: Fix detection of Xing headers
17224         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17225
17226 2004-03-06  Benjamin Otte  <otte@gnome.org>
17227
17228         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17229         (gst_ogg_demux_src_query):
17230           make sure to handle the case where there's no current chain
17231           gracefully.
17232
17233 2004-03-05  David Schleef  <ds@schleef.org>
17234
17235         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17236         Add fixate function. (bug #131128)
17237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17238         (gst_sdlvideosink_fixate):  Add fixate function.
17239         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17240         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17241         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17242         Fix missing break that was causing ulaw to be interpreted as
17243         raw int.
17244
17245 2004-03-05  David Schleef  <ds@schleef.org>
17246
17247         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17248         Fix code that ignores return value of gst_buffer_merge().
17249         (bug #114560)
17250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17251         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17252         * testsuite/gst-lint:  Check for above.
17253
17254 2004-03-05  David Schleef  <ds@schleef.org>
17255
17256         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17257         caps and throw an element error.  (bug #136334)
17258
17259 2004-03-05  David Schleef  <ds@schleef.org>
17260
17261         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17262         (gst_faad_chain): Fix negotiation.
17263         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17264         key and button events.
17265         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17266         dung heap of code.
17267         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17268         depends on gconf
17269         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17270         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17271         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17272         function to encourage better negotiation, particularly between
17273         audioconvert and osssink.
17274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17275         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17276         more important.
17277         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17278         typefinding.
17279         * gst/vbidec/vbiscreen.c:  Add glib header
17280         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17281
17282 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17283
17284         * ext/mad/gstmad.c: Fix detection of Xing headers
17285         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17286
17287 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17290         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17291           debug updates
17292
17293 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17294
17295         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17296         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17297         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17298         files, and report the parsed length as a GST_TAG_DURATION tag.
17299         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17300
17301 2004-03-05  Benjamin Otte  <otte@gnome.org>
17302
17303         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17304           convert channels correctly. convert correctly to unsigned.
17305
17306 2004-03-05  Julien MOUTTE <julien@moutte.net>
17307
17308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17309         we have a window before clearing it.
17310
17311 2004-03-05  Julien MOUTTE <julien@moutte.net>
17312
17313         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17314         have a window before clearing it.
17315
17316 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17317
17318         * gconf/gstreamer.schemas.in:
17319         * gst-libs/gst/gconf/Makefile.am:
17320           version installation path the same way as for 0.6
17321         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17322         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17323         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17324           remove comment that was fixed
17325
17326 2004-03-05  David Schleef  <ds@schleef.org>
17327
17328         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17329         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17330         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17331         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17332         Add prototype code for handling seeking and querying.
17333
17334 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17335
17336         * examples/gstplay/player.c: (main):
17337           Initialize variables to NULL. Prevents a segfault because the
17338           (uninitialized) variable is not NULL, resulting in a crash on
17339           trying to reach error->message.
17340
17341 2004-03-05  Benjamin Otte  <otte@gnome.org>
17342
17343         * gst/audioconvert/gstaudioconvert.c:
17344         (gst_audio_convert_buffer_to_default_format):
17345         make float=>int conversion work correctly even in cornercases.
17346
17347 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17348
17349         * debian/README.Debian:
17350         * debian/build-deps:
17351         * debian/changelog:
17352         * debian/control:
17353         * debian/control.in:
17354         * debian/copyright:
17355         * debian/gstreamer-a52dec.files:
17356         * debian/gstreamer-aa.files:
17357         * debian/gstreamer-alsa.files:
17358         * debian/gstreamer-alsa.manpages:
17359         * debian/gstreamer-arts.files:
17360         * debian/gstreamer-artsd.files:
17361         * debian/gstreamer-audiofile.files:
17362         * debian/gstreamer-avifile.files:
17363         * debian/gstreamer-cdparanoia.files:
17364         * debian/gstreamer-colorspace.files:
17365         * debian/gstreamer-doc.files:
17366         * debian/gstreamer-dv.files:
17367         * debian/gstreamer-dvd.files:
17368         * debian/gstreamer-esd.files:
17369         * debian/gstreamer-festival.files:
17370         * debian/gstreamer-flac.files:
17371         * debian/gstreamer-gconf.conffiles:
17372         * debian/gstreamer-gconf.files:
17373         * debian/gstreamer-gconf.postinst:
17374         * debian/gstreamer-gnomevfs.files:
17375         * debian/gstreamer-gsm.files:
17376         * debian/gstreamer-http.files:
17377         * debian/gstreamer-jack.files:
17378         * debian/gstreamer-jpeg.files:
17379         * debian/gstreamer-mad.files:
17380         * debian/gstreamer-mikmod.files:
17381         * debian/gstreamer-misc.files:
17382         * debian/gstreamer-mpeg2dec.files:
17383         * debian/gstreamer-oss.files:
17384         * debian/gstreamer-plugin-apps.files:
17385         * debian/gstreamer-plugin-apps.manpages:
17386         * debian/gstreamer-plugin-libs-dev.files:
17387         * debian/gstreamer-plugin-libs.files:
17388         * debian/gstreamer-plugin-template.postinst:
17389         * debian/gstreamer-plugin-template.postrm:
17390         * debian/gstreamer-sdl.files:
17391         * debian/gstreamer-sid.files:
17392         * debian/gstreamer-vorbis.files:
17393         * debian/gstreamer-x.files:
17394         * debian/mk.control:
17395         * debian/rules:
17396         Debian package info not maintained here.
17397
17398 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17399
17400         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17401         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17402         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17403         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17404         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17405         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17406         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17407         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17408         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17409         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17410         * gst-libs/gst/colorbalance/colorbalance.c:
17411         (gst_color_balance_class_init):
17412         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17413         (gst_color_balance_channel_class_init):
17414         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17415         * gst-libs/gst/play/play.c: (gst_play_class_init):
17416         * gst-libs/gst/propertyprobe/propertyprobe.c:
17417         (gst_property_probe_iface_init):
17418         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17419         * gst-libs/gst/tuner/tunerchannel.c:
17420         (gst_tuner_channel_class_init):
17421         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17422         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17423         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17424         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17425         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17426         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17427         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17428         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17430           fix signals to use - instead of _
17431         * ext/libcaca/gstcacasink.h:
17432         * ext/sdl/sdlvideosink.h:
17433           fix header rename
17434
17435 2004-03-04  David Schleef  <ds@schleef.org>
17436
17437         * testsuite/gst-lint:  Add a check for bad signal names.
17438
17439 2004-03-04  <kost@imn.htwk-leipzig.de>
17440
17441         reviewed by David Schleef
17442
17443         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17444         modified the alpha channel and caused a warning. (bug #136192)
17445
17446 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17447
17448         * gst-plugins.spec.in:
17449         Change names of plugins to actually be correct. Try to keep things
17450         alphabetical to avoid getting beat up by Thomas
17451
17452 2004-03-03  Julien MOUTTE <julien@moutte.net>
17453
17454         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17455         Using ximagesink as a default if no gconf key found. We should
17456         probably consider using alsasink instead of osssink for the audio
17457         part.
17458
17459 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17460
17461         * configure.ac:
17462           fix --with-plugins, don't think it ever worked before
17463         * gst-plugins.spec.in:
17464           even more updates
17465
17466 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17467
17468         * ext/sdl/sdlvideosink.h:
17469         * sys/ximage/ximagesink.h:
17470         * sys/xvideo/xvideosink.h:
17471         * sys/xvimage/xvimagesink.h:
17472           Fix for move of gstvideosink.h -> videosink.h.
17473
17474 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17475
17476         * gst-libs/gst/xwindowlistener/Makefile.am:
17477           this is a plugin library, not a library
17478
17479 2004-03-01  David Schleef  <ds@schleef.org>
17480
17481         * AUTHORS:  Added some names.  Add yourself if you're still
17482         missing.
17483
17484 2004-03-01  David Schleef  <ds@schleef.org>
17485
17486         * MAINTAINERS: Add
17487
17488 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17489
17490         * gst-plugins.spec.in: clean up spec file
17491
17492 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17493
17494         * gst-libs/gst/video/Makefile.am:
17495         * gst-libs/gst/video/gstvideosink.c:
17496         * gst-libs/gst/video/gstvideosink.h:
17497           rename gstvideosink.h to videosink.h to match other headers
17498         * gst/mixmatrix/Makefile.am:
17499           fix plugin filename
17500         * gst/tags/Makefile.am: fix plugin filename
17501
17502 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17503
17504         * gst/tags/Makefile.am: fix plugin filename
17505
17506 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17507
17508         * examples/gstplay/player.c: (got_time_tick), (main):
17509           add error handler
17510           display time_tick more readably
17511         * gst/mixmatrix/Makefile.am:
17512           fix plugin file name
17513
17514 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17515
17516         * sys/oss/gstosselement.c: (gst_osselement_probe),
17517         (device_combination_append), (gst_osselement_class_probe_devices):
17518         * sys/oss/gstosselement.h:
17519           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17520           on my system using alsa oss emulation, fixes bug #135597
17521
17522 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17523
17524         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17525         (gst_videodrop_chain), (gst_videodrop_change_state):
17526         * gst/videodrop/gstvideodrop.h:
17527           Work based on timestamp of input data, not based on the expected
17528           framerate from the input. The consequence is that this element now
17529           not only scales framerates, but also functions as a framerate
17530           corrector or framerate stabilizer/constantizer.
17531
17532 2004-02-27  David Schleef  <ds@schleef.org>
17533
17534         patches from jmmv@menta.net (Julio M. Merino Vidal)
17535
17536         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17537         GST_ELEMENT_ERROR call (bug #135634)
17538         * gst/interleave/interleave.c: (interleave_buffered_loop),
17539         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17540         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17541         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17542         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17543         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17544         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17545         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17546         Fix GST_ELEMENT_ERROR call.
17547         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17548         GST_ELEMENT_ERROR call.
17549
17550 2004-02-27  Benjamin Otte  <otte@gnome.org>
17551
17552         * gst-libs/gst/audio/audio.h:
17553           add macro to make sure header isn't included twice
17554         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17555           don't use gst_buffer_free
17556         * gst/playondemand/filter.func:
17557           don't use gst_data_free. Free data only once.
17558
17559 2004-02-26  David Schleef  <ds@schleef.org>
17560
17561         * gst-libs/gst/colorbalance/Makefile.am:
17562         * gst-libs/gst/mixer/Makefile.am:
17563         * gst-libs/gst/tuner/Makefile.am:
17564         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17565         should not be disted, -marshal.h files should not be installed,
17566         and -enum.h files _should_ be installed.  Fix to make this the
17567         case.
17568
17569 === release 0.7.5 ===
17570
17571 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17572
17573         * configure.ac: release 0.7.5, "Under The Sea"
17574
17575 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17576
17577         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17578         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17579         * gst/videoscale/gstvideoscale.c:
17580         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17581           assorted debug/warning fixes
17582
17583 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17584
17585         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17586         (gst_videoscale_init), (gst_videoscale_chain),
17587         (gst_videoscale_set_property), (plugin_init):
17588         * gst/videoscale/gstvideoscale.h:
17589         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17590         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17591         (gst_videoscale_planar400), (gst_videoscale_packed422),
17592         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17593         (gst_videoscale_24bit), (gst_videoscale_16bit),
17594         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17595         (gst_videoscale_scale_plane_slow),
17596         (gst_videoscale_scale_point_sample),
17597         (gst_videoscale_scale_nearest),
17598         (gst_videoscale_scale_nearest_str2),
17599         (gst_videoscale_scale_nearest_str4),
17600         (gst_videoscale_scale_nearest_32bit),
17601         (gst_videoscale_scale_nearest_24bit),
17602         (gst_videoscale_scale_nearest_16bit):
17603         add debugging category and use it properly
17604         fix use of GST_PTR_FORMAT
17605
17606 2004-02-25  Andy Wingo  <wingo@pobox.com>
17607
17608         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17609         push only when channel->buffer is NULL. Prevents segfaults doing
17610         the state change after a nonlocal exit, like a scheme exception.
17611
17612         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17613         Handle the case where the intersected caps is empty.
17614
17615 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17616
17617         * gst/law/mulaw-decode.c: (mulawdec_link):
17618         * gst/law/mulaw.c: (plugin_init):
17619           fix mulawdec so it actually works again
17620
17621 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17622
17623         reviewed by: David Schleef  <ds@schleef.org>
17624
17625         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17626         (gst_gamma_init), (gst_gamma_set_property),
17627         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17628         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17629         for RGB, with separate r g and b correction factors. (#131167)
17630
17631 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17632
17633         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17634           only signal tags for bitrate if they're > 0 (#134894)
17635
17636 2004-02-24  David Schleef  <ds@schleef.org>
17637
17638         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17639         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17640         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17641         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17642         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17643         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17644         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17645         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17646         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17647         category.  Attempt to fix timestamp calculation.
17648
17649 2004-02-24  Johan Dahlin  <johan@gnome.org>
17650
17651         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17652
17653 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17654
17655         * configure.ac:
17656         * gconf/Makefile.am:
17657         * gconf/gstreamer.schemas:
17658         * gst-libs/gst/gconf/Makefile.am:
17659         * gst-libs/gst/gconf/gconf.c:
17660           version gconf schemas and install locations
17661
17662 2004-02-23  Benjamin Otte  <otte@gnome.org>
17663
17664         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17665         (gst_xine_input_subclass_init):
17666           call parent dispose.
17667           change pad template for CD reader correctly
17668         * ext/xine/Makefile.am:
17669         * ext/xine/gstxine.h:
17670         * ext/xine/xine.c: (plugin_init):
17671         * ext/xine/xineaudiosink.c:
17672           wrap audio sinks, too
17673         * gst-libs/gst/resample/private.h:
17674         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17675         (gst_resample_reinit), (gst_resample_scale),
17676         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17677         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17678         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17679         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17680         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17681         * gst-libs/gst/resample/resample.h:
17682         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17683         (gst_audioscale_class_init), (gst_audioscale_link),
17684         (gst_audioscale_get_buffer), (gst_audioscale_init),
17685         (gst_audioscale_chain), (gst_audioscale_set_property),
17686         (gst_audioscale_get_property):
17687         * gst/audioscale/gstaudioscale.h:
17688           s/resample_*/gst_resample_*/i to not clobber namespaces
17689
17690 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17691
17692         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17693         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17694         (gst_riff_create_video_template_caps),
17695         (gst_riff_create_audio_template_caps),
17696         (gst_riff_create_iavs_template_caps):
17697         * gst-libs/gst/riff/riff-media.h:
17698         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17699         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17700         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17701         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17703         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17704         (gst_matroska_demux_plugin_init): First batch implementing audio and
17705         video codec tags in demuxers.
17706
17707 2004-02-22  Benjamin Otte  <otte@gnome.org>
17708
17709         * ext/xine/Makefile.am:
17710         * ext/xine/gstxine.h:
17711         * ext/xine/xine.c: (plugin_init):
17712         * ext/xine/xineinput.c:
17713           add input plugin wrapper. Playback from files, http, mms and cdda
17714           works.
17715         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17716           remove leftover G_GNUC_UNUSED
17717         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17718         (gst_asf_demux_identify_guid):
17719           improve debugging output
17720
17721 2004-02-22  Benjamin Otte  <otte@gnome.org>
17722
17723         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17724
17725         * autogen.sh:
17726           replace test -e with test -x for mkinstalldirs to be more portable.
17727           (fixes #134816)
17728
17729 2004-02-22  Benjamin Otte  <otte@gnome.org>
17730
17731         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17732
17733         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17734           set rank to PRIMARY
17735         * gst/volume/gstvolume.c: (plugin_init):
17736           set rank to NONE
17737         fixes #134960
17738
17739 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17740
17741         reviewed by Benjamin Otte  <otte@gnome.org>
17742
17743         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17744           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17745
17746 2004-02-22  Benjamin Otte  <otte@gnome.org>
17747
17748         * configure.ac:
17749           export [_]*{gst,Gst,GST}.* symbols from plugins
17750
17751 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17752
17753         reviewed by: Benjamin Otte  <otte@gnome.org>
17754
17755         * ext/lame/gstlame.c: (add_one_tag):
17756         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17757         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17758         (gst_vorbisenc_metadata_set1):
17759         * gst/tags/gstid3tag.c:
17760         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17761           apply fixes from bugs #135042 (lame can't write tags) and #133817
17762           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17763
17764 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17765
17766         * configure.ac: Export only gst_plugin_desc from plugins.
17767          Note that this change only makes any effect with Linux using libtool
17768          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17769          fine. And don't try to have several versions of libtool in different
17770          directories.
17771
17772 2004-02-20  Andy Wingo  <wingo@pobox.com>
17773
17774         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17775         interleave respectively.
17776
17777         * gst/interleave/deinterleave.c: New plugin: deinterleave
17778         (replaces on oneton).
17779         * gst/interleave/interleave.c: New plugin: interleave.
17780         * gst/interleave/plugin.h: Support file.
17781         * gst/interleave/plugin.c: Support file.
17782
17783         * configure.ac: Remove intfloat and oneton, add interleave.
17784
17785         * ext/sndfile/gstsf.c: Handle events better.
17786
17787         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17788         and float2int operation. int2float has scheduling problems as
17789         noted in in2float_chain.
17790
17791 2004-02-20  Benjamin Otte  <otte@gnome.org>
17792
17793         * ext/xine/Makefile.am:
17794         * ext/xine/gstxine.h:
17795         * ext/xine/xine.c:
17796         * ext/xine/xineaudiodec.c:
17797         * ext/xine/xinecaps.c:
17798           add first version of xine plugin wrapper. Currently only wraps the
17799           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17800         * configure.ac:
17801         * ext/Makefile.am:
17802           add xine plugin wrapper, disabled by default. Use --enable-xine to
17803           build. Note that it'll segfault on gst-register if you don't remove
17804           the goom and tvtime post plugins from xine.
17805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17806         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17807           add extradata parsing for QDM2.
17808           change around debugging prints.
17809
17810 2004-02-19  Benjamin Otte  <otte@gnome.org>
17811
17812         * ext/lame/gstlame.c: (gst_lame_chain):
17813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17814           use gst_tag_list_insert when you want to insert tags
17815
17816 2004-02-18  David Schleef  <ds@schleef.org>
17817
17818         * configure.ac:  Move massink to gst-rotten
17819         * ext/Makefile.am:
17820         * ext/mas/Makefile.am:
17821         * ext/mas/massink.c:
17822         * ext/mas/massink.h:
17823
17824 2004-02-18  David Schleef  <ds@schleef.org>
17825
17826         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17827         typefinding, since it seems to be worse than nothing.
17828         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17829         atom to recognize .mp4 and .m4a files as video/quicktime.
17830
17831 2004-02-18  David Schleef  <ds@schleef.org>
17832
17833         * gst/sine/demo-dparams.c: (quit_live),
17834         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17835         Use double dparams, not float.
17836         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17837         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17838         sync'd elements don't really work correctly.
17839         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17840         (volume_update_volume), (volume_get_property):  Change dparam
17841         to double.
17842
17843 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17844
17845         * sys/ximage/ximagesink.c:
17846         (gst_ximagesink_xwindow_update_geometry),
17847         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17848         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17849         (gst_ximagesink_init): Rework the way software video scaling works. So
17850         now we check on each chain call if the video frames are feeling the
17851         window. If not we try to renegotiate caps. On failure we memorize that
17852         and we won't try again for that PLAYING sessions.
17853         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17854         failure.
17855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17856         synchronous flag.
17857
17858 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17859
17860         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17861           break up _link so we can give a better debug message for errors
17862
17863 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17864
17865         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17866           set up debug category
17867
17868 2004-02-18  Julien MOUTTE <julien@moutte.net>
17869
17870         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17871         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17872         the way renegotiation work. The event handling function is not taking
17873         care of external windows and renegotiate method check for pad flags
17874         NEGOTIATING. Should fix : #133209
17875
17876 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17877
17878         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17879         pad is negotiating before trying renegotiation.
17880
17881 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17882
17883         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17884           pass on all possible mime types as typefind hints
17885
17886 2004-02-17  Julien MOUTTE <julien@moutte.net>
17887
17888         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17890         possible SHM leak if we crash. All other apps using XShm are doing
17891         that.
17892
17893 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17894
17895         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17896         (gst_ximagesink_expose): Renegotiate size on expose.
17897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17898         size on expose.
17899
17900 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17901
17902         * testsuite/alsa/sinesrc.c:
17903           cosmetic fix to fix compile issue with gcc 2.95.4
17904
17905 2004-02-16  Julien MOUTTE <julien@moutte.net>
17906
17907         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17908         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17909         failed opening the audio device.
17910         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17911         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17912         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17913         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17914         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17915         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17916         (gst_ximagesink_change_state), (gst_ximagesink_chain),
17917         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17918         Removing some useless g_return_if_fail like wingo suggested.
17919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17920         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17921         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17922         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17923         (gst_xvimagesink_update_colorbalance),
17924         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17925         (gst_xvimagesink_xcontext_clear),
17926         (gst_xvimagesink_get_fourcc_from_caps),
17927         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17928         (gst_xvimagesink_set_xwindow_id),
17929         (gst_xvimagesink_colorbalance_list_channels),
17930         (gst_xvimagesink_colorbalance_set_value),
17931         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17932         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17933
17934 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17935
17936         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17937           throw error when not negotiated instead of asserting
17938
17939 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17940
17941         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17942         correct data refcounting.
17943
17944 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17945
17946         * gst/switch/gstswitch.c: (gst_switch_change_state),
17947         (gst_switch_class_init): Cleaning the sinkpads correctly on state
17948         change, mostly the EOS flag.
17949
17950 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17951
17952         * examples/gstplay/player.c: (got_eos), (main): Adding some
17953         output for debugging.
17954         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17955         timeouts if we go to any state different from PLAYING.
17956         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17957         more EOS bugs in riff lib.
17958
17959 2004-02-14  Julien MOUTTE  <julien@moutte.net>
17960
17961         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17962         visualization until i find a way to fix switch correctly.
17963         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17964         EOS arrives.
17965         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17966         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17967         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17968         Reworked switch to get a more correct behaviour with events and refing
17969         of data stored in sinkpads.
17970         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17971         we don't pull from a pad in EOS.
17972
17973 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17974
17975         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17976           remove v1 tag even if we can't read it (makes sure we don't detect
17977           it again)
17978
17979 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17980
17981         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17982         (gst_alsa_xrun_recovery):
17983         * ext/alsa/gstalsa.h:
17984           try xrun recovery when wait failed. Make xrun recovery function
17985           return TRUE/FALSE to indicate success. (might fix #134354)
17986
17987 2004-02-13  David Schleef  <ds@schleef.org>
17988
17989         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17990         (dynparm_value_changed), (main): Convert from float to double.
17991         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17992
17993 2004-02-13  David Schleef  <ds@schleef.org>
17994
17995         * gst/silence/gstsilence.c: (gst_silence_class_init),
17996         (gst_silence_set_clock), (gst_silence_get),
17997         (gst_silence_set_property), (gst_silence_get_property):
17998         * gst/silence/gstsilence.h: Add sync property.
17999         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18000         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18001         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18002         * gst/sine/gstsinesrc.h: Add sync property.
18003
18004 2004-02-13  David Schleef  <ds@schleef.org>
18005
18006         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18007         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18008
18009 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18010
18011         * configure.ac:
18012         * ext/Makefile.am:
18013         * gst-libs/ext/Makefile.am:
18014           move ffmpeg plugin to gst-ffmpeg module
18015
18016 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18017
18018         * configure.ac: use GST_ARCH to detect architecture
18019
18020 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18021
18022         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18023
18024 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18025
18026         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18027           classify LADSPA plugins based on number of src/sink pads
18028           (#133663, Stefan Kost)
18029         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18030           fix dparams registration
18031           (#133528, Stefan Kost)
18032         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18033           fix use of isprint and use g_ascii_isprint instead
18034           (#133316, Stefan Kost)
18035
18036 2004-02-11  David Schleef  <ds@schleef.org>
18037
18038         Convert a few inner loops to use liboil.  This is currently
18039         optional, and is only enabled if liboil is present (duh!).
18040         * configure.ac: Check for liboil-0.1
18041         * gst/intfloat/Makefile.am:
18042         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18043         (gst_int2float_chain_gint16):
18044         * gst/videofilter/Makefile.am:
18045         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18046         (tablelookup_u8), (gst_videobalance_planar411):
18047         * gst/videotestsrc/Makefile.am:
18048         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18049         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18050         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18051         (paint_hline_RGB565), (paint_hline_xRGB1555):
18052
18053 2004-02-11  David Schleef  <ds@schleef.org>
18054
18055         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18056         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18057         (gst_colorspace_getcaps), (gst_colorspace_link),
18058         (gst_colorspace_base_init), (gst_colorspace_init),
18059         (gst_colorspace_chain), (gst_colorspace_change_state),
18060         (plugin_init): Merge Ronald's patch (bug #117897) and update
18061         for new caps and negotiation.  Seems to work, although it
18062         shows off bugs in lcs.
18063
18064 2004-02-11  David Schleef  <ds@schleef.org>
18065
18066         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18067         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18068
18069 2004-02-11  David Schleef  <ds@schleef.org>
18070
18071         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18072         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18073         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18074         Add server and port properties
18075
18076 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18077
18078         * m4/a52.m4:
18079         * m4/aalib.m4:
18080         * m4/as-ffmpeg.m4:
18081         * m4/as-liblame.m4:
18082         * m4/as-slurp-ffmpeg.m4:
18083         * m4/check-libheader.m4:
18084         * m4/esd.m4:
18085         * m4/freetype2.m4:
18086         * m4/gconf-2.m4:
18087         * m4/glib.m4:
18088         * m4/gst-alsa.m4:
18089         * m4/gst-artsc.m4:
18090         * m4/gst-ivorbis.m4:
18091         * m4/gst-matroska.m4:
18092         * m4/gst-sdl.m4:
18093         * m4/gst-shout2.m4:
18094         * m4/gst-sid.m4:
18095         * m4/gtk.m4:
18096         * m4/libdv.m4:
18097         * m4/libfame.m4:
18098         * m4/libmikmod.m4:
18099         * m4/ogg.m4:
18100         * m4/vorbis.m4:
18101           fix underquotedness of macros (#133800)
18102         * m4/as-avifile.m4:
18103         * m4/xmms.m4:
18104           removed because no longer used
18105
18106 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18107
18108         * configure.ac:
18109           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18110           by autopoint (fixes #132996)
18111
18112 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18113
18114         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18115         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18116         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18117         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18118           fix memleaks
18119
18120 2004-02-11  David Schleef  <ds@schleef.org>
18121
18122         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18123         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18124         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18125         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18126         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18127         (gst_jpegenc_class_init), (gst_jpegenc_init),
18128         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18129         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18130         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18131         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18132
18133 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18134
18135         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18136         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18137         * ext/mikmod/gstmikmod.h:
18138           fix caps negotiation in mikmod
18139         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18140           output debug information
18141
18142 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18143
18144         * gst-libs/gst/colorbalance/Makefile.am:
18145         * gst-libs/gst/navigation/Makefile.am:
18146         * gst-libs/gst/xoverlay/Makefile.am:
18147           remove unused GST_OPT_CFLAGS from Makefiles
18148           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18149
18150 2004-02-07  David Schleef  <ds@schleef.org>
18151
18152         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18153         push events to pads that haven't been created (#133508)
18154
18155 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18156
18157         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18158         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18159         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18160         (gst_dvdec_loop), (gst_dvdec_change_state):
18161         Second attempt at committing a working dvdec element.
18162
18163 2004-02-06  David Schleef  <ds@schleef.org>
18164
18165         Build fixes for OS X: (see #129600)
18166         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18167         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18168         (gst_riff_read_strf_iavs):
18169         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18170         (gst_avi_demux_stream_odml):
18171         * gst/playondemand/Makefile.am:
18172         * gst/rtp/rtp-packet.c:
18173
18174 2004-02-05  David Schleef  <ds@schleef.org>
18175
18176         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18177         last change, because it Just Doesn't Compile.
18178
18179 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18180
18181         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18182           skip undecodable id3v2 tag instead of keeping it
18183
18184 2004-02-05  David Schleef  <ds@schleef.org>
18185
18186         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18187         Unref leaked buffer.  (Noticed by Ronald)
18188
18189 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18190
18191         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18192         Sync requires with other checks.  >= vs =.
18193
18194 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18195
18196         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18197         (gst_dvdec_video_link), (gst_dvdec_loop):
18198         * ext/dv/gstdvdec.h:
18199           rework the caps negotiation so that dvdec works again instead
18200           of just segfaulting.
18201
18202 === release 0.7.4 ===
18203
18204 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18205
18206         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18207         * configure.ac: changed for release
18208
18209 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18210
18211         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18212         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18213         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18214         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18215           reworked patch by David Lehn to fix libdir and includedir for
18216           uninstalled libraries
18217           removed play and gconf from gstreamer-libs since they have their
18218           own pkgconfig files
18219
18220 2004-02-04  David Schleef  <ds@schleef.org>
18221
18222         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18223         memleak.
18224
18225 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18226
18227         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18228           use correct GST_TAG_ENCODER tag
18229
18230 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18231
18232         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18233           be sure to stop the clock when going to paused
18234         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18235           reset number of transmitted when going to ready.
18236         fixes #132935
18237
18238 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18239
18240         reviewed by Benjamin Otte
18241
18242         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18243           extract track count (fixes #133410)
18244
18245 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18246
18247         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18248           that should be !=, not == (fixes #132519)
18249
18250 2004-02-04  David Schleef  <ds@schleef.org>
18251
18252         Make sure set_explicit_caps() is called before adding pad.
18253         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18254         * gst/id3/gstid3types.c: (gst_id3types_loop):
18255         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18256         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18257
18258 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18259
18260         * configure.ac:
18261           bump nano to 2, first prerelease
18262           put back AM_PROG_LIBTOOL
18263
18264 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18265
18266         * testsuite/alsa/Makefile.am:
18267           these are user test apps, not automatic testsuite tests
18268
18269 2004-02-04  David Schleef  <ds@schleef.org>
18270
18271         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18272         * gst/mpeg1videoparse/gstmp1videoparse.c:
18273         (mp1videoparse_parse_seq):
18274         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18275         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18276         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18277         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18278         (gst_xvideosink_getcaps):
18279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18280         * testsuite/gst-lint: more tests
18281
18282 2004-02-04  David Schleef  <ds@schleef.org>
18283
18284         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18285         with the code that they would expand to.
18286         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18287         (gst_flacdec_get_src_query_types),
18288         (gst_flacdec_get_src_event_masks):
18289         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18290         (gst_gnomevfssrc_get_query_types),
18291         (gst_gnomevfssrc_get_event_mask):
18292
18293 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18294
18295         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18296         (gst_sinesrc_dispose):
18297           fix memleak by properly disposing sinesrc
18298
18299 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18300
18301         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18302         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18303         an overlay to redraw the image because it has been exposed.
18304         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18305         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18306         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18307         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18308         interface
18309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18310         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18311         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18312         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18313         interface
18314
18315 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18316
18317         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18318           more memleak fixage
18319
18320 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18321
18322         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18323         * gst/typefind/gsttypefindfunctions.c:
18324           fix memleaks shown by gst-typefind
18325
18326 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18327
18328         * common/glib-gen.mak:
18329           add hack rule to touch .Plo files
18330         * gst-libs/gst/colorbalance/Makefile.am:
18331         * gst-libs/gst/mixer/Makefile.am:
18332         * gst-libs/gst/play/Makefile.am:
18333         * gst-libs/gst/tuner/Makefile.am:
18334           remove glib_root variable
18335
18336 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18337
18338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18339           set explicit caps before adding the element, so the autopluggers can
18340           plug correctly.
18341         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18342         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18343         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18344         (dv_type_find):
18345           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18346           argument.
18347
18348 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18349
18350         * gst-libs/gst/colorbalance/Makefile.am:
18351         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18352         * gst-libs/gst/colorbalance/colorbalance.c:
18353         * gst-libs/gst/colorbalance/colorbalance.h:
18354         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18355         * gst-libs/gst/mixer/Makefile.am:
18356         * gst-libs/gst/mixer/mixer-marshal.list:
18357         * gst-libs/gst/mixer/mixer.c:
18358         * gst-libs/gst/mixer/mixer.h:
18359         * gst-libs/gst/mixer/mixermarshal.list:
18360         * gst-libs/gst/play/Makefile.am:
18361         * gst-libs/gst/play/play.h:
18362         * gst-libs/gst/tuner/Makefile.am:
18363         * gst-libs/gst/tuner/tuner-marshal.list:
18364         * gst-libs/gst/tuner/tuner.c:
18365         * gst-libs/gst/tuner/tuner.h:
18366         * gst-libs/gst/tuner/tunermarshal.list:
18367           use new glib-gen.mak snippet to clean up Makefile.am
18368           fix various bugs in Makefile.am's
18369
18370 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18371
18372         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18373           handle chain parsing correctly in the multichain case
18374         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18375         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18376         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18377         (theora_dec_chain):
18378           handle events and queries correctly
18379
18380 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18381
18382         * .cvsignore:
18383         Ignore generated file _stdint.h.
18384
18385 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18386
18387         * gst-libs/gst/colorbalance/Makefile.am:
18388         * gst-libs/gst/colorbalance/colorbalance.h:
18389         * gst-libs/gst/mixer/Makefile.am:
18390         * gst-libs/gst/mixer/mixer.h:
18391         * gst-libs/gst/play/Makefile.am:
18392         * gst-libs/gst/play/play.h:
18393         * gst-libs/gst/tuner/Makefile.am:
18394         * gst-libs/gst/tuner/tuner.h:
18395         Generate enum type code with glib-mkenums.
18396         * gst-libs/gst/colorbalance/.cvsignore:
18397         * gst-libs/gst/mixer/.cvsignore:
18398         * gst-libs/gst/play/.cvsignore:
18399         * gst-libs/gst/tuner/.cvsignore:
18400         Ignore generated files.
18401
18402 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18403
18404         * gst-libs/gst/audio/.cvsignore:
18405         Ignore generated file.
18406         * gst-libs/gst/audio/Makefile.am:
18407         Do not install example filter.
18408
18409 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18410
18411         * examples/switch/.cvsignore:
18412         Ignore generated file.
18413
18414 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18415
18416         * common/m4/ax_create_stdint_h.m4:
18417         * configure.ac:
18418           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18419           _stdint.h.
18420         * Makefile.am:
18421           remove generated _stdint.h in DISTCLEANFILES
18422         * ext/a52dec/gsta52dec.c:
18423           include _stdint.h for a52dec. (should fix #133064)
18424
18425 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18426
18427         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18428         (gst_tag_to_vorbis_comments):
18429         Add replaygain support to vorbistag
18430
18431 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18432         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18433         (gst_ffmpeg_caps_to_extradata):
18434           Fix SVQ3 caps flag properties
18435           Use glib macro for bytes swap
18436
18437 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18438
18439         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18440         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18441         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18442         * ext/sndfile/gstsf.c: (plugin_init):
18443         * gst/avi/gstavi.c: (plugin_init):
18444         * sys/dxr3/dxr3init.c: (plugin_init):
18445         * sys/oss/gstossaudio.c: (plugin_init):
18446         * sys/v4l/gstv4l.c: (plugin_init):
18447         * sys/v4l2/gstv4l2.c: (plugin_init):
18448           remove textdomain calls
18449         * po/nl.po:
18450           update Dutch translation
18451
18452 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18453
18454         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18455         (gst_play_set_audio_sink): Moving volume in the audio thread for
18456         instantaneous volume change. Maybe i will add another volume in front
18457         of visualization later, not sure yet though.
18458
18459 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18460
18461         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18462         (gst_ximagesink_handle_xevents): Better X events handling, only take
18463         the latest events for configure and motion.
18464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18465
18466 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18467
18468         reviewed by: David Schleef  <ds@schleef.org>
18469
18470         Fix memory leaks:
18471         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18472         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18473
18474 2004-02-02  David Schleef  <ds@schleef.org>
18475
18476         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18477         of lines.
18478         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18479         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18480         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18481         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18482         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18483         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18484         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18485         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18486         (gst_float2_2_int_link):
18487         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18488         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18489         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18490         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18491         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18492         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18493         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18494         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18495         * testsuite/gst-lint: Add tests for bzero and ;;
18496
18497 2004-02-02  David Schleef  <ds@schleef.org>
18498
18499         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18500
18501 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18502
18503         * ext/aalib/gstaasink.c: (gst_aasink_open):
18504         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18505         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18506         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18507         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18508         (gst_afsink_close_file):
18509         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18510         (gst_afsrc_close_file):
18511         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18512         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18513         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18514         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18515         * ext/esd/esdmon.c: (gst_esdmon_get):
18516         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18517         * ext/faac/gstfaac.c: (gst_faac_chain):
18518         * ext/faad/gstfaad.c: (gst_faad_chain):
18519         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18520         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18521         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18522         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18523         (gst_flacdec_loop):
18524         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18525         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18526         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18527         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18528         (gst_gnomevfssink_close_file):
18529         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18530         (gst_gnomevfssrc_open_file):
18531         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18532         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18533         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18534         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18535         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18536         * ext/mad/gstmad.c: (gst_mad_chain):
18537         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18538         * ext/mpeg2dec/gstmpeg2dec.c:
18539         * ext/mpeg2enc/gstmpeg2enc.cc:
18540         * ext/mplex/gstmplex.cc:
18541         * ext/mplex/gstmplexibitstream.cc:
18542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18543         (gst_ogg_demux_push):
18544         * ext/raw1394/gstdv1394src.c:
18545         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18546         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18547         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18548         (gst_sf_loop):
18549         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18550         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18551         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18552         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18553         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18554         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18555         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18556         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18557         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18558         (gst_riff_read_element_data), (gst_riff_read_seek),
18559         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18560         * gst/adder/gstadder.c: (gst_adder_loop):
18561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18562         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18563         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18564         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18565         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18566         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18567         * gst/goom/gstgoom.c: (gst_goom_chain):
18568         * gst/id3/gstid3types.c: (gst_id3types_loop):
18569         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18570         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18571         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18572         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18573         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18574         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18575         (gst_ebml_read_float), (gst_ebml_read_header):
18576         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18577         (gst_matroska_demux_parse_blockgroup):
18578         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18579         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18580         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18581         * gst/silence/gstsilence.c: (gst_silence_get):
18582         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18583         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18584         * gst/speed/gstspeed.c: (speed_loop):
18585         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18586         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18587         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18588         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18589         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18590         (gst_wavparse_loop):
18591         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18592         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18593         (dxr3audiosink_close):
18594         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18595         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18596         (dxr3videosink_close), (dxr3videosink_write_data):
18597         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18598         * sys/oss/gstosssink.c: (gst_osssink_chain):
18599         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18600         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18601         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18602         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18603         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18604         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18605         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18606         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18607         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18608         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18609         (gst_v4l_set_audio):
18610         * sys/v4l/v4l_calls.h:
18611         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18612         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18613         (gst_v4lmjpegsink_playback_init),
18614         (gst_v4lmjpegsink_playback_start):
18615         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18616         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18617         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18618         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18619         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18620         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18621         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18622         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18623         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18624         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18625         (gst_v4l2_get_output), (gst_v4l2_set_output),
18626         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18627         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18628         (gst_v4l2_set_attribute):
18629         * sys/v4l2/v4l2_calls.h:
18630         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18631         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18632         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18633         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18634         (gst_v4l2src_capture_stop):
18635         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18636         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18637         (gst_ximagesink_chain):
18638         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18639         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18640         (gst_xvideosink_xwindow_new):
18641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18642         (gst_xvimagesink_chain):
18643
18644 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18645
18646         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18647         (gst_volume_get_volume), (volume_class_init), (volume_init),
18648         (volume_chain_int16), (volume_update_volume):
18649         * gst/volume/gstvolume.h:
18650           make code more readable by removing magic numbers
18651           make mixer interface export 0-100 range
18652           make it internally map to 0.0-1.0 range so users don't distort
18653           output by putting the sliders at full volume
18654
18655 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18656
18657         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18658         (gst_play_state_change), (gst_play_seek_to_time):
18659         block the tick callback for 0.5 secs after doing a seek
18660
18661 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18662
18663         * gst-libs/gst/play/play.c: (gst_play_new):
18664           check for GError
18665
18666 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18667
18668         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18669         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18670         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18671         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18673         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18674
18675 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18676
18677         * configure.ac:
18678         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18679           check for a function added in vorbis 1.1
18680
18681 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18682
18683         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18684         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18685           really start/stop clock only on PLAYING <=> PAUSED
18686         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18687           remove \n from debugging lines
18688         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18689           make it work when seeking does not
18690         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18691           reset on DISCONT
18692
18693 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18694
18695         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18696           start clock on PAUSED=>PLAYING, not later
18697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18698           extract correct time for different discont formats
18699         (gst_alsa_sink_get_time):
18700           don't segfault when no format is negotiated yet, just return 0
18701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18702         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18703         (gst_ogg_pad_push):
18704           handle flush and discont events correctly
18705         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18706           handle discont events correctly
18707
18708 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18709
18710         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18711         (gst_play_error_create), (gst_play_error_plugin),
18712         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18713         * gst-libs/gst/play/play.h:
18714           add error handling during creation
18715         * examples/gstplay/player.c: (main):
18716           use new gst_play_new
18717
18718
18719 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18720
18721         * ext/theora/theoradec.c: (theora_dec_chain):
18722           make comments work
18723         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18724         (vorbis_dec_src_event), (vorbis_dec_chain):
18725           add encoder tag, fix tag reading to be more error tolerant, change
18726           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18727           gst_pad_event_default.
18728         * gst/tags/gstvorbistag.c:
18729         (gst_tag_list_from_vorbiscomment_buffer):
18730           undefine function specific define at end of function
18731
18732 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18733
18734         * ext/flac/gstflac.c: (plugin_init):
18735         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18736         * ext/flac/gstflacdec.h:
18737         * ext/flac/gstflacenc.h:
18738           Fix typos
18739
18740 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18741
18742         * examples/gstplay/player.c: s/gstplay.h/play.h/
18743
18744 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18745
18746         * gst-libs/gst/play/Makefile.am:
18747         * gst-libs/gst/play/gstplay.c:
18748         * gst-libs/gst/play/gstplay.h:
18749         * gst-libs/gst/play/play.c:
18750           more surgery, operation complete
18751
18752 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18753
18754         * gst-libs/gst/play/play.old.c:
18755         * gst-libs/gst/play/play.old.h:
18756           after CVS surgery by moving, remove
18757         * gst-libs/gst/play/playpipelines.c:
18758           remove
18759
18760         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18761           add negotiation error
18762
18763 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18764
18765         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18766         (gst_ogg_demux_push):
18767           add some seeking debug info
18768           send a flush when seeking
18769
18770 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18771
18772         * configure.ac:
18773           use AC_C_INLINE
18774         * configure.ac:
18775         * ext/Makefile.am:
18776         * ext/theora/Makefile.am:
18777         * ext/theora/theoradec.c:
18778           add theora video decoder. Does just do simple decoding for now and
18779           has been tested against Theora cvs only. It only works when theora
18780           is compiled with --enable-static.
18781         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18782           always reset packetno on DISCONT
18783
18784 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18785
18786         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18787           Fix audio.
18788
18789 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18790
18791         * gst/mpegaudioparse/gstmpegaudioparse.c:
18792         (mp3_type_frame_length_from_header):
18793           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18794
18795 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18796
18797         * ext/esd/esdsink.c: (gst_esdsink_init):
18798           Since we have static pad template caps, we don't need to negotiate;
18799           either the core errors out or we know the format.
18800
18801 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18802
18803         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18804         (gst_riff_read_seek):
18805         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18806         (gst_ebml_read_seek):
18807           Fix event handling.
18808
18809 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18810
18811         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18812           removee video/x-theora from vp3 decoder, it doesn't handle raw
18813           theora streams
18814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18815           fix bug with finalizing element that never went to PAUSED
18816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18817           length and position queries were swapped
18818         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18819         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18820         (vorbis_dec_src_event):
18821           implement querying time and bytes
18822
18823 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18824
18825         * just about every source file:
18826           gst_element_error -> GST_ELEMENT_ERROR
18827
18828 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18829
18830         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18831         emiting FLUSH and even before DISCONT.
18832         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18833         get the best instant seeking as possible yay!
18834
18835 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18836
18837         * gst/mpeg1videoparse/gstmp1videoparse.c:
18838         (gst_mp1videoparse_real_chain):
18839           Committed wrong version last week... Grr... Didn't notice until now.
18840
18841 2004-01-29  Julien MOUTTE <julien@moutte.net>
18842
18843         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18845         have_xwindow_id signal in xwindow_create.
18846
18847 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18848
18849         * ext/ogg/gstoggdemux.c:
18850           lots of changes - mainly support for chained bitstreams, seeking,
18851           querying and bugfixes of course
18852         * ext/vorbis/Makefile.am:
18853         * ext/vorbis/vorbisdec.c:
18854         * ext/vorbis/vorbisdec.h:
18855           add vorbisdec raw vorbis decoder
18856         * ext/vorbis/vorbis.c: (plugin_init):
18857           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18858         * gst/intfloat/Makefile.am:
18859         * gst/intfloat/float22int.c:
18860         * gst/intfloat/float22int.h:
18861         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18862           add float2intnew plugin. It converts multichannel interleaved float to
18863           multichannel interleaved int. The name should probably be changed.
18864         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18865         (plugin_init):
18866           add typefinding for raw theora video so oggdemux can detect it.
18867
18868 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18869
18870         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18871         sink element first.
18872         * gst/videoscale/gstvideoscale.c:
18873         (gst_videoscale_handle_src_event): Fixing src event handler.
18874
18875 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18876
18877         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18878         (gst_v4lsrc_open), (gst_v4lsrc_close),
18879         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18880         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18881         * sys/v4l/gstv4lsrc.h:
18882         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18883         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18884           Implement resizing... Hack. But that's why v4l is b0rked...
18885
18886 2004-01-28  Julien MOUTTE <julien@moutte.net>
18887
18888         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18889         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18890         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18891         (gst_ximagesink_xwindow_destroy):
18892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18893         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18894         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18895         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18896         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18897         correctly cleaning the image created to check xshm calls on succes,
18898         added a lot of XSync calls in X11 functions, and fixed a segfault when
18899         no image format was defined before negotiation happened.
18900
18901 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18902
18903         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18904           use gst_element_get_time to get correct time
18905
18906 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18907
18908         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18909         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18910         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18911         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18912         (gst_xvimagesink_check_xshm_calls),
18913         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18914         X plugins are now able to detect that XShm calls will fail even if the
18915         server claims that it has XShm support (remote displays most of the
18916         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18917         so that we use non XShm functions. This feature is almost useless for
18918         xvimagesink as Xv is not supported on remote displays anyway, but
18919         it might happen than even on the local display XShm calls fail.
18920
18921 2004-01-27  David Schleef  <ds@schleef.org>
18922
18923         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18924         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18925         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
18926         changed esdsink to only use 44100,16,2, since esd sucks at rate
18927         conversion and esdsink has had difficulty negotiating.
18928
18929 2004-01-27  Julien MOUTTE <julien@moutte.net>
18930
18931         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18932         (gst_play_seek_to_time): Fixing the way to get current position.
18933
18934 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18935
18936         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18937           use gst_element_get_time to get correct time
18938
18939 2004-01-27  Julien MOUTTE <julien@moutte.net>
18940
18941         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18942         fix ever... Inverting 2 lines of code make spider autoplug correctly
18943         tagged mp3 !
18944
18945 2004-01-27  David Schleef  <ds@schleef.org>
18946
18947         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18948         Use gst_pad_try_set_caps_nonfixed().
18949
18950 2004-01-27  David Schleef  <ds@schleef.org>
18951
18952         * gst/ac3parse/gstac3parse.c: update to checklist 5
18953         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
18954         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18955         * gst/audioscale/gstaudioscale.c: same
18956         * gst/auparse/gstauparse.c: same
18957         * gst/avi/gstavidemux.c: same
18958
18959 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18960
18961         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18962           stop processing after EOS
18963
18964 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18965
18966         * gst/asfdemux/asfheaders.h:
18967         * gst/asfdemux/gstasfdemux.c:
18968         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18969         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18970         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18971           lot's of fixes to make data extraction simpler and get the code
18972           architecture and compiler independant. Add debugging category
18973         * gst/goom/gstgoom.c: (gst_goom_change_state):
18974           reset channel count on PAUSED=>READY, not READY=>PAUSED
18975
18976 2004-01-26  Colin Walters  <walters@verbum.org>
18977
18978         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18979         code to pull a bigger buffer in iradio mode.  This as a side effect
18980         makes typefinding work.
18981
18982 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18983
18984         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18985         Fix SVQ3 decoding on PPC
18986
18987 2004-01-26  Julien MOUTTE <julien@moutte.net>
18988
18989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18990         that one managed to stay there... Fixed.
18991
18992 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18993
18994         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18995         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18996         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18997         (qtdemux_video_caps):
18998         * gst/qtdemux/qtdemux.h:
18999         Add SVQ3 specific flags to qtdemux and ffmpeg
19000
19001 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19002
19003         * gst-libs/gst/audio/audio.h:
19004           remove buffer-frames from audio caps
19005         * gst/audioconvert/gstaudioconvert.c:
19006           fix plugin to really work.
19007
19008 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19009
19010         * gst-libs/gst/mixer/mixer.c:
19011         * gst-libs/gst/propertyprobe/propertyprobe.c:
19012         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19013         (gst_tuner_find_channel_by_name):
19014         * gst-libs/gst/tuner/tuner.h:
19015           Add gtk-doc style comments. Also fix a function name.
19016
19017 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19018
19019         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19020         (gst_divxdec_negotiate):
19021           Fix for new capsnego - also fixes gst-player with divxdec.
19022
19023 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19024
19025         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19026         (gst_play_identity_handoff), (gst_play_set_location),
19027         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19028         try in visualization implementation. Still have an issue with switch
19029         blocking when pulling from video_queue and only audio comes out of
19030         spider.
19031         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19032         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19033         release method. And check if the pad is usable before pulling.
19034
19035 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19036
19037         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19038         (gst_videobalance_init),
19039         (gst_videobalance_colorbalance_list_channels),
19040         (gst_videobalance_colorbalance_set_value),
19041         (gst_videobalance_colorbalance_get_value),
19042         (gst_videobalance_update_properties),
19043         (gst_videobalance_update_tables_planar411),
19044         (gst_videobalance_planar411):
19045         * gst/videofilter/gstvideobalance.h:
19046           Implement lookup-tables. +/- 10x faster.
19047
19048 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19049
19050         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19051         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19052           The index reading was broken. The rest worked fine, but the whole
19053           goal of my rewrite was to make avidemux readable, and this was
19054           not at all readable. Please use typed variables.
19055
19056 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19057
19058         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19059           Additional pad usability check.
19060         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19061         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19062         (gst_mp1videoparse_real_chain):
19063           Fix MPEG video stream parsing. The original plugin had several
19064           issues, including not timestamping streams where the source was
19065           not timestamped (this happens with PTS values in mpeg system
19066           streams, but MPEG video is also a valid stream on its own so
19067           that needs timestamps too). We use the display time code for that
19068           for now. Also, if one incoming buffer contains multiple valid
19069           frames, we push them all on correctly now, including proper EOS
19070           handling. Lastly, several potential segfaults were fixed, and we
19071           properly sync on new sequence/gop headers to include them in next,
19072           not previous frames (since they're header for the next frame, not
19073           the previous). Also see #119206.
19074         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19075         (bpf_from_header):
19076           Move caps setting so we only do it after finding several valid
19077           MPEG-1 fraes sequentially, not right after the first one (which
19078           might be coincidental).
19079         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19080         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19081         (plugin_init):
19082           Add unsynced MPEG video stream typefinding, and change some
19083           probability values so we detect streams rightly. The idea is as
19084           follows: I can have an unsynced system stream which contains
19085           video. In the current code, I would randomly get a type for either
19086           system or video stream type found, because the probabilities are
19087           being calculated rather randomly. I now use fixed values, so we
19088           always prefer system stream if that was found (and that is how it
19089           should be). If no system stream was found, we can still identity                the stream as video-only.
19090
19091 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19092
19093         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19094         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19095           don't write to buffer. Extract data without the need of
19096           __attribute__ ((packed))
19097
19098 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19099
19100         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19101         (mpeg1_sys_type_find):
19102           Fix MPEG-1 stream typefinding.
19103
19104 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19105
19106         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19107           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19108
19109 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19110
19111         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19112         * ext/esd/gstesd.c: (plugin_init):
19113           private debugging, better error reporting
19114
19115 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19116
19117         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19118         (gst_riff_read_init), (gst_riff_read_change_state):
19119         * gst-libs/gst/riff/riff-read.h:
19120           Remove stuff fromold metadata system.
19121
19122 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19123
19124         * ext/ogg/gstoggdemux.c:
19125           Fix wrong file comment.
19126         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19127         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19128           Add metadata reading properly.
19129
19130 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19131
19132         * ext/Makefile.am:
19133           Fix nas DIST_SUBDIRS
19134           Uraeus:
19135           Fix bug where make distcheck doesn't get run on adding stuff to
19136           the build.
19137
19138 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19139
19140         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19141         * ext/divx/gstdivxdec.h:
19142           Fix divx3 ("msmpeg4") playback using divxdec.
19143
19144 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19145
19146         * gst/typefind/gsttypefindfunctions.c:
19147         (mp3_type_frame_length_from_header): fix bug in length computation
19148         (mp3_type_find): improve debugging output
19149
19150 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19151
19152         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19153         (gst_play_set_location), (gst_play_seek_to_time),
19154         (gst_play_set_audio_sink), (gst_play_set_visualization),
19155         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19156         the pipeline from scratch. Visualization is back and switch went out as
19157         i realized it was not possible to use the way i wanted.
19158         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19159         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19160         clearing in state change from READY to NULL. So that one can clean the
19161         X ressources keeping the element.
19162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19163         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19164         (gst_xvimagesink_colorbalance_set_value),
19165         (gst_xvimagesink_colorbalance_get_value),
19166         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19167         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19168         change from READY to NULL and fixed some stupid bugs in colorbalance
19169         get/set values. Also added the following feature : when nobody tries to
19170         set some values to the colorbalance levels before the xcontext is
19171         grabbed, then when creating channels list from Xv attributes we set the
19172         internal values to the Xv defaults. This way we handle buggy Xv drivers
19173         that set default hue values far from the middle of the range (Thanks
19174         to Jon Trowbridge for pointing that issue).
19175         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19176         colorbalance levels have been set before xcontext is grabbed.
19177
19178 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19179
19180         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19181           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19182           it might block operations (which is bad for a mixer).
19183
19184 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19185
19186         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19187         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19188         (gmip_find_type_pre):
19189         * gst-libs/gst/media-info/media-info-priv.h:
19190         * gst-libs/gst/media-info/media-info.c:
19191         (gst_media_info_instance_init), (gst_media_info_read_idler):
19192         add fakesink to get caps on decoder src pad again
19193         fix callback prototype to match new have_type signal signature
19194
19195 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19196
19197         * gst/adder/gstadder.c: (gst_adder_link):
19198           fix non-compile and cut-n-paste code
19199
19200 2004-01-21  David Schleef  <ds@schleef.org>
19201
19202         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19203         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19204         (gst_swfdec_init), (gst_swfdec_change_state):
19205         * ext/swfdec/gstswfdec.h:
19206         Fix negotiation.
19207         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19208         (gst_adder_request_new_pad): Fix negotiation.
19209         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19210         Add a fixate function.
19211         * gst/intfloat/gstfloat2int.c:
19212         * gst/intfloat/gstfloat2int.h:
19213         * gst/intfloat/gstint2float.c:
19214         * gst/intfloat/gstint2float.h:
19215         Completely rewrite the negotiation.  Doesn't quite work yet,
19216         due to some buffer-frames problem.
19217
19218 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19219
19220         * ext/gnomevfs/gstgnomevfssrc.c:
19221         * sys/v4l2/v4l2_calls.h:
19222           fix includes for distcheck
19223
19224 2004-01-21  Christian Schaller <uraeus@gnome.org>
19225
19226         * ext/nas/
19227         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19228         based on earlier patch from Laurent Vivier
19229
19230 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19231
19232         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19233         Fix wma caps property
19234         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19235         Fix typo (flags1 and flags2)
19236
19237 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19238
19239         * gst-libs/gst/media-info/media-info-priv.c:
19240         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19241         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19242         (gmip_find_stream), (gmip_find_track_metadata),
19243         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19244         (gmip_find_track_format):
19245         * gst-libs/gst/media-info/media-info-priv.h:
19246         * gst-libs/gst/media-info/media-info-test.c: (main):
19247         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19248         (gst_media_info_read_idler), (gst_media_info_read):
19249         * gst-libs/gst/media-info/media-info.h:
19250           register debugging category and use it for debugging
19251
19252 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19253
19254         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19255         (gst_vorbisfile_new_link):
19256           signal streaminfo through tags
19257
19258 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19259
19260         * ext/mplex/gstmplex.cc:
19261         * ext/mplex/gstmplexibitstream.cc:
19262           g++ doesn't like NULL in our i18n/error macros, should be
19263           either (NULL) or ("").
19264
19265 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19266
19267         * sys/dxr3/dxr3audiosink.c:
19268         * sys/dxr3/dxr3init.c:
19269         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19270         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19271           Fix more error error error errors (missing includes here).
19272
19273 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19274
19275         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19276           fix thomas' error errors.
19277
19278 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19279
19280         * ext/mpeg2enc/gstmpeg2enc.cc:
19281           fix error errors.
19282
19283 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19284
19285         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19286         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19287           Fix for new error system.
19288
19289 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19290
19291         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19292           fix for new error reporting
19293
19294 2004-01-20  David Schleef  <ds@schleef.org>
19295
19296         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19297         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19298         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19299         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19300         and neither is 100+, most likely.
19301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19302         (gst_xvimagesink_getcaps): same
19303
19304 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19305
19306         * configure.ac:
19307           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19308           clashes with ffmpeg.
19309
19310 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19311
19312         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19313         (gst_switch_init): Fixed switch element : proxying link and setting
19314         caps from src to sink on request.
19315
19316 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19317
19318         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19319         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19320         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19321         fix element_error
19322
19323 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19324
19325         * sys/v4l/v4l_calls.h:
19326         * sys/v4l2/v4l2_calls.h:
19327           element_error fixes
19328
19329 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19330
19331         * gst-libs/gst/gst-i18n-plugin.h:
19332           add locale.h
19333           remove config.h inclusion
19334
19335 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19336
19337         * autogen.sh:
19338           adding autopoint invocation
19339         * Makefile.am:
19340         * configure.ac:
19341         * gst-libs/gst/gettext.h:
19342           adding gettext bits
19343         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19344         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19345         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19346         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19347         (gst_gnomevfssink_close_file):
19348         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19349         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19350         * gst-libs/gst/gst-i18n-plugin.h:
19351         * gst/avi/gstavi.c: (plugin_init):
19352         * sys/dxr3/dxr3init.c: (plugin_init):
19353         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19354         * sys/oss/gstossaudio.c: (plugin_init):
19355         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19356         * sys/v4l/gstv4l.c: (plugin_init):
19357         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19358         * sys/v4l2/gstv4l2.c: (plugin_init):
19359         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19360         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19361         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19362         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19363         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19364         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19365           make sure locale and translation domain are set
19366           fix translated strings
19367         * po/.cvsignore:
19368         * po/LINGUAS:
19369         * po/Makevars:
19370         * po/POTFILES.in:
19371         * po/nl.po:
19372           put translation files into place
19373         * sys/xvideo/imagetest.c: (main):
19374         * ext/dv/demo-play.c: (main):
19375           fix unnecessary translations
19376
19377 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19378
19379         * ext/sndfile/gstsf.c:
19380         * gst/avi/gstavimux.c:
19381         * ext/audiofile/gstafsink.c:
19382         * ext/audiofile/gstafsrc.c:
19383         * ext/gnomevfs/gstgnomevfssink.c:
19384         * ext/gnomevfs/gstgnomevfssrc.c:
19385         * sys/oss/gstosselement.c:
19386         * sys/v4l/v4l_calls.h:
19387           fix i18n include
19388
19389 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19390
19391         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19392         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19393         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19394         (gst_v4l2_get_output), (gst_v4l2_set_output),
19395         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19396         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19397         (gst_v4l2_set_attribute):
19398         update to new error handling
19399
19400 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19401
19402         * ext/sidplay/gstsiddec.cc:
19403         * gst/modplug/gstmodplug.cc:
19404           parenthese NULL because C++ seems angry about it
19405
19406 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19407
19408         * gst-libs/gst/gst-i18n-plugin.h:
19409           add skeleton i18n stuff, but needs to be further implemented
19410
19411 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19412
19413         * examples/gstplay/player.c: (main):
19414         * ext/aalib/gstaasink.c: (gst_aasink_open):
19415         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19416         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19417         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19418         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19419         (gst_afsink_close_file):
19420         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19421         (gst_afsrc_close_file):
19422         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19423         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19424         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19425         * ext/esd/esdmon.c: (gst_esdmon_get):
19426         * ext/esd/esdsink.c: (gst_esdsink_chain):
19427         * ext/faac/gstfaac.c: (gst_faac_chain):
19428         * ext/faad/gstfaad.c: (gst_faad_chain):
19429         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19430         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19431         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19432         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19433         (gst_flacdec_loop):
19434         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19435         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19436         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19437         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19438         (gst_gnomevfssink_close_file):
19439         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19440         (gst_gnomevfssrc_open_file):
19441         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19442         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19443         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19444         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19445         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19446         * ext/mad/gstmad.c: (gst_mad_chain):
19447         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19448         * ext/mpeg2dec/gstmpeg2dec.c:
19449         * ext/mpeg2enc/gstmpeg2enc.cc:
19450         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19451         * ext/mplex/gstmplex.cc:
19452         * ext/mplex/gstmplexibitstream.cc:
19453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19454         (gst_ogg_demux_push), (gst_ogg_pad_push):
19455         * ext/raw1394/gstdv1394src.c:
19456         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19457         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19458         * ext/sidplay/gstsiddec.cc:
19459         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19460         (gst_sf_loop):
19461         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19462         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19463         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19464         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19465         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19466         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19467         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19468         * gst-libs/gst/Makefile.am:
19469         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19470         (gst_riff_read_element_data), (gst_riff_read_seek),
19471         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19472         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19474         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19475         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19476         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19477         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19478         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19479         * gst/goom/gstgoom.c: (gst_goom_chain):
19480         * gst/id3/gstid3types.c: (gst_id3types_loop):
19481         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19482         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19483         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19484         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19485         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19486         (gst_ebml_read_float), (gst_ebml_read_header):
19487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19488         (gst_matroska_demux_parse_blockgroup):
19489         * gst/modplug/gstmodplug.cc:
19490         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19491         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19492         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19493         * gst/silence/gstsilence.c: (gst_silence_get):
19494         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19495         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19496         * gst/speed/gstspeed.c: (speed_loop):
19497         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19498         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19499         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19500         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19501         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19502         (gst_wavparse_loop):
19503         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19504         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19505         (dxr3audiosink_close):
19506         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19507         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19508         (dxr3videosink_close), (dxr3videosink_write_data):
19509         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19510         * sys/oss/gstosselement.h:
19511         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19512         (gst_osssink_chain):
19513         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19514         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19515         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19516         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19517         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19518         (gst_v4l_enable_overlay):
19519         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19520         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19521         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19522         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19523         (gst_v4l_set_audio):
19524         * sys/v4l/v4l_calls.h:
19525         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19526         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19527         (gst_v4lmjpegsink_playback_init),
19528         (gst_v4lmjpegsink_playback_start):
19529         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19530         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19531         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19532         (gst_v4lmjpegsrc_requeue_frame):
19533         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19534         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19535         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19536         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19537         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19538         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19539         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19540         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19541         (gst_v4l2src_capture_stop):
19542         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19543         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19544         (gst_ximagesink_chain):
19545         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19546         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19547         (gst_xvideosink_xwindow_new):
19548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19549         (gst_xvimagesink_chain):
19550         use new error signal, function and categories
19551
19552 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19553
19554         * configure.ac:
19555         * ext/Makefile.am:
19556         * ext/musicbrainz/gsttrm.c:
19557         * ext/musicbrainz/gsttrm.h:
19558         * ext/musicbrainz/Makefile.am:
19559         Add a trm plugin
19560
19561 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19562
19563         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19564         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19565         synchronous property for debugging.
19566         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19568         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19569         smaller block, fixing indent.
19570
19571 2004-01-16  David Schleef  <ds@schleef.org>
19572
19573         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19574         property affects the video stream.
19575         * sys/xvimage/xvimagesink.c:
19576         * sys/xvimage/xvimagesink.h:
19577         Add synchronous property for debugging.  Should probably be
19578         disabled in non-CVS builds.  Make sure that the Xv attribute
19579         exists before we set it (crash!).  Fix a silly float bug that
19580         caused colorbalance to just not work.
19581
19582 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19583
19584         * tools/gst-launch-ext.in - update for new plugins
19585
19586 2004-01-16  David Schleef  <ds@schleef.org>
19587
19588         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19589         already-freed caps.
19590
19591 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19592
19593         * Update spec for new colorspace plugin and libcaca plugin
19594         * Fix compilation of libcaca plugin (clock -> id)
19595
19596 2004-01-16  Julien MOUTTE <julien@moutte.net>
19597
19598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19599         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19600         (gst_xvimagesink_set_xwindow_id),
19601         (gst_xvimagesink_colorbalance_set_value),
19602         (gst_xvimagesink_colorbalance_get_value),
19603         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19604         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19605         correct colorbalance properties. They can now be set when the element
19606         is still in NULL state. The values will be committed to the Xv Port
19607         when xcontext is initialized.
19608         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19609         brightness int values in the GstXvImagesink structure.
19610
19611 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19612
19613         * gst-libs/gst/Makefile.am:
19614           restructure so having local patches works easier.
19615
19616 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19617
19618         * ext/mpeg2enc/Makefile.am:
19619         * ext/mpeg2enc/gstmpeg2enc.cc:
19620         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19621           Bugfix with respect to EOS handling.
19622
19623 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19624
19625         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19626           Link with right caps (else, it segfaults).
19627         * ext/mplex/gstmplexjob.cc:
19628           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19629
19630 2004-01-15  David Schleef  <ds@schleef.org>
19631
19632         * gst-libs/gst/audio/Makefile.am:
19633         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19634         from the template.
19635         * gst-libs/gst/audio/gstaudiofilter.c:
19636         * gst-libs/gst/audio/gstaudiofilter.h:
19637         Add bytes_per_sample and size and n_samples calculation.
19638         * gst-libs/gst/audio/gstaudiofilterexample.c:
19639         Remove, now autogenerated.
19640         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19641         Moved from gstaudiofilterexample, object name changed, code added
19642         so that it actually works.
19643         * gst-libs/gst/audio/make_filter:
19644         Script to build an audiofilter subclass from the template.
19645         * gst/colorspace/Makefile.am:
19646         * gst/colorspace/yuv2yuv.c:
19647         Remove file, since it's GPL, and we don't use it.
19648
19649 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19650
19651         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19653         them use the buffer free function to test how the buffer was allocated.
19654
19655 2004-01-15  David Schleef  <ds@schleef.org>
19656
19657         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19658         that handles osssink fallback.
19659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19660         (gst_audio_convert_getcaps):
19661         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19662         Add audio/x-qdm2 for QDM2 audio.
19663         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19664         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19665         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19666         Decrease minimum size to 16x16.
19667         * gst/wavparse/gstwavparse.c:
19668         Convert disabled pad template caps to new caps.
19669         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19671         (gst_xvimagesink_chain): Throw element error when display cannot
19672         be opened.  Increase minimum framerate to 1.0.  Check the data
19673         free function on a buffer to make sure it is the type we expect
19674         before manipulating it.
19675
19676 2004-01-15  Julien MOUTTE <julien@moutte.net>
19677
19678         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19679         (gst_videobalance_colorbalance_set_value): Implement passthru if
19680         settings are in the middle.
19681         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19682
19683 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19684
19685         * gst/videofilter/Makefile.am:
19686         * gst/volume/Makefile.am:
19687           Since we use videofilter symbols, link to it.
19688
19689 2004-01-15  Julien MOUTTE <julien@moutte.net>
19690
19691         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19692         mixer interface type to HARDWARE.
19693         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19694         type to SOFTWARE.
19695         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19696         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19697         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19698         (gst_volume_interface_init), (gst_volume_list_tracks),
19699         (gst_volume_set_volume), (gst_volume_get_volume),
19700         (gst_volume_set_mute), (gst_volume_mixer_init),
19701         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19702         (volume_init): Implementing mixer interface.
19703         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19704         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19705         (gst_osselement_change_state): Removing some trailing commas in
19706         structures.
19707         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19708         interface type to HARDWARE.
19709         * sys/v4l/gstv4lcolorbalance.c:
19710         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19711         type to HARDWARE.
19712         * sys/v4l2/gstv4l2colorbalance.c:
19713         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19714         interface type to HARDWARE.
19715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19716         same code than ximagesink for event handling.
19717
19718 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19719
19720         * ext/snapshot/Makefile.am:
19721         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19722         (gst_snapshot_chain):
19723         * ext/snapshot/gstsnapshot.h:
19724           This has to be a joke... Snapshot should be connected to a tee,
19725           colorspace element before it and EOS after that, where the other
19726           src of the tee receives normal data.
19727           The current way is *wrong*.
19728
19729 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19730
19731         * ext/hermes/gsthermescolorspace.c:
19732           Fix another compile error. Same as below.
19733
19734 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19735
19736         * gst/colorspace/gstcolorspace.c:
19737         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19738         (gst_colorspace_i420_to_yv12):
19739           Fix compiling... Didn't test if it actually works.
19740
19741 2004-01-15  David Schleef  <ds@schleef.org>
19742
19743         * configure.ac:
19744         * gst/colorspace/Makefile.am:
19745         * gst/colorspace/gstcolorspace.c:
19746         * gst/colorspace/gstcolorspace.h:
19747         * gst/colorspace/yuv2rgb.c:
19748         * gst/colorspace/yuv2rgb.h:
19749         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19750         code and GPL code.  Fix for new caps negotiation.  Rewrite
19751         much of the format handling code, and some of the conversion
19752         code.  Basically, rewrote almost everything.  This element
19753         handles I420, YV12 to RGB conversions.
19754         * ext/hermes/Makefile.am:
19755         * ext/hermes/gsthermescolorspace.c:
19756         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19757         Remove non-Hermes related code.  This element handles lots of
19758         RGB to RGB conversions, but no YUV.
19759         * ext/hermes/gstcolorspace.c:
19760         * ext/hermes/gstcolorspace.h:
19761         * ext/hermes/rgb2yuv.c:
19762         * ext/hermes/yuv2rgb.c:
19763         * ext/hermes/yuv2rgb.h:
19764         * ext/hermes/yuv2rgb_mmx16.s:
19765         * ext/hermes/yuv2yuv.c:
19766         * ext/hermes/yuv2yuv.h:
19767         Remove old code.
19768
19769 2004-01-14  Colin Walters  <walters@verbum.org>
19770
19771         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19772         they've already been.
19773
19774 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19775
19776         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19777           assume tag mode when pad is not connected
19778
19779 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19780
19781         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19782           Don't update the time of the clock
19783         (gst_alsa_sink_loop):
19784           sync to the clock given to alsasink, not the own clock
19785         * sys/oss/gstosssink.c: (gst_osssink_chain):
19786           sync to the clock
19787         (gst_osssink_change_state):
19788           activate the clock
19789         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19791           remove bogus code that made DISCONT events unhandled
19792         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19793           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19794           #131502)
19795         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19796         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19797         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19798           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19799           2nd warning in bug #131502)
19800
19801 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19802
19803         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19804         (gst_videobalance_colorbalance_set_value),
19805         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19806         for colorbalance interface implementation.
19807         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19808         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19809         (gst_ximagesink_dispose), (gst_ximagesink_init),
19810         (gst_ximagesink_class_init): Adding DISPLAY property.
19811         * sys/ximage/ximagesink.h: Adding display_name to store display.
19812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19813         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19814         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19815         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19816         properties (they still need polishing though for gst-launch use : no
19817         xcontext yet, i ll do that tomorrow).
19818         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19819
19820 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19821
19822         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19823         (gst_play_set_location), (gst_play_set_visualization): Preparing
19824         switch integration, adding videobalance in the pipeline.
19825
19826 2004-01-14  Julien MOUTTE <julien@moutte.net>
19827
19828         * gst-libs/gst/colorbalance/colorbalance.c:
19829         (gst_color_balance_class_init): Adding a default type.
19830         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19831         the type.
19832         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19833         (gst_videobalance_dispose), (gst_videobalance_class_init),
19834         (gst_videobalance_init), (gst_videobalance_interface_supported),
19835         (gst_videobalance_interface_init),
19836         (gst_videobalance_colorbalance_list_channels),
19837         (gst_videobalance_colorbalance_set_value),
19838         (gst_videobalance_colorbalance_get_value),
19839         (gst_videobalance_colorbalance_init): Implementing colorbalance
19840         interface.
19841         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19842         list.
19843         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19844         bug which was triggering a BadAccess X error when setting an overlay
19845         before pad was really negotiated.
19846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19847         Using the colorbalance type macro.
19848
19849 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19850
19851         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19852         (gst_flacenc_chain):
19853           handle tags correctly
19854         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19855           extract ID3v1 tags correctly
19856
19857 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19858
19859         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19860         (plugin_init):
19861           Improve matroska typefinding for odd-typed headers...
19862
19863 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19864
19865         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19866           Fix for using incremental number on padnames.
19867
19868 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19869
19870         * ext/divx/gstdivxdec.c:
19871         * ext/divx/gstdivxenc.c:
19872           Set category to divx4linux instead of divx (too generic).
19873         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19874         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19875         (gst_wavparse_loop), (gst_wavparse_change_state):
19876         * gst/wavparse/gstwavparse.h:
19877           fix parsing of WAV files with non-standard fmt-tag size and fix
19878           skipping of unrecognized chunks... Someone please fix this thing
19879           to use rifflib so all this is automated.
19880         * sys/v4l/Makefile.am:
19881         * sys/v4l2/Makefile.am:
19882           Add X_CFLAGS because we depend on X (for overlay).
19883
19884 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
19885
19886         * ext/mpeg2dec/gstmpeg2dec.c:
19887           Don't issue a timestamp unless we tagged the frame
19888           with a PTS.
19889
19890 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19891
19892         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19893           Query the audio element to get the time, not the clock. We're
19894           interested in the element's time here.
19895
19896 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19897
19898         * ext/aalib/gstaasink.c: (gst_aasink_chain):
19899         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19900         * ext/esd/esdsink.c: (gst_esdsink_chain):
19901         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19902         * ext/mas/massink.c: (gst_massink_chain):
19903         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19904         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19905         (gst_matroska_demux_parse_metadata):
19906         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19907         (gst_mpeg_parse_release_locks):
19908         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19909         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19910         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19911         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19912         (gst_osssink_change_state):
19913         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19914         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19915         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19916         (gst_xvideosink_release_locks):
19917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19918           use element time.
19919         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19920         (gst_alsa_clock_stop):
19921         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19922         (gst_audio_clock_get_internal_time):
19923           simplify for use with new clocking code.
19924         * testsuite/alsa/Makefile.am:
19925         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19926           fix testsuite for new caps system
19927
19928 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19929
19930         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19931         * ext/flac/gstflacenc.c: (add_one_tag):
19932           length is already host endian, no need to convert. Fixes playback of
19933           tagged files on PPC. (bug #128384)
19934
19935 2004-01-13  Julien MOUTTE <julien@moutte.net>
19936
19937         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19938         colorbalance interface stating if it is hardware based or software
19939         based.
19940         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19941         Removing a trailing comma.
19942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19943         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19944         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19945         the documentation seems to be wrong on the -1000 to 1000 interval.
19946
19947 2004-01-12  David Schleef  <ds@schleef.org>
19948
19949         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19950         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19951         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19952         Fix negotiation.  Add a bufferalloc function for the sink pad,
19953         and generally clean up some of the code.
19954
19955 2004-01-12  Julien MOUTTE <julien@moutte.net>
19956
19957         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19958         (gst_color_balance_channel_dispose): Adding safety check in dispose
19959         method.
19960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19961         (gst_xvimagesink_xcontext_clear),
19962         (gst_xvimagesink_interface_supported),
19963         (gst_xvimagesink_colorbalance_list_channels),
19964         (gst_xvimagesink_colorbalance_set_value),
19965         (gst_xvimagesink_colorbalance_get_value),
19966         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19967         Adding colorbalance interface support to set XV parameters such as
19968         HUE, BRIGHTNESS, CONTRAST, SATURATION.
19969         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19970         interface.
19971
19972 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19973
19974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19975         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19976         (gst_audio_convert_init), (gst_audio_convert_set_property),
19977         (gst_audio_convert_get_property), (gst_audio_convert_chain),
19978         (gst_audio_convert_link),
19979         (gst_audio_convert_buffer_to_default_format),
19980         (gst_audio_convert_buffer_from_default_format), (plugin_init):
19981           - implement _getcaps and use it
19982           - improve linking
19983           - remove float caps since no float conversion is actually done
19984           - remove properties and arguments that were to be used for rate
19985             conversion
19986
19987 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19988
19989         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19990         (gst_audio_structure_set_int):
19991         * gst-libs/gst/audio/audio.h:
19992           add helper functions for _getcaps matching the standard audio
19993           templates
19994
19995 2004-01-12  David Schleef  <ds@schleef.org>
19996
19997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19998         Test that pad is negotiated before getting its caps.
19999
20000 2004-01-12  Julien MOUTTE <julien@moutte.net>
20001
20002         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20003         analyzing the pads of an element the bin is mostly in READY state so
20004         no caps were negotiated. This helper function needs to work with
20005         _get_caps directly then. I was not freeing them though, added that to
20006         fix the mem leak.
20007
20008 2004-01-12  Julien MOUTTE <julien@moutte.net>
20009
20010         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20012         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20013         than the free_func.
20014
20015 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20016
20017         * sys/oss/gstossaudio.c: (plugin_init):
20018         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20019         * sys/oss/gstosselement.h:
20020           make an oss debugging category
20021           make failure more descriptive
20022
20023 2004-01-11  David Schleef  <ds@schleef.org>
20024
20025         * ext/ffmpeg/gstffmpeg.c:
20026         * ext/ffmpeg/gstffmpegcodecmap.c:
20027         * ext/ffmpeg/gstffmpegdec.c:
20028         * ext/ffmpeg/gstffmpegenc.c:
20029         * ext/ffmpeg/gstffmpegprotocol.c:
20030         * ext/gdk_pixbuf/gstgdkanimation.c:
20031         * ext/jpeg/gstjpeg.c:
20032         * ext/libpng/gstpng.c:
20033         * ext/mpeg2dec/perftest.c:
20034         * ext/speex/gstspeex.c:
20035         * gst-libs/gst/resample/dtos.c:
20036         * gst/intfloat/gstintfloatconvert.c:
20037         * gst/oneton/gstoneton.c:
20038         * gst/rtjpeg/RTjpeg.c:
20039         * gst/rtp/gstrtp.c:
20040         * sys/dxr3/dxr3init.c:
20041         * sys/glsink/gstgl_nvimage.c:
20042         * sys/glsink/gstgl_pdrimage.c:
20043         * sys/glsink/gstglsink.c:
20044         * testsuite/gst-lint:
20045         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20046
20047 2004-01-11  David Schleef  <ds@schleef.org>
20048
20049         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20050         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20051         * ext/gdk_pixbuf/gstgdkanimation.c:
20052         (gst_gdk_animation_iter_create_pixbuf):
20053         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20054         (gst_gdk_pixbuf_chain):
20055         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20056         * ext/jack/gstjack.c: (gst_jack_change_state):
20057         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20058         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20059         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20060         * gst/videofilter/gstvideofilter.c:
20061         (gst_videofilter_set_output_size):
20062         Remove all usage of gst_pad_get_caps(), and replace it with
20063         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20064
20065 2004-01-11  David Schleef  <ds@schleef.org>
20066
20067         * configure.ac:
20068         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20069         * ext/divx/gstdivxdec.c:
20070         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20071         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20072         handle images that span multiple buffers.  Now work with both
20073         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20074         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20075         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20076         video/video.h changes
20077         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20078         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20079         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20080         of GstData free function.
20081         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20082         same.
20083
20084 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20085
20086         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20087         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20088         (gst_v4l2element_get_property):
20089         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20090           add norm, channel and frequency properties.
20091         * sys/v4l2/gstv4l2tuner.c:
20092           fixes for tuner interface changes
20093         * sys/v4l2/gstv4l2element.h:
20094         * sys/v4l2/gstv4l2src.c:
20095         * sys/v4l2/gstv4l2src.h:
20096         * sys/v4l2/v4l2src_calls.c:
20097         * sys/v4l2/v4l2src_calls.h:
20098           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20099
20100 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20101
20102         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20103         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20104         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20105         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20106         * gst-libs/gst/tuner/tuner.h:
20107           GObjects aren't const.
20108           Add find_by_name functions.
20109           Add checks to _changed functions.
20110         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20111         (gst_v4l_tuner_get_norm):
20112           Fixes for above.
20113
20114 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20115
20116         * gst-libs/gst/video/video.h:
20117           Fix caps template names to be understandable.
20118           Prefix everything with GST_VIDEO.
20119         * ext/aalib/gstaasink.c:
20120         * ext/divx/gstdivxdec.c:
20121         * ext/divx/gstdivxenc.c:
20122         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20123         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20124         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20125         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20126         * ext/libcaca/gstcacasink.c:
20127         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20128         * ext/snapshot/gstsnapshot.c:
20129         * ext/swfdec/gstswfdec.c:
20130         * ext/xvid/gstxviddec.c:
20131         * ext/xvid/gstxvidenc.c:
20132         * gst/chart/gstchart.c:
20133         * gst/deinterlace/gstdeinterlace.c:
20134         * gst/effectv/gsteffectv.c:
20135         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20136         * gst/goom/gstgoom.c:
20137         * gst/median/gstmedian.c:
20138         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20139         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20140         * gst/overlay/gstoverlay.c:
20141         * gst/smooth/gstsmooth.c:
20142         * gst/smpte/gstsmpte.c:
20143         * gst/synaesthesia/gstsynaesthesia.c:
20144         * gst/videocrop/gstvideocrop.c:
20145         * gst/videodrop/gstvideodrop.c:
20146         * gst/y4m/gsty4mencode.c:
20147         * sys/qcam/gstqcamsrc.c:
20148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20149           Make them work with new video.h file.
20150         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20151         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20153         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20154           Make it work with new buffer allocation system.
20155
20156 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20157
20158         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20159         pad_alloc_buffer implementation to use ->srcpad
20160         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20161         pad_alloc_buffer implementation to use ->srcpad
20162         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20163         pad_alloc_buffer implementation to use ->srcpad
20164         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20165         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20166         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20167         a reference to everything we need.
20168         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20170         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20171         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20172         a reference to everything we need.
20173         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20174
20175 2004-01-11  David Schleef  <ds@schleef.org>
20176
20177         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20178         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20179         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20180         structure members.
20181         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20182         value during a resize/renegotiation.
20183         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20184         gst_pad_alloc_buffer();
20185         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20186         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20187         structure members.
20188         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20189         Fix for rename of buffer private structure members.
20190         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20191         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20192         Fix for rename of buffer private structure members.
20193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20194         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20195         Fix for rename of buffer private structure members.
20196
20197 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20198
20199         reviewed by: David Schleef <ds@schleef.org>
20200
20201         * gst/videofilter/Makefile.am:
20202         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20203         from the patch by ds to fit in with recent make_filter changes.
20204
20205 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20206
20207         * configure.ac: Adding examples/switch/Makefile
20208         * examples/Makefile.am: Adding examples/switch
20209         * examples/switch/Makefile.am: Adding switcher example.
20210         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20211         (switch_timer), (main): Adding an example demonstrating switch usage
20212         with 2 videotestsrc showing different patterns.
20213         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20214         (gst_switch_init): Fixing switch with the new caps system.
20215
20216 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20217
20218         * gst-libs/gst/video/video.h:
20219           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20220           They should probably be like
20221           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20222
20223 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20224
20225         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20226         (qtdemux_parse_trak):
20227           fix audio chunk size/timestamp calculation
20228
20229 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20230
20231         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20232           fix SVQ3 caps
20233
20234 2004-01-11  Steve Baker  <steve@stevebaker.org>
20235
20236         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20237         (gst_agingtv_base_init), (gst_agingtv_class_init),
20238         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20239         (gst_agingtv_set_property), (gst_agingtv_get_property):
20240         Port agingTV to videofilter
20241
20242 2004-01-09  Julien MOUTTE <julien@moutte.net>
20243
20244         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20245         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20246
20247 2004-01-09  Julien MOUTTE <julien@moutte.net>
20248
20249         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20250         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20251         * gst-libs/gst/xoverlay/xoverlay.c:
20252         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20253         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20254         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20255         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20256         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20257         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20258         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20259         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20260         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20261         interface implementation to handle xid being 0 and fix some bugs
20262         triggered by Benjamin's testcase.
20263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20264         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20265         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20266         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20267         interface implementation to handle xid being 0 and fix some bugs
20268         triggered by Benjamin's testcase.
20269
20270 2004-01-09  David Schleef  <ds@schleef.org>
20271
20272         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20273         mouse pointer events.  It works.
20274
20275 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20276
20277         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20278           Use explicit caps - fix capsnego.
20279         * ext/xvid/gstxviddec.c:
20280         * ext/xvid/gstxvidenc.c:
20281           Remove macro-inside-macro which caused compile errors.
20282         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20283           Error out if it's not a RIFF file. Else we error out without
20284           gst_element_error() which is not good...
20285
20286 2004-01-08  David Schleef  <ds@schleef.org>
20287
20288         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20289         Fix pad_link function to handle formats that ffmpeg returns
20290         as multiple caps structures.
20291         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20292         Only complain if source buffer is _smaller_ than expected.
20293         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20294         (gst_videoscale_handle_src_event): Resize navigation events
20295         when passing them upstream.
20296         * gst/videotestsrc/gstvideotestsrc.c:
20297         * gst/videotestsrc/gstvideotestsrc.h:
20298         * gst/videotestsrc/videotestsrc.c:
20299         * gst/videotestsrc/videotestsrc.h:
20300         Rewrite many of the buffer painting functions to handle odd
20301         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20302         been verified to work with my video card.
20303         * testsuite/gst-lint:  Add check for elements calling
20304         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20305
20306 2004-01-08  David Schleef  <ds@schleef.org>
20307
20308         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20309         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20310
20311 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20312
20313         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20314         configure event is not emiting the desired size signal. That fixes
20315         aspect ratio issues with gst-player.
20316
20317 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20318
20319         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20320           Fix capsnego.
20321
20322 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20323
20324         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20325         public method to fire size signal.
20326
20327 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20328
20329         * examples/gstplay/Makefile.am: Adding the interface library.
20330         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20331         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20332         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20333         GST_IS_X_OVERLAY before signal connect.
20334         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20335         Removing the have_video_size signal.
20336         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20337         and associated public method.
20338         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20339         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20340         signal.
20341         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20342         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20343         signal.
20344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20345         Using XOverlay public method to fire size signal.
20346
20347 2004-01-07  David Schleef  <ds@schleef.org>
20348
20349         * gst/videofilter/Makefile.am:
20350         * gst/videofilter/gstvideotemplate.c:
20351         * gst/videofilter/make_filter:
20352         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20353         Convert make_filter to /bin/sh script.
20354
20355 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20356
20357         * gst/modplug/gstmodplug.cc: fix element description
20358
20359 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20360
20361         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20362         (got_video_size): Adding some new lines in g_print calls.
20363         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20364         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20365         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20366         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20367         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20368         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20369         Complete code review, reverting some stuff i disagree with, adding
20370         some fixes : time synchronization on invalid timestamps, renegotiation
20371         of private window.
20372         * sys/ximage/ximagesink.h:
20373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20374         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20375         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20376         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20377         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20378         (gst_xvimagesink_buffer_new),
20379         (gst_xvimagesink_navigation_send_event),
20380         (gst_xvimagesink_set_xwindow_id),
20381         (gst_xvimagesink_get_desired_size),
20382         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20383         stuff i disagree with, adding some fixes : Renegotiation of private
20384         window, implementing get_desired_size.
20385
20386 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20387
20388         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20389         (gst_afsink_handle_event):
20390         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20391         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20392         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20393         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20394         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20395           Fix for instantiate-test (see core). Also remove dead code from
20396           jpegenc (which still needs fixing, but that's lower on my TODO
20397           list...).
20398         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20399           Never return NULL as caps.
20400
20401 2004-01-07  David Schleef  <ds@schleef.org>
20402
20403         * configure.ac:
20404         * ext/Makefile.am:
20405         * ext/librfb/Makefile.am:
20406         * ext/librfb/gstrfbsrc.c:
20407         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20408         is the protocol used by VNC.
20409
20410 2004-01-07  David Schleef  <ds@schleef.org>
20411
20412         * gst/videofilter/gstvideotemplate.c:
20413         * gst/videofilter/gstvideotemplate.h:
20414         * gst/videofilter/make_filter:
20415         Merge videotemplate header into source file.
20416         * gst/effectv/Makefile.am:
20417         * gst/effectv/gsteffectv.c: (plugin_init):
20418         * gst/effectv/gstwarp.c:
20419         Make warpTV a subclass of videofilter.
20420
20421 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20422
20423         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20424           Add guard against invalid utf-8 conversions in mad. Just in case.
20425
20426 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20427
20428         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20429           Fix for bug shown by poisoning
20430
20431 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20432
20433         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20434         (gst_v4lmjpegsrc_buffer_free):
20435         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20436         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20437         (gst_v4lsrc_buffer_free):
20438           Fix for removed bufferpools.
20439
20440 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20441
20442         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20443         Fix caps negotiation.
20444
20445         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20446         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20447         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20448         (dvdnavsrc_event):
20449         * ext/mpeg2dec/gstmpeg2dec.c:
20450         * gst-libs/gst/navigation/navigation.c:
20451         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20452         * gst-libs/gst/navigation/navigation.h:
20453         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20454         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20456         Super-simple first version of mouse and keyboard events. Clicking
20457         on a DVD menu now works, although it may not take you where you
20458         expected.
20459
20460         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20461         * gst/videotestsrc/gstvideotestsrc.c:
20462         (gst_videotestsrc_src_fixate):
20463         These fixate functions were broken - they never actually
20464         fixated :)
20465
20466 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20467
20468         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20469         (gst_icecastsend_init):
20470           fix for new caps system.
20471         * gst-libs/gst/mixer/mixertrack.h:
20472         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20473           Add 'master track' flag (for tools like ACME that only want to
20474           change the main volume).
20475
20476 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20477
20478         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20479         (gst_xvid_csp_to_caps):
20480         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20481         * ext/xvid/gstxvidenc.c:
20482         ifdef out ARGB type when it isn't available
20483         in xvidcore 1.0.0beta2
20484
20485 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20486
20487         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20488           When we have received a new SCR right in the first buffer after
20489           a seek (so in the same cycle that handles the discont), we should
20490           handle the buffer instead of unreffing it, else we lose data.
20491
20492 2004-01-06  Iain <iain@prettypeople.org>
20493
20494         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20495           buffer-frames caps too.
20496
20497         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20498           caps that we need, don't destroy them all and rebuild them. And when
20499           creating src pads, use the src pad template rather than the sink...
20500
20501 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20502
20503         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20504           Add pad to element *after* setting functions such as event handler.
20505           Without this, the scheduler (opt) will link pads, set the event
20506           handler from the default event function (dispatcher in gstpad.c)
20507           and *after* that, we will set our own event function, which will
20508           thus never be used (and thus mpegdemux doesn't handle events).
20509
20510 2004-01-04  David Schleef  <ds@schleef.org>
20511
20512         Fix the fixate functions to handle new prototype:
20513         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20514         * gst/videotestsrc/gstvideotestsrc.c:
20515         (gst_videotestsrc_src_fixate):
20516         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20517         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20519
20520 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20521
20522         * sys/ximage/ximagesink.h:
20523         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20524         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20525         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20526         (gst_ximagesink_xoverlay_init):
20527           assorted fixes to make (re)embedding work
20528         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20529         (gst_ximagesink_get_desired_size):
20530           implement desired size additions to XOverlay
20531
20532 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20533
20534         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20535         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20536         (gst_x_overlay_got_desired_size):
20537         * gst-libs/gst/xoverlay/xoverlay.h:
20538           Add optional "desired size" signal and querying.
20539
20540 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20541
20542         * gst/matroska/matroska-demux.c:
20543         (gst_matroska_demux_parse_blockgroup):
20544           Fix EBML-laced block parsing. Diffs are relative to previous
20545           lace, not the first lace. Thanks to Mosu from the Matroska
20546           team for detecting this.
20547         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20548         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20549         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20550         (gst_wavparse_change_state):
20551         * gst/wavparse/gstwavparse.h:
20552           Quickfix for capsnego.
20553
20554 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20555
20556         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20557           Fix indenting, fix pad creation.
20558
20559 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20560
20561         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20562         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20563         (gst_xviddec_sink_link):
20564           Implement src_getcaps() so proper size caps is negotiated.
20565
20566 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20567
20568         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20569           Finish flac decoder on EOS. See #116178.
20570
20571 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20572
20573         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20574         (gst_matroska_demux_add_stream):
20575         * gst/matroska/matroska-ids.h:
20576           Add getcaps() function to fix capsnego...
20577
20578 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20579
20580         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20581         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20582         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20583           Fix more integer overflows. Again, see #126967.
20584
20585 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20586
20587         * ext/mpeg2dec/gstmpeg2dec.c:
20588           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20589           #130416.
20590
20591 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20592
20593         * configure.ac:
20594         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20595         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20596         * ext/xvid/gstxvid.h:
20597         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20598         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20599         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20600         (gst_xviddec_change_state):
20601         * ext/xvid/gstxviddec.h:
20602         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20603         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20604         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20605         (gst_xvidenc_link), (gst_xvidenc_set_property),
20606         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20607         * ext/xvid/gstxvidenc.h:
20608           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20609
20610 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20611
20612         * gst/rtp/rtp-packet.c:
20613           Add sys/types.h include, since OS X doesn't define in_addr_t
20614           in netinet/in.h, like it does on Linux (see #129600).
20615
20616 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20617
20618         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20619
20620         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20621           Correct logic of dispose function (see #129306).
20622
20623 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20624
20625         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20626         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20627         (gst_mpeg_parse_init):
20628         * gst/mpegstream/gstmpegparse.h:
20629           Remove clock (which was never provided, i.e. dead code), and
20630           also fix integer overflows at high PTS values (see #126967).
20631
20632 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20633
20634         * ext/flac/gstflacdec.c:
20635         * ext/libpng/gstpngenc.h:
20636         * ext/mikmod/gstmikmod.h:
20637           OS X fixes (see #126628).
20638
20639 2004-01-02  David Schleef  <ds@schleef.org>
20640
20641         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20642         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20643         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20644         (gst_mpeg_parse_class_init): Move pad template registration
20645         to class_init, since the derived class (mpegdemux) doesn't
20646         want them.
20647
20648 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20649
20650         * sys/ximage/Makefile.am:
20651         * sys/xvideo/Makefile.am:
20652         * sys/xvimage/Makefile.am:
20653           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20654           after installation (see #127664).
20655
20656 2004-01-02  David Schleef  <ds@schleef.org>
20657
20658         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20659         (gst_ffmpegenc_connect):  Negotiation fixes.
20660         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20661         Remove inappropriate gst_caps_free().
20662         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20663         Reenable Ronald's internal resize code, since the core handles
20664         it correctly now.
20665
20666 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20667
20668         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20669         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20670         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20671           Fix pad template stuff.
20672
20673 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20674
20675         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20676         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20677           fix signed integer reading/writing.
20678
20679 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20680
20681         * ext/alsa/README:
20682           Remove outdated document
20683
20684 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20685
20686         * gst/cutter/gstcutter.c: (gst_cutter_init):
20687           src pad was being created twice - oops.
20688
20689 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20690
20691         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20692           Comment out internal resize. It doesn't handle the resulting
20693           XEvent internally, does another try_set_caps() which leads to
20694           a really nice loop.
20695           Real fix will come when Julien and Dave are awake. ;).
20696
20697 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20698
20699         * ext/mpeg2enc/gstmpeg2enc.cc:
20700           fix const/nonconst compile issue.
20701
20702 2004-01-02  David Schleef  <ds@schleef.org>
20703
20704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20705         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20706         Add fixate function and a check for bad formats.
20707
20708 2004-01-01  David Schleef  <ds@schleef.org>
20709
20710         Negotiation fixes:
20711         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20712         (gst_audiofilter_init):
20713         * gst/debug/efence.c: (gst_efence_init):
20714         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20715         (gst_deinterlace_init):
20716         * gst/volume/gstvolume.c: (volume_connect):
20717
20718 2004-01-01  David Schleef  <ds@schleef.org>
20719
20720         Convert elements to use gst_pad_use_explicit_caps() where
20721         appropriate:
20722         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20723         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20724         (gst_afparse_open_file):
20725         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20726         (gst_afsrc_open_file):
20727         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20728         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20729         (gst_ffmpegdec_chain):
20730         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20731         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20732         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20733         (gst_gdk_pixbuf_chain):
20734         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20735         (gst_jpegdec_chain):
20736         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20737         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20738         (gst_mikmod_negotiate):
20739         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20740         (gst_mpeg2dec_negotiate_format):
20741         * ext/mpeg2enc/gstmpeg2enc.cc:
20742         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20743         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20744         (gst_speexdec_sinkconnect):
20745         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20746         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20747         (gst_vorbisfile_new_link):
20748         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20749         (gst_ac3parse_chain):
20750         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20751         (gst_asf_demux_setup_pad):
20752         * gst/auparse/gstauparse.c: (gst_auparse_init),
20753         (gst_auparse_chain):
20754         * gst/id3/gstid3types.c: (gst_id3types_loop):
20755         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20756         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20757         (mp1videoparse_parse_seq):
20758         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20759         (bpf_from_header):
20760         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20761         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20762         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20763         (gst_mpeg_parse_send_data):
20764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20765         (gst_qtdemux_add_stream):
20766         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20767         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20768         (gst_wavparse_parse_fmt):
20769
20770 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20771
20772         * configure.ac:
20773           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20774           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20775           it therefore uses the wrong include paths. Too bad... Note
20776           that 1.6.1.93 is not release yet. ;).
20777           Also add a check for mplex, which is now using the lib'ified
20778           mplex from mjpegtools, too.
20779         * ext/ffmpeg/gstffmpegcodecmap.c:
20780           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20781           issues. I don't think ffmpeg handles 3ivx correctly, so this
20782           probably won't work. But it won't hurt either.
20783         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20784         (gst_ffmpegdec_chain):
20785         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20786         (gst_ffmpegenc_chain_audio):
20787           Fix memleak in audio encoding. Close codec if open fails, this
20788           calls the cleanup routines so we can re-use the context.
20789         * ext/mpeg2enc/gstmpeg2enc.cc:
20790           Fix pad template names/types, fix memory issue with getcaps().
20791         * ext/mpeg2enc/gstmpeg2encoder.cc:
20792         * ext/mpeg2enc/gstmpeg2encoder.hh:
20793           Fix compile issue with new caps system (const thingy).
20794         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20795         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20796           We read a first frame right on initing, so that we have a caps
20797           when we init the output. This caps is cached in padprivate and
20798           read as first frame.
20799         * ext/mplex/Makefile.am:
20800         * ext/mplex/gstmplex.cc:
20801         * ext/mplex/gstmplex.h:
20802         * ext/mplex/gstmplex.hh:
20803         * ext/mplex/gstmplexibitstream.cc:
20804         * ext/mplex/gstmplexibitstream.hh:
20805         * ext/mplex/gstmplexjob.cc:
20806         * ext/mplex/gstmplexjob.hh:
20807         * ext/mplex/gstmplexoutputstream.cc:
20808         * ext/mplex/gstmplexoutputstream.hh:
20809           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20810           had issues, didn't do capsnego, supported only a subset of the
20811           mplex features and required a mplex fork in our local CVS. Plus
20812           that it worked agaist a very old mplex version. Rewriting was
20813           faster than updating it.
20814         * gst-libs/ext/Makefile.am:
20815         * gst-libs/ext/mplex/INSTRUCT:
20816         * gst-libs/ext/mplex/Makefile.am:
20817         * gst-libs/ext/mplex/README:
20818         * gst-libs/ext/mplex/TODO:
20819         * gst-libs/ext/mplex/ac3strm_in.cc:
20820         * gst-libs/ext/mplex/audiostrm.hh:
20821         * gst-libs/ext/mplex/audiostrm_out.cc:
20822         * gst-libs/ext/mplex/aunit.hh:
20823         * gst-libs/ext/mplex/bits.cc:
20824         * gst-libs/ext/mplex/bits.hh:
20825         * gst-libs/ext/mplex/buffer.cc:
20826         * gst-libs/ext/mplex/buffer.hh:
20827         * gst-libs/ext/mplex/fastintfns.h:
20828         * gst-libs/ext/mplex/format_codes.h:
20829         * gst-libs/ext/mplex/inputstrm.cc:
20830         * gst-libs/ext/mplex/inputstrm.hh:
20831         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20832         * gst-libs/ext/mplex/mjpeg_logging.cc:
20833         * gst-libs/ext/mplex/mjpeg_logging.h:
20834         * gst-libs/ext/mplex/mjpeg_types.h:
20835         * gst-libs/ext/mplex/mpastrm_in.cc:
20836         * gst-libs/ext/mplex/mpegconsts.cc:
20837         * gst-libs/ext/mplex/mpegconsts.h:
20838         * gst-libs/ext/mplex/mplexconsts.hh:
20839         * gst-libs/ext/mplex/multplex.cc:
20840         * gst-libs/ext/mplex/outputstream.hh:
20841         * gst-libs/ext/mplex/padstrm.cc:
20842         * gst-libs/ext/mplex/padstrm.hh:
20843         * gst-libs/ext/mplex/stillsstream.cc:
20844         * gst-libs/ext/mplex/stillsstream.hh:
20845         * gst-libs/ext/mplex/systems.cc:
20846         * gst-libs/ext/mplex/systems.hh:
20847         * gst-libs/ext/mplex/vector.cc:
20848         * gst-libs/ext/mplex/vector.hh:
20849         * gst-libs/ext/mplex/videostrm.hh:
20850         * gst-libs/ext/mplex/videostrm_in.cc:
20851         * gst-libs/ext/mplex/videostrm_out.cc:
20852         * gst-libs/ext/mplex/yuv4mpeg.cc:
20853         * gst-libs/ext/mplex/yuv4mpeg.h:
20854         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20855         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20856           We don't fork mjpegtools' mplex in our CVS anymore.
20857         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20858         (gst_avi_demux_add_stream):
20859         * gst/avi/gstavidemux.h:
20860           Add getcaps() function for proper caps nego. This makes some
20861           parts of AVI playback/reading work.
20862         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20863           Resize window on new capsnego. This is probably wrong, but
20864           I'm still committing it because with current capsnego, the
20865           first successfull capsnego is auto-fixated, therefore rounded
20866           down to the lowest values in the caps. this results in a 16x16
20867           XWindow that is not reized when real capsnego finishes.
20868           Dave, I see more cases of this, do you know a proper solution?
20869         * tools/gst-launch-ext.in:
20870           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20871
20872 2003-12-31  David Schleef  <ds@schleef.org>
20873
20874         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20875         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20876           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20877
20878 2003-12-30  David Schleef  <ds@schleef.org>
20879
20880         * ext/ffmpeg/gstffmpegcolorspace.c:
20881         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20882         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20883         (gst_ffmpegcsp_chain): Negotiation fixes
20884         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20885         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20886         (gst_audio_convert_link), (gst_audio_convert_channels):
20887         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20888         (gst_audioscale_link), (gst_audioscale_get_buffer),
20889         (gst_audioscale_chain): Negotiation fixes
20890         * gst/audioscale/gstaudioscale.h:
20891         * gst/videofilter/gstvideofilter.c:
20892         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20893         (gst_videofilter_link), (gst_videofilter_init),
20894         (gst_videofilter_set_output_size), (gst_videofilter_setup),
20895         (gst_videofilter_find_format_by_structure):
20896         * gst/videofilter/gstvideofilter.h: Negotiation fixes
20897         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20898         (gst_videoscale_link):
20899         * gst/videoscale/videoscale.c: (videoscale_get_structure),
20900         (videoscale_find_by_structure), (gst_videoscale_setup):
20901         * gst/videoscale/videoscale.h: Negotiation fixes
20902         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20903         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20904         function, restrict resizing to a multiple of 4 (hack until
20905         everyone supports odd sizes correctly).
20906
20907 2003-12-29  Colin Walters  <walters@verbum.org>
20908
20909         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20910         signed.
20911
20912 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
20913
20914         * ext/sndfile/gstsf.c: (gst_sf_loop):
20915           Fix warning about discarding const qualifier
20916
20917 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
20918
20919         * gst/cutter/gstcutter.c:
20920         * gst/videoscale/gstvideoscale.c:
20921         * gst/volenv/gstvolenv.c:
20922         * gst-libs/gst/audio/audio.c:
20923         * gst-libs/gst/video/video.c:
20924           Fix warnings
20925
20926 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20927
20928         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20929           Don't send ALSA debugging to stderr.
20930         * ext/alsa/gstalsa.h:
20931           Use GST_WARNING instead of g_warning when ALSA functions fail.
20932
20933 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20934
20935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20936           Free XVAdapterInfo correctly.
20937
20938 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20939
20940         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20941         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20942           Make id3tag use correct caps nego.
20943
20944 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
20945
20946         * ext/ivorbis/vorbis.c:
20947         * ext/ivorbis/vorbisenc.h:
20948         * ext/ivorbis/vorbisfile.c:
20949           Modify so that it uses the new caps things
20950
20951 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20952
20953         * testsuite/spider/spider1.c: (main):
20954         * testsuite/spider/spider2.c: (main):
20955         * testsuite/spider/spider3.c: (main):
20956           Make tests compile again. They probably don't work.
20957
20958 2003-12-24  Colin Walters  <walters@verbum.org>
20959
20960         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20961         we can't fixate the caps anymore.
20962
20963 2003-12-23  David Schleef  <ds@schleef.org>
20964
20965         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20966         * sys/oss/gstosssink.c: (gst_osssink_init),
20967         (gst_osssink_sink_fixate): Add fixate function.
20968
20969 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20970
20971         * ext/ffmpeg/gstffmpegcodecmap.c:
20972         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20973         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20974         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20975         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20976         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20977         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20978         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20979           fix typo in RGB masks, and move back to "old" colorspace
20980           capsnego code until whoever wrote this new crap has actually
20981           tested it so that it works.
20982           And yes, this works, keep it that way please.
20983
20984 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20985
20986         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20987         (gst_divxdec_init), (gst_divxdec_negotiate):
20988         * ext/divx/gstdivxdec.h:
20989         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20990         (gst_divxenc_init):
20991         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20992         (gst_faac_sinkconnect), (gst_faac_srcconnect):
20993         * ext/mpeg2enc/gstmpeg2enc.cc:
20994         * ext/mpeg2enc/gstmpeg2encoder.cc:
20995         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20996         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20997         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20998         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20999         (dxr3spusink_init):
21000         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21001         (dxr3videosink_init):
21002           Fix caps breakage after Dave's caps branch merge.
21003
21004 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21005
21006         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21007           Fix for 24bpp display.
21008
21009 2003-12-23  Colin Walters  <walters@verbum.org>
21010
21011         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21012         a GnomeVFSHandle directly.
21013
21014 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21015
21016         * gst/volume/Makefile.am:
21017         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21018         (volume_base_init), (volume_init):
21019           Reenable volume element and fix to work with new caps stuff.
21020           Rhythmbox needs this.
21021
21022 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21023
21024         * gst/qtdemux/qtdemux.c: (plugin_init):
21025           qtdemux requires bytestream
21026
21027 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21028
21029         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21030           Fix remaining caps handling errors due to CAPS merge.
21031
21032 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21033
21034         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21035         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21036         (gst_faad_srcconnect):
21037           Port to new caps system.
21038
21039 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21040
21041         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21042         (got_video_size), (main): using g_print instead of g_message.
21043         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21044         signal which was not emitted because of "switch" element added to the
21045         bin but not connected. (Removing from the bin temporarily)
21046
21047 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21048
21049         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21050         find X development files. I don't understand the previous tests and
21051         they fail on my debian/ppc unstable. This one works.
21052         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21053         exiting.
21054         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21055         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21056         (gst_play_set_visualization): Add some safety checks in set_ methods
21057         and state_change. This was throwing some ugly CRITICAL messages when
21058         pipeline was getting disposed and casts were failing.
21059
21060 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21061
21062         * configure.ac:
21063           Improve mpeg2enc detection. This is for distributions that do
21064           ship mjpegtools, but without mpeg2enc. Also does object check
21065           for might there ever be ABI incompatibility.
21066         * ext/mpeg2enc/gstmpeg2enc.cc:
21067           Add Andrew as second maintainer (he's helping me), and also add
21068           an error if no caps was set. This happens if I pull before capsnego
21069           and that's something I should solve sometime else.
21070         * gst/matroska/matroska-demux.c:
21071         (gst_matroska_demux_parse_blockgroup):
21072           Fix time parsing.
21073         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21074         (gst_matroska_mux_track_header):
21075           Add caps to templates.
21076         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21077           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21078         * gst/mpegstream/gstmpegdemux.c:
21079           Remove layer since it causes warnings about unfixed caps.
21080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21081           Fix obvious typo (we error out if caps were set, we should of
21082           course error out if *no* caps were set).
21083         * sys/oss/gstosselement.c: (gst_osselement_convert):
21084           Fix format conversion, we confused bits/bytes.
21085         * sys/oss/gstosselement.h:
21086           Improve documentation for 'bps'.
21087         * sys/v4l/TODO:
21088           Remove stuff about plugins that need removing - this was done
21089           ages ago.
21090         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21091         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21093         (gst_v4lsrc_src_query):
21094         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21095         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21096           Add get_query_types(), get_formats() and query() functions.
21097
21098 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21099
21100         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21101         * moved CVS to freedesktop.org