Add underscore.
[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 >>>>>>> 1.2127
55 2005-11-22  Andy Wingo  <wingo@pobox.com>
56
57         * Update for gst_tag_setter API changes.
58
59 2005-11-22  Andy Wingo  <wingo@pobox.com>
60
61         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
62         (gst_ogg_demux_perform_seek):
63         * ext/theora/theoradec.c (theora_dec_sink_event):
64         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
65         update-funcnames.
66
67 2005-11-22  Wim Taymans  <wim@fluendo.com>
68
69         * examples/seeking/seek.c: (main):
70         Give higher priority to bus signals than the gtk events
71         to fix a race condition in the segment looping.
72
73 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
74
75         * ext/theora/Makefile.am:
76         * ext/vorbis/Makefile.am:
77         * gst-libs/gst/tag/Makefile.am:
78         * gst-plugins-base.spec.in:
79           Rename libgsttagedit to libgsttag (#322117).
80
81 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
82
83         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
84         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
85           Call gst_x_overlay_prepare_xwindow_id() to give applications
86           a final chance to set their own xwindow id before the video
87           sink creates its own window.
88
89 2005-11-22  Julien MOUTTE  <julien@moutte.net>
90
91         * sys/xvimage/xvimagesink.c:
92         (gst_xvimagesink_navigation_send_event): Handle navigation
93         events correcly with borders if applicable.
94
95 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
96
97         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
98         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
99         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100         (gst_ffmpegcsp_caps_remove_format_info):
101         * gst/ffmpegcolorspace/imgconvert.c:
102         * gst/ffmpegcolorspace/imgconvert_template.h:
103           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
104           #318353); use gst_structure_has_name().
105
106 2005-11-22  Julien MOUTTE  <julien@moutte.net>
107
108         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
109         (gst_ximagesink_class_init): Add debug macros on functions.
110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
111         (gst_xvimagesink_xwindow_draw_borders),
112         (gst_xvimagesink_xvimage_put),
113         (gst_xvimagesink_xwindow_update_geometry),
114         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
115         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
116         (gst_xvimagesink_xcontext_clear),
117         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
118         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
119         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
120         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
121         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
122         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
123         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
124         expose while being PAUSED, out of data flow navigation events, etc..
125
126 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
127
128         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
129         * gst-libs/gst/audio/audio.h:
130           fix prototype - wondering why the test worked regardless
131
132 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
133
134         * check/Makefile.am:
135         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
136         * gst-libs/gst/audio/audio.h:
137           add a method that returns a proper GstClockTime
138
139 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
140
141         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
142         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
143         * gst-libs/gst/interfaces/xoverlay.h:
144           Remove everything having to do with the desired size; add 
145           gst_x_overlay_prepare_xwindow_id() function; remove the
146           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
147           post a message on the bus instead (#321816).
148
149         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
151         (gst_xvimagesink_xoverlay_init):
152           Remove desired size stuff (#321816).
153
154 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
155
156         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
157         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
158         (mpeg_video_type_find), (mpeg_video_stream_type_find):
159           Terminate vararg functions with NULL instead of 0 to 
160           make gcc4 happy.
161
162 2005-11-21  Andy Wingo  <wingo@pobox.com>
163
164         patch from: Sebastien Cote <sebas642@yahoo.ca>
165         
166         * gst-libs/gst/rtp/gstrtpbuffer.h: 
167         * gst-libs/gst/rtp/gstrtpbuffer.c
168         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
169
170 2005-11-21  Andy Wingo  <wingo@pobox.com>
171
172         * gst/playback/gstplaybin.c (gen_audio_element) 
173         (gen_video_element): Use the new MISSING_PLUGIN core error
174         category. Closes #320060.
175
176         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
177         * gst/videorate/gstvideorate.c (gst_videorate_event):
178         * ext/theora/theoradec.c (theora_dec_sink_event): 
179         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
180         stream lock.
181
182         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
183         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
184         stream lock changes.
185
186 2005-11-21  Wim Taymans  <wim@fluendo.com>
187
188         * gst-libs/gst/audio/gstbaseaudiosink.c:
189         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
190         (gst_base_audio_sink_provide_clock),
191         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
192         (gst_base_audio_sink_change_state):
193         * gst/audioresample/gstaudioresample.c:
194         Segment update fix.
195
196 2005-11-21  Andy Wingo  <wingo@pobox.com>
197
198         * *.h:
199         * *.c: Ran scripts/update-macros. Oh yes.
200
201 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
202
203         * sys/ximage/Makefile.am:
204         * sys/ximage/ximage.c:
205           Rename ximage plugin to ximagesink (#321426) (Don't forget to
206           remove your old libgstximage.* manually if necessary).
207
208 2005-11-21  Michael Smith <msmith@fluendo.com>
209
210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
211           Minimal fix for bug #320200: set the min/max bitrate in the correct
212           units. A better fix would be to upgrade to the RATEMANAGE2
213           interface, rather than using the deprecated interface used here, but
214           that would require an update in our libvorbis dependency (to 1.1),
215           which is probably undesirable.
216
217 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
218
219         * ext/libvisual/visual.c: (get_buffer):
220         * gst-libs/gst/audio/gstbaseaudiosrc.c:
221         (gst_base_audio_src_fixate):
222         * gst/audioconvert/gstaudioconvert.c:
223         (gst_audio_convert_fixate_caps):
224         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
225         * gst/audiotestsrc/gstaudiotestsrc.c:
226         (gst_audiotestsrc_src_fixate):
227         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
228         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
229         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
230         * gst/videotestsrc/gstvideotestsrc.c:
231         (gst_videotestsrc_src_fixate):
232         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
234         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
235         (#322027)
236
237
238 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
239
240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
241         (gst_riff_create_iavs_caps):
242         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
243         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
244         (gst_riff_parse_info):
245         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
246         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
248           Fixes for GST_FOURCC_FORMAT API change.
249
250 2005-11-21  Andy Wingo  <wingo@pobox.com>
251
252         patch by: Alessandro Dessina <alessandro nnva org>
253
254         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
255         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
256         (gst_ogg_parse_chain):
257         * ext/theora/theoraenc.c (theora_set_header_on_caps):
258         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
259         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
260         gst_value_list calls on arrays. Fixes #321962.
261
262 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
263
264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
265         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
266         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
267         * gst/adder/gstadder.c: (gst_adder_init),
268         (gst_adder_request_new_pad), (gst_adder_collected),
269         (gst_adder_change_state):
270           Update for gst_collectpads_foo() to gst_collect_pads_foo()
271           API change.
272
273 2005-11-21  Michael Smith <msmith@fluendo.com>
274
275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
276         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
277           Properly handle pad_push return values.
278
279 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
280
281         * gst-libs/gst/tag/Makefile.am:
282         * gst-libs/gst/tag/gstvorbistag.c:
283         (gst_tag_list_to_vorbiscomment_buffer):
284           Remove obsolete vorbistag element and debug category.
285
286         * gst/playback/gstplaybasebin.c: (check_queue):
287           Don't divide by 0 when queue-threshold is 0.
288
289         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
290           Don't modify an existing pixel-aspect-ratio if we fail to read
291           a new one.
292
293 2005-11-20  Wim Taymans  <wim@fluendo.com>
294
295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
296         (gst_vorbisenc_push_packet):
297         GST_PAD_IS_USABLE is gone, use the return value of
298         the push or pad_alloc_buffer instead.
299
300 2005-11-18  Julien MOUTTE  <julien@moutte.net>
301
302         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
303         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
304         (gst_ximagesink_ximage_destroy),
305         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
306         (gst_ximagesink_xwindow_new),
307         (gst_ximagesink_xwindow_update_geometry),
308         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
309         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
310         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
311         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
312         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
313         (gst_ximagesink_navigation_send_event),
314         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
315         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
316         (gst_ximagesink_finalize), (gst_ximagesink_init),
317         (gst_ximagesink_class_init):
318         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
319         This new version brings correct software scaling, non flickering
320         window while resizing, pixel aspect ratio handling, usage of
321         hardware buffer pools, out of data flow event thread for 
322         navigation and handling of expose events even when being PAUSED,
323         a new property to keep video aspect ratio when resizing, etc...
324
325 2005-11-18  Julien MOUTTE  <julien@moutte.net>
326
327         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
328         (gst_videoscale_fixate_caps): Introduce back caps fixate with
329         handling of PAR.
330
331 2005-11-18    <bilboed@dvdsrc.fluendo.com>
332
333         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
334         Unsetting IS_SINK flag from the fakesink, so decodebin
335         never behaves as a sink.
336
337 2005-11-17  Wim Taymans  <wim@fluendo.com>
338
339         * gst-libs/gst/audio/gstbaseaudiosrc.c:
340         (gst_base_audio_src_change_state):
341         Fix the audiosrc base class again, we did not unflush.
342
343 2005-11-17  Julien MOUTTE  <julien@moutte.net>
344
345         * examples/seeking/seek.c: (make_dv_pipeline),
346         (make_vorbis_theora_pipeline), (make_avi_pipeline),
347         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
348         to ogg/vorbis/theora pipeline.
349
350 2005-11-17  Wim Taymans  <wim@fluendo.com>
351
352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
353         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
354         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
355         Fix EOS on multiple streams.
356         More debugging.
357
358 2005-11-16  Wim Taymans  <wim@fluendo.com>
359
360         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
361         (gst_ogg_demux_perform_seek):
362         Segment done must include stream time.
363
364         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
365         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
366         (gst_ogg_mux_change_state):
367         Fix ogg muxer again.
368
369 2005-11-16  Wim Taymans  <wim@fluendo.com>
370
371         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
372         Fix compile again.
373
374 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
375
376         * ext/libvisual/visual.c: (gst_visual_init):
377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
378         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
379         (gst_ogg_parse_chain):
380         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
381         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
382         * ext/theora/theoradec.c: (gst_theora_dec_init):
383         * ext/theora/theoraenc.c: (gst_theora_enc_init):
384         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
385         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
386         * gst/adder/gstadder.c: (gst_adder_class_init),
387         (gst_adder_dispose):
388         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
389         * gst/subparse/gstsubparse.c: (gst_subparse_init):
390         * gst/videorate/gstvideorate.c: (gst_videorate_init):
391           Fix a whole set of pad template leaks
392
393 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
394
395         * check/generic/states.c: (GST_START_TEST):
396           fix the test so that it only checks for elements that are part of
397           this source module
398
399 2005-11-16  Michael Smith <msmith@fluendo.com>
400
401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
402         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
403         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
404         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
405         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
406         (gst_ogg_mux_change_state):
407           Fix leaking collectpads.
408
409 2005-11-16  Edward Hervey  <edward@fluendo.com>
410
411         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
412         (gst_videorate_event), (gst_videorate_chain):
413         Handle segment seeks
414
415 2005-11-16  Wim Taymans  <wim@fluendo.com>
416
417         * gst-libs/gst/audio/gstbaseaudiosink.c:
418         (gst_base_audio_sink_provide_clock),
419         (gst_base_audio_sink_change_state):
420         Set ringbuffer to non-flushing when going to PAUSED, set to
421         flushing again when going to READY.
422
423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
424         (gst_ring_buffer_stop):
425         Start in flushing mode by default.
426         Don't set flushing in the _stop method, let the app call
427         this explicitly.
428
429 2005-11-16  Julien MOUTTE  <julien@moutte.net>
430
431         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
432         * gst-libs/gst/video/videosink.h: Add helper function needed
433         for video sinks.
434
435 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
436
437         * gst/videoscale/gstvideoscale.c:
438         (gst_videoscale_handle_src_event):
439           Don't leak reference to pad parent.
440
441 2005-11-16  Wim Taymans  <wim@fluendo.com>
442
443         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
444         Set ringbuffer to flushing when stopping so that we don't
445         block on wait_segment anymore and livelock.
446
447 2005-11-16  Wim Taymans  <wim@fluendo.com>
448
449         * examples/seeking/seek.c: (send_event), (do_seek),
450         (loop_toggle_cb), (segment_done), (main):
451         Added looping checkbox.
452
453 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
454
455         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
456         (gst_ogg_demux_init):
457         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
458         (gst_vorbis_dec_init):
459           revert unrefs, they don't pass make check
460
461 2005-11-15  Johan Dahlin  <johan@gnome.org>
462
463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
464         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
465         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
466         (gst_vorbis_dec_init):
467         Fix pad template leaks. 
468
469 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
472           Make state change function thread safe.
473
474 2005-11-15  Edward Hervey  <edward@fluendo.com>
475
476         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
477         (gst_ogg_demux_class_init):
478         Implement GstElement::send_event, so we can send seek events
479         in GST_STATE_READY
480
481 2005-11-14  Julien MOUTTE  <julien@moutte.net>
482
483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
484         Discovered how to take away flickering while resizing the
485         window. Please don't put that in ximagesink, refactoring in
486         progress.
487
488 2005-11-14  Michael Smith <msmith@fluendo.com>
489
490         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
491         (gst_multifdsink_render):
492           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
493
494 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
495
496         * gst/playback/gstplaybin.c: (gen_audio_element):
497           Use autoaudiosink, it tends to be more widely available than
498           autoaudiiosink.
499           
500 2005-11-14  Andy Wingo  <wingo@pobox.com>
501
502         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
503         as well if it is available. Fixes #316442.
504
505 2005-11-14  Michael Smith <msmith@fluendo.com>
506
507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
508         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
509         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
510         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
511         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
512         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
513         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
514         (gst_vorbisenc_change_state):
515           Fix a small memory leak in vorbisenc.
516           Fix large memory leaks in oggmux, also fix lots of state change
517           bugs in oggmux.
518
519 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
520
521         * gst/videotestsrc/gstvideotestsrc.c:
522         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
523         (gst_videotestsrc_src_fixate):
524           move fixation to a fixate function
525           remove negotiate function, basesrc's is good enough
526           fixes a bug for check when using the element alone
527
528 2005-11-13  Edward Hervey  <edward@fluendo.com>
529
530         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
531         (key_toggle_cb), (main):
532         Added checkboxes for adding/removing the accurate and key_unit seek
533         flags.
534
535 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
536
537         * configure.ac: back to HEAD
538
539 === release 0.9.5 ===
540
541 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
542
543         * configure.ac:
544           releasing 0.9.5, "No No Kia"
545
546 2005-11-11  Edward Hervey  <edward@fluendo.com>
547
548         * examples/seeking/seek.c: (make_parselaunch_pipeline):
549         Added parse-launch syntax seeking mode for the seeking example.
550         This should help stress-test even more cases.
551         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
552
553 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * sys/xvimage/xvimagesink.c:
556         (gst_xvimagesink_navigation_send_event):
557           Check whether peer pad exists before sending navigation events
558           to it.
559
560 2005-11-11  Michael Smith <msmith@fluendo.com>
561
562         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
563         (gst_vorbisenc_buffer_from_packet):
564         * ext/vorbis/vorbisenc.h:
565           Set duration on encoded buffers. This allows oggmux's
566           max_page_delay parameter to actually work.
567
568 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
569
570         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
571         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
572         (gst_ffmpegcsp_avpicture_fill):
573         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
574         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
575           Make palettes work again (see #132341). Use our own macros
576           for rounding up.
577
578 2005-11-10  Andy Wingo  <wingo@pobox.com>
579
580         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
581         string doober.
582
583 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
584
585         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
586         (gst_ffmpegcsp_transform_caps):
587           Prefer passthrough in transform_caps
588
589 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
590
591         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
592           check for ALSA errors properly, instead of relying on ALSA's
593           error strings to serve to the user.
594
595 2005-11-10  Wim Taymans  <wim@fluendo.com>
596
597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
598         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
599         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
600         Modernise the seek code.
601
602 2005-11-10  Michael Smith <msmith@fluendo.com>
603         
604         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
605         (setup_substreams), (set_active_source):
606           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
607           trying to go to NULL if we failed to read a file.
608
609 2005-11-10  Wim Taymans  <wim@fluendo.com>
610
611         * gst/audiotestsrc/gstaudiotestsrc.c:
612         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
613         (gst_audiotestsrc_create):
614         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
615         (gst_sinesrc_get_times), (gst_sinesrc_create):
616         * gst/videotestsrc/gstvideotestsrc.c:
617         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
618         (gst_videotestsrc_create):
619         The base class can now sync for us.
620
621 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
622
623         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
624           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
625           name=source autoprobe=false autoprobe-fps=false copy-mode=1
626           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
627           format=(fourcc)I420" ! xvimagesink
628
629 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
632         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
633         (gst_sinesrc_newsegment):
634           Send newsegment event in TIME format, set duration if
635           num-buffers is set, fix duration querying.
636
637 2005-11-10  Michael Smith <msmith@fluendo.com>
638
639         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
640         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
641         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
642         (gst_ogg_mux_collected):
643          Fix EOS handling, partially. Now forwarding an EOS event once we have
644          EOS on all pads works correctly. However, we still don't properly set
645          EOS on the actual ogg stream pages.
646
647 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
650           Set elements to NULL state before disposing of them.
651
652 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
653
654         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
655
656         * gst-libs/gst/rtp/gstbasertpdepayload.c:
657         (gst_base_rtp_depayload_init),
658         (gst_base_rtp_depayload_set_gst_timestamp):
659         * gst-libs/gst/rtp/gstbasertpdepayload.h:
660           We need to send a newsegment event for each instance, not
661           just for the first instance of this class (get rid of
662           static variable in function). (#321011).
663           
664 2005-11-08  Michael Smith <msmith@fluendo.com>
665
666         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
667         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
668         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
669         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
670           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
671           This makes us mux things correctly according to the ogg muxing
672           rules. Still not handling EOS correctly right now, though.
673
674 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
675
676         * gst/audioconvert/gstaudioconvert.c:
677           Fix typo in docs. 
678
679 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
680
681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
682         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
683           Initialise segment_stop to GST_CLOCK_TIME_NONE when
684           creating a new chain; should fix live streaming. Also
685           add more debug output and fix a typo.
686
687 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
688
689         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
690
691         * gst/volume/gstvolume.c: (volume_set_caps):
692           Fix compilation on Solaris with Forte. (#320923)
693
694 2005-11-08  Wim Taymans  <wim@fluendo.com>
695
696         * gst-libs/gst/audio/gstbaseaudiosink.c:
697         (gst_base_audio_sink_render):
698         No need to do a typecheck.
699
700 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
701
702         * ext/alsa/gstalsa.h:
703           We register a debug category, so let's use it.
704
705 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
706
707         * gst-libs/gst/rtp/gstbasertpdepayload.c:
708         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
709         Fixed a small problem.
710
711 2005-11-04  Wim Taymans  <wim@fluendo.com>
712
713         * examples/seeking/Makefile.am:
714         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
715         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
716         (make_playerbin_pipeline), (format_value), (update_scale),
717         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
718         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
719         (print_usage), (main):
720         Added app for playback speed testing.
721
722         * examples/seeking/seek.c: (dynamic_link),
723         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
724         (make_mpeg_pipeline), (do_seek), (set_update_scale),
725         (message_received), (main):
726         Updated seek example.
727
728 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
729
730         * gst-libs/gst/rtp/gstbasertpdepayload.c:
731         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
732         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
733         (gst_base_rtp_depayload_set_clock):
734         * gst-libs/gst/rtp/gstbasertpdepayload.h:
735         Don't sleep on the bench (system clock) when you have a nice 
736         comfortable bed (Gstreamer clock) to sleep on.
737
738 2005-11-03  Wim Taymans  <wim@fluendo.com>
739
740         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
741         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
742         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
743         Handle the case where a pad_block failed.
744
745 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
746
747         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
748
749         * gst-libs/gst/rtp/gstbasertpdepayload.c:
750         (gst_base_rtp_depayload_add_to_queue),
751         (gst_base_rtp_depayload_push),
752         (gst_base_rtp_depayload_set_gst_timestamp),
753         (gst_base_rtp_depayload_queue_release):
754           Fixes some bugs in the depayloader's queuing/de-queueing code.
755
756 2005-10-31  Michael Smith <msmith@fluendo.com>
757
758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
759         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
760         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
761           Patch from Alessandro Decina <alessandro@nnva.org>.
762           Make oggdemux only find the final time in a chain, not per-pad,
763           since the per-pad information can be very expensive to locate, and
764           it isn't used anywhere. This makes reading a file containing
765           OggSkeleton reasonably fast.
766           Also, make chain finding work when there are logical bitstreams that
767           can't be decoded. Fixes #319110.
768
769 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
770
771         * gst-libs/gst/rtp/gstbasertpdepayload.c:
772         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
773         (gst_base_rtp_depayload_chain),
774         (gst_base_rtp_depayload_add_to_queue),
775         (gst_base_rtp_depayload_push),
776         (gst_base_rtp_depayload_set_gst_timestamp),
777         (gst_base_rtp_depayload_queue_release),
778         (gst_base_rtp_depayload_start_thread),
779         (gst_base_rtp_depayload_set_property),
780         (gst_base_rtp_depayload_get_property):
781         * gst-libs/gst/rtp/gstbasertpdepayload.h:
782         Some random fixes, to fullfill the desires of thomas.
783
784 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
785
786         * gst-libs/gst/rtp/gstbasertpdepayload.c:
787         (gst_base_rtp_depayload_add_to_queue),
788         (gst_base_rtp_depayload_push):
789         Fixed the queueing algorithm.
790
791 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
792
793         * gst-libs/gst/rtp/gstbasertpdepayload.c:
794         (gst_base_rtp_depayload_push):
795         A small fix
796
797 2005-10-31  Wim Taymans  <wim@fluendo.com>
798
799         * gst-libs/gst/audio/gstringbuffer.h:
800         Don't break ABI.
801
802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
803         (gst_ffmpeg_caps_to_pixfmt):
804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
805         (gst_ffmpegcsp_set_caps):
806         Some more comments.
807         Handle missing required caps fields better.
808
809 2005-10-31  Wim Taymans  <wim@fluendo.com>
810
811         * gst-libs/gst/audio/gstbaseaudiosink.c:
812         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
813         (gst_base_audio_sink_render):
814         * gst-libs/gst/audio/gstringbuffer.c:
815         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
816         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
817         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
818         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
819         (gst_ring_buffer_read):
820         * gst-libs/gst/audio/gstringbuffer.h:
821         Add flushing mode to the ringbuffer so that it in all cases does
822         not try to handle more audio. This makes sure it does not try to
823         block anymore when flushing and fixes a livelock.
824
825 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
826
827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
828         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
829         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
830           Explicitly check for -1 values before doing a conversion
831           and always map them to -1. (#315545)
832
833 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
834
835         * gst/playback/gstplaybin.c: (gen_video_element):
836           first try autovideosink, then xvimagesink, then error out
837         * po/POTFILES.in:
838           add translatable file
839         * po/af.po:
840         * po/az.po:
841         * po/cs.po:
842         * po/en_GB.po:
843         * po/hu.po:
844         * po/it.po:
845         * po/nb.po:
846         * po/nl.po:
847         * po/or.po:
848         * po/sq.po:
849         * po/sr.po:
850         * po/sv.po:
851         * po/uk.po:
852         * po/vi.po:
853           update translations
854
855 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
856
857         * gst-libs/gst/rtp/gstbasedepayload.c:
858         * gst-libs/gst/rtp/gstbasedepayload.h:
859           Minor cleanups
860
861 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst/playback/.cvsignore:
864         * gst/playback/decodetest.c:
865         * gst/playback/test3.c:
866           Port these two tests as well.
867
868 2005-10-27  Wim Taymans  <wim@fluendo.com>
869
870         * ext/theora/theoradec.c: (theora_dec_src_query),
871         (theora_dec_sink_event):
872         * ext/theora/theoraenc.c: (theora_enc_sink_event),
873         (theora_enc_change_state):
874         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
875         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
876         Take proper locks when handling events.
877
878 2005-10-27  Wim Taymans  <wim@fluendo.com>
879
880         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
881         (gst_adder_change_state):
882         Fix timestamps and fix deadlock when stopping the collectpads.
883
884 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
885
886         * gst-libs/gst/rtp/gstrtpbuffer.h:
887         Declaring the payload types as strings too so that they can be used
888         in the padtemplate inialization.
889
890 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
891
892         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
893
894         * gst-libs/gst/rtp/gstbasertpdepayload.c:
895         (gst_base_rtp_depayload_class_init):
896         Fixes a small but nasty bug. The derived elements no longer segfaults
897         on finalization.
898
899 2005-10-26  Michael Smith <msmith@fluendo.com>
900
901         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
902           When clearing an audioconvert context, set tmpbufsize to zero, so
903           we'll allocate it again later if required.
904           This fixes audioconvert re-negotiating formats, which previously
905           segfaulted with a NULL destination buffer.
906
907 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
908
909         * gst-libs/gst/rtp/gstbasertpdepayload.c:
910         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
911         (gst_base_rtp_depayload_set_gst_timestamp),
912         (gst_base_rtp_depayload_queue_release):
913         Fixed a smalll memleak.
914
915 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
916         * gst-libs/gst/rtp/gstbasertpdepayload.c:
917         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
918         (gst_base_rtp_depayload_finalize),
919         (gst_base_rtp_depayload_setcaps),
920         (gst_base_rtp_depayload_add_to_queue),
921         (gst_base_rtp_depayload_push),
922         (gst_base_rtp_depayload_set_gst_timestamp),
923         (gst_base_rtp_depayload_queue_release),
924         (gst_base_rtp_depayload_thread),
925         (gst_base_rtp_depayload_change_state):
926         * gst-libs/gst/rtp/gstbasertpdepayload.h:
927         Changed the C++ comments to C comments
928
929 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
930
931         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
932         * gst/tcp/gsttcpclientsrc.h:
933         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
934         * gst/tcp/gsttcpserversrc.h:
935           Remove unused 'curoffset' structure member.
936
937 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
938
939         * gst-libs/gst/rtp/gstbasertpdepayload.c:
940         (gst_base_rtp_depayload_base_init),
941         (gst_base_rtp_depayload_finalize):
942         * gst-libs/gst/rtp/gstbasertpdepayload.h:
943         * gst-libs/gst/rtp/gstbasertppayload.h:
944           The pad-template on the sinkpad should be set by the derived classes.
945           Also added some useful macros.
946
947 2005-10-24  Wim Taymans  <wim@fluendo.com>
948
949         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
950         Correctly flush decoder samples even if we could not
951         copy them to an output buffer. Fixes #319618.
952
953 2005-10-24  Julien MOUTTE  <julien@moutte.net>
954
955         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
957         the caps against our xcontext caps.
958
959 2005-10-24  Wim Taymans  <wim@fluendo.com>
960
961         * gst-libs/gst/audio/gstbaseaudiosink.c:
962         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
963         Remove g_print
964         Use sync property from baseclass to disable sync.
965
966 2005-10-24  Wim Taymans  <wim@fluendo.com>
967
968         * gst-libs/gst/audio/gstbaseaudiosink.c:
969         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
970         Buffers with no timestamps get aligned with previous buffers or
971         on underrun, played ASAP.
972
973 2005-10-24  Julien MOUTTE  <julien@moutte.net>
974
975         * gst-libs/gst/video/video.h:
976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
977         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
979         here comes my change on caps for framerate and geometry range.
980         We are now accepting 1 to MAXINT for width and height, and from
981         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
982         to be blended correctly in videomixer.
983
984 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
985
986         * configure.ac:
987           back to HEAD
988
989 === release 0.9.4 ===
990
991 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
992
993         * NEWS:
994         * RELEASE:
995         * configure.ac:
996           releasing 0.9.4, "Velociraptor"
997
998 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
999
1000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1001         * po/POTFILES.in:
1002           STOPPED -> FAILED
1003
1004 2005-10-21  Wim Taymans  <wim@fluendo.com>
1005
1006         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1007         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1008         (pad_blocked), (close_pad_link), (new_pad):
1009         Don't try to remove elements twice.
1010
1011 2005-10-21  Wim Taymans  <wim@fluendo.com>
1012
1013         * ext/theora/theoradec.c: (theora_dec_src_query),
1014         (theora_dec_sink_event):
1015         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1016         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1017         (vorbis_handle_data_packet):
1018         * ext/vorbis/vorbisdec.h:
1019         Fix old naming.
1020
1021         * gst-libs/gst/audio/gstbaseaudiosink.c:
1022         (gst_base_audio_sink_render):
1023         Don't try to sync on buffers without a timestamp.
1024
1025 2005-10-21  Wim Taymans  <wim@fluendo.com>
1026
1027         * ext/theora/theoradec.c: (theora_dec_src_query),
1028         (theora_dec_sink_event):
1029         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1030         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1031         (vorbis_handle_data_packet):
1032         * ext/vorbis/vorbisdec.h:
1033         Fix old naming.
1034
1035 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1036
1037         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1038         (gst_vorbisenc_src_query):
1039           Implement position and duration queries.
1040
1041         * gst/playback/test3.c: (update_scale), (main):
1042           Fix for async state changes and print nicer output.
1043
1044 2005-10-20  Wim Taymans  <wim@fluendo.com>
1045
1046         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1047         (dump_element_stats), (main):
1048         * gst/playback/test6.c: (main):
1049         Fix tests again
1050
1051 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1052
1053         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1054         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1055           Don't use functions for position queries when handling
1056           duration queries.
1057
1058 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1059
1060         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1061         (vorbis_handle_data_packet), (vorbis_dec_chain),
1062         (vorbis_dec_change_state):
1063         * ext/vorbis/vorbisdec.h:
1064           Vorbis streams can be embedded in other container formats
1065           than ogg, container formats where the demuxer might set 
1066           timestamps on encoded vorbis buffers instead of those silly 
1067           granulepos thingies. In short: make vorbisdec handle 
1068           timestamps on incoming buffers as well.
1069
1070 2005-10-20  Wim Taymans  <wim@fluendo.com>
1071
1072         * gst/playback/gstplaybasebin.c: (group_destroy),
1073         (gst_play_base_bin_change_state):
1074         Fix leak.
1075         Handle case where playbasebin is now ASYNC because
1076         decodebin is.
1077
1078 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1079
1080         * gst/audioconvert/Makefile.am:
1081         * gst/audioconvert/bufferframesconvert.c:
1082         * gst/audioconvert/plugin.c: (plugin_init):
1083         * gst/audioconvert/plugin.h:
1084           And bye bye buffer-frames-convert
1085
1086 2005-10-19  Wim Taymans  <wim@fluendo.com>
1087
1088         * check/elements/audioconvert.c:
1089         * docs/libs/tmpl/gstaudio.sgml:
1090         * docs/libs/tmpl/gstcolorbalance.sgml:
1091         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1092         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1093         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1094         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1095         * gst-libs/gst/audio/audio.h:
1096         * gst/audioconvert/audioconvert.h:
1097         * gst/audioconvert/gstaudioconvert.c:
1098         (gst_audio_convert_parse_caps):
1099         * gst/volume/gstvolume.c:
1100         Bye bye buffer-frames.
1101
1102 2005-10-19  Wim Taymans  <wim@fluendo.com>
1103
1104         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1105         (query_positions_elems), (query_positions_pads), (update_scale),
1106         (do_seek), (set_update_scale), (message_received), (main):
1107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1108         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1109         (gst_ogg_demux_loop):
1110         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1111         * ext/theora/theoradec.c: (theora_dec_src_query),
1112         (theora_dec_sink_event):
1113         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1114         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1115         * gst/adder/gstadder.c: (gst_adder_query):
1116         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1117         * gst/playback/test3.c: (update_scale):
1118         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1119         (dump_element_stats), (main):
1120         * gst/playback/test6.c: (main):
1121         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1122         Query API update.
1123
1124 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1125
1126         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1127         (xml_check_first_element), (xml_type_find), (smil_type_find),
1128         (plugin_init):
1129           Add typefinding for SMIL and for generic XML. Based on patch by
1130           Akos Maroy (#308663).
1131
1132 2005-10-18  Wim Taymans  <wim@fluendo.com>
1133
1134         * gst/playback/Makefile.am:
1135         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1136         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1137         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1138         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1139         (gst_decode_bin_change_state):
1140         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1141         (gst_play_bin_send_event_to_sink):
1142         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1143         (dump_element_stats), (main):
1144         * gst/playback/test6.c: (main):
1145         Make playbin async, it'll commit state to paused when all streams
1146         are detected.
1147         Remove ugly hack.
1148         Added test6.c to show async behaviour.
1149
1150 2005-10-18  Wim Taymans  <wim@fluendo.com>
1151
1152         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1153         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1154         Fix for segment-start/stop API change.
1155
1156 2005-10-18  Wim Taymans  <wim@fluendo.com>
1157
1158         * check/Makefile.am:
1159         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1160         (main):
1161         Add future test for clock selection.
1162
1163 2005-10-18  Wim Taymans  <wim@fluendo.com>
1164
1165         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1166         (gst_alsasink_close):
1167         Set handle to NULL.
1168
1169         * gst-libs/gst/audio/gstringbuffer.c:
1170         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1171         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1172         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1173         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1174         (gst_ring_buffer_read):
1175         More debug info.
1176
1177 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1178
1179         * gst/audiotestsrc/Makefile.am:
1180         * gst/sine/Makefile.am:
1181         * gst/volume/Makefile.am:
1182           fix broken build of controllerized plugins
1183
1184 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1185
1186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1187
1188         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1189         (gst_riff_create_video_template_caps):
1190           Add support for Indeo-3 (IV32).
1191
1192 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1193
1194         * configure.ac:
1195           rewrite
1196
1197 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1198
1199         * gst-libs/gst/video/video.c: (gst_video_get_size):
1200         * gst/audiotestsrc/gstaudiotestsrc.c:
1201           doc updates
1202
1203 2005-10-17  Andy Wingo  <wingo@pobox.com>
1204
1205         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1206         with the collectpads change.
1207         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1208
1209         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1210
1211         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1212
1213         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1214         alloc_buffer flow return to callers.
1215         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1216         change. Fix some memleaks in theoraenc.
1217
1218         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1219         in strange circumstance.
1220
1221 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1222
1223         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1224         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1225         from caps, let's use the caps...
1226
1227 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1228
1229         * configure.ac:
1230           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1231
1232 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1233
1234         * gst-libs/gst/interfaces/Makefile.am:
1235           fix silly typo
1236
1237 2005-10-16  Andy Wingo  <wingo@pobox.com>
1238
1239         * gst/playback/gstdecodebin.c
1240         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1241         function!
1242         (try_to_link_1): Increase kraziness level.
1243
1244 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1245
1246         * configure.ac:
1247           restructure like the core one
1248         * gst-libs/gst/audio/Makefile.am:
1249         * gst-libs/gst/interfaces/Makefile.am:
1250         * gst-libs/gst/net/Makefile.am:
1251         * gst-libs/gst/riff/Makefile.am:
1252         * gst-libs/gst/rtp/Makefile.am:
1253         * gst-libs/gst/tag/Makefile.am:
1254         * gst-libs/gst/video/Makefile.am:
1255           use correct linker flags, now the libs are properly versioned
1256         * check/elements/audioconvert.c: (verify_convert):
1257         * ext/alsa/gstalsaplugin.c:
1258         * ext/cdparanoia/gstcdparanoia.c:
1259         * ext/gnomevfs/gstgnomevfs.c:
1260         * ext/libvisual/visual.c:
1261         * ext/ogg/gstogg.c:
1262         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1263         * ext/theora/theora.c:
1264         * ext/vorbis/vorbis.c:
1265         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1266         * gst-libs/gst/tag/gsttagediting.c:
1267         * gst-libs/gst/video/video.c:
1268         * gst/adder/gstadder.c:
1269         * gst/audioconvert/plugin.c:
1270         * gst/audiorate/gstaudiorate.c:
1271         * gst/audioresample/gstaudioresample.c:
1272         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1273         * gst/audioscale/gstaudioscale.c:
1274         * gst/audioscale/resample.c:
1275         * gst/audiotestsrc/gstaudiotestsrc.c:
1276         * gst/ffmpegcolorspace/gstffmpeg.c:
1277         * gst/playback/gstdecodebin.c: (close_pad_link):
1278         * gst/playback/gstplaybin.c: (gen_video_element),
1279         (gen_audio_element):
1280         * gst/sine/gstsinesrc.c:
1281         * gst/subparse/gstsubparse.c:
1282         * gst/tags/gsttagediting.c:
1283         * gst/tcp/gsttcpplugin.c:
1284         * gst/typefind/gsttypefindfunctions.c:
1285         * gst/videorate/gstvideorate.c:
1286         * gst/videoscale/gstvideoscale.c:
1287         * gst/videotestsrc/gstvideotestsrc.c:
1288         * gst/volume/gstvolume.c:
1289         * sys/v4l/gstv4l.c:
1290         * sys/ximage/ximage.c:
1291         * sys/xvimage/xvimagesink.c:
1292           fix up defines
1293
1294 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1295
1296         * ext/vorbis/vorbisenc.c:
1297         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1298         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1299         (gst_tag_to_vorbis_comments):
1300           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1301
1302 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1303
1304         * examples/stats/mp2ogg.c:
1305         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1306           typo fixes
1307
1308 2005-10-13  Michael Smith <msmith@fluendo.com>
1309
1310         * ext/ogg/gstoggmux.c:
1311           Use magic glib macros to define constants as 64 bit, to ensure
1312           appropriate vararg passing.
1313
1314 2005-10-13  Michael Smith <msmith@fluendo.com>
1315
1316         * ext/ogg/gstoggmux.c:
1317         * gst/audioconvert/audioconvert.c: (float):
1318           Don't use LL suffix, as it's not portable, and neither of these
1319           uses required it anyway.
1320
1321 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1322
1323         * examples/indexing/indexmpeg.c: (main):
1324         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1325         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1326         (cdparanoia_convert), (cdparanoia_query):
1327         * ext/cdparanoia/gstcdparanoia.h:
1328         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1329         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1330         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1332         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1333         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1334         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1335         (gst_multifdsink_render), (gst_multifdsink_start),
1336         (gst_multifdsink_stop):
1337         * gst/tcp/gstmultifdsink.h:
1338         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1339         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1340         (gst_tcpclientsink_stop):
1341         * gst/tcp/gsttcpclientsink.h:
1342         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1343         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1344         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1345         * gst/tcp/gsttcpclientsrc.h:
1346         * gst/tcp/gsttcpserversink.h:
1347         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1348         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1349         (gst_tcpserversrc_stop):
1350         * gst/tcp/gsttcpserversrc.h:
1351         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1352         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1353         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1354           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1355           moved bitshift from macro to enum definition
1356
1357 2005-10-12  Wim Taymans  <wim@fluendo.com>
1358
1359         * examples/seeking/Makefile.am:
1360         Oops.
1361
1362 2005-10-12  Wim Taymans  <wim@fluendo.com>
1363
1364         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1365         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1366         Don't assert on normal stuff.
1367
1368         * gst/playback/gstplaybin.c: (do_playbin_seek):
1369         API fix.
1370
1371 2005-10-12  Wim Taymans  <wim@fluendo.com>
1372
1373         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1374         * examples/seeking/Makefile.am:
1375         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1376         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1377         (do_seek), (set_update_scale), (message_received), (main):
1378         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1379         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1380         Update for _get_state() API change.
1381
1382 2005-10-11  Wim Taymans  <wim@fluendo.com>
1383
1384         * gst-libs/gst/audio/gstbaseaudiosink.c:
1385         (gst_base_audio_sink_render):
1386         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1387         (gst_base_audio_src_create):
1388         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1389         (gst_ring_buffer_read):
1390         Cleanups.
1391         Commit and read from ringbuffer in samples rather than bytes.
1392
1393 2005-10-11  Wim Taymans  <wim@fluendo.com>
1394
1395         * gst-libs/gst/audio/gstbaseaudiosink.c:
1396         (gst_base_audio_sink_render):
1397         Respect segment rate and accum when scheduling samples.
1398
1399 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1400
1401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1402         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1403         EOS correctly, that needs more work.
1404
1405 2005-10-11  Wim Taymans  <wim@fluendo.com>
1406
1407         * check/generic/states.c: (GST_START_TEST):
1408         remove old property.
1409
1410         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1411         (gst_ogg_demux_perform_seek):
1412         * ext/theora/theoradec.c: (theora_dec_sink_event):
1413         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1414         (vorbis_handle_data_packet):
1415         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1416         (gst_base_rtp_depayload_set_gst_timestamp):
1417         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1418         Update for newsegment API change.
1419
1420 2005-10-11  Michael Smith <msmith@fluendo.com>
1421
1422         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1423         (do_playbin_seek), (gst_play_bin_send_event):
1424           Override send_event differently, so that we can takes bits of
1425           functionality from GstPipeline (special handling for seeks,
1426           including pausing/resuming, and resetting stream time) and still get
1427           the appropriate behaviour of only forwarding event to a single sink,
1428           rather than all of them.
1429           Unfortunately requires a lot of code duplication, but the
1430           alternatives are equally ugly in the end.
1431
1432 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1433
1434         * check/elements/audioconvert.c: (setup_audioconvert),
1435         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1436         (GST_START_TEST), (audioconvert_suite):
1437           clean up tests a little, fix some leaks.
1438
1439 2005-10-10  Wim Taymans  <wim@fluendo.com>
1440
1441         * ext/alsa/gstalsasink.c:
1442         Also allow unsigned int.
1443
1444         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1445         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1446         Small cleanup
1447
1448 2005-10-10  Wim Taymans  <wim@fluendo.com>
1449
1450         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1451         Small update, use API as stated in design docs.
1452
1453         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1454         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1455         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1456         (message_received), (main):
1457         Updated seek example for GOption. Some usability improvements.
1458
1459 2005-10-10  Wim Taymans  <wim@fluendo.com>
1460
1461         * gst/audioconvert/audioconvert.h:
1462         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1463         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1464         Alloc temp storage somewhere else where we can do it more
1465         portable.
1466
1467 2005-10-10  Wim Taymans  <wim@fluendo.com>
1468
1469         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1470         (gst_tcpserversrc_start):
1471         Don't block in accept while doing the state change, move
1472         to poll and make cancellable.
1473
1474 2005-10-09  Philippe Khalaf <burger@speedy.org>
1475
1476         * gst-libs/gst/rtp/rtpbasedepayload.c:
1477         Set timestamp and add queue delay to timestamp
1478         * gst-libs/gst/rtp/rtpbuffer.h:
1479         Set correct payload type for h263
1480
1481 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1482
1483         * gst/audiotestsrc/gstaudiotestsrc.c:
1484         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1485         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1486         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1487         (gst_audiotestsrc_create_triangle),
1488         (gst_audiotestsrc_create_silence),
1489         (gst_audiotestsrc_create_white_noise),
1490         (gst_audiotestsrc_init_pink_noise),
1491         (gst_audiotestsrc_generate_pink_noise_value),
1492         (gst_audiotestsrc_create_pink_noise),
1493         (gst_audiotestsrc_change_wave):
1494         * gst/audiotestsrc/gstaudiotestsrc.h:
1495           fixed typo, added pink noise
1496
1497 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1498
1499         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1500         (plugin_init):
1501           Add wavpack and spc typefind functions from 0.8 branch.
1502
1503 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1504
1505         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1506         (ar_type_find), (msdos_type_find), (plugin_init):
1507           Add typefind functions for tar archives, ar archives,
1508           RAR archives, and msdos-executables (dlls, exe, etc.).
1509           Some of those would be wrongly identified as mpeg
1510           streams of some sort before (#315550).
1511
1512 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1513
1514         * configure.ac:
1515         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1516         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1517         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1518         * gst/audiotestsrc/Makefile.am:
1519         * gst/audiotestsrc/gstaudiotestsrc.c:
1520         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1521         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1522         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1523         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1524         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1525         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1526         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1527         (gst_audiotestsrc_create_silence),
1528         (gst_audiotestsrc_create_white_noise),
1529         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1530         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1531         (gst_audiotestsrc_start), (plugin_init):
1532         * gst/audiotestsrc/gstaudiotestsrc.h:
1533           add new plugin and element
1534         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1535           use gobject_class
1536
1537 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1538
1539         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1540         (gst_adder_init), (gst_adder_request_new_pad),
1541         (gst_adder_change_state):
1542           Add query function to source pad, so adder reports the correct
1543           time/sample position when queried (#315457); fix state change
1544           function; use GST_DEBUG_FUNCPTR() for pad functions.
1545
1546 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1547
1548         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1549           Fix leaks in typefind registration
1550           Clean up the gratuitous commenting and whitespacing a little
1551
1552 2005-10-08  Wim Taymans  <wim@fluendo.com>
1553
1554         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1555         Only actually wait for the thread to be stopped if it's 
1556         running.
1557
1558 2005-10-08  Wim Taymans  <wim@fluendo.com>
1559
1560         * gst-libs/gst/audio/gstbaseaudiosink.c:
1561         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1562         If we receive EOS we can start playback of what we had.
1563
1564 2005-10-08  Wim Taymans  <wim@fluendo.com>
1565
1566         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1567         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1568         (gst_multifdsink_stop):
1569         Fix crasher when going to NULL multiple times.
1570
1571 2005-10-06  Wim Taymans  <wim@fluendo.com>
1572
1573         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1574         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1575         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1576         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1577         patch from Edgard Lima <edgard.lima@indt.org.br>
1578         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1579
1580 2005-10-06  Wim Taymans  <wim@fluendo.com>
1581
1582         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1583         Report the FLOW_RETURN as string in the error message.
1584
1585         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1586         Don't assert when clearing an unnegotiated buffer.
1587
1588 2005-10-04  Michael Smith <msmith@fluendo.com>
1589
1590         * gst/playback/gstplaybasebin.c: (group_destroy),
1591         (gen_preroll_element), (remove_groups), (setup_source):
1592         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1593         (setup_sinks), (gst_play_bin_send_event),
1594         (gst_play_bin_change_state):
1595           Set state to NULL before removing from bin. Fix refcounting.
1596
1597 2005-10-04  Michael Smith <msmith@fluendo.com>
1598
1599         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1600           Correct refcounting in send_event() function. Previously was wrong
1601           if the first sink was unable to handle the event.
1602
1603 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1604
1605         * configure.ac:
1606           back to development
1607
1608 === release 0.9.3 ===
1609
1610 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1611
1612         * configure.ac:
1613           Releasing 0.9.3, "De Facto"
1614
1615 2005-10-03  Andy Wingo  <wingo@pobox.com>
1616
1617         * gst/playback/gstdecodebin.c (try_to_link_1)
1618         (remove_element_chain): set element to NULL before removing it.
1619
1620 2005-10-02  Johan Dahlin  <johan@gnome.org>
1621
1622         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1623         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1624         MT safe.
1625
1626 2005-10-02  Andy Wingo  <wingo@pobox.com>
1627
1628         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1629         (gst_ring_buffer_prepare_read): 
1630         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1631         Demote to LOG.
1632
1633 2005-09-29  Wim Taymans  <wim@fluendo.com>
1634
1635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1636         * ext/theora/theoradec.c: (theora_handle_data_packet):
1637         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1638         Propagate error codes from alloc_buffer too.
1639
1640 2005-09-29  Wim Taymans  <wim@fluendo.com>
1641
1642         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1643         We use fixed caps.
1644
1645         * gst/playback/Makefile.am:
1646         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1647         (dump_element_stats), (main):
1648         Added example stream introspection code.
1649
1650 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1651
1652         * gst/adder/gstadder.c: (gst_adder_collected):
1653           fix adder for float elements
1654
1655 2005-09-28  Wim Taymans  <wim@fluendo.com>
1656
1657         * gst-libs/gst/audio/gstbaseaudiosink.c:
1658         (gst_base_audio_sink_class_init),
1659         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1660         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1661         (gst_base_audio_src_class_init),
1662         (gst_base_audio_src_provide_clock):
1663         get_clock -> provide_clock
1664
1665 2005-09-28  Andy Wingo  <wingo@pobox.com>
1666
1667         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1668         and unlocking.
1669
1670         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1671         unlocking.
1672
1673         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1674         Actually add the pad template.
1675         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1676
1677         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1678         I'm at it...
1679
1680         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1681         from fdsrc. Get caps in create() instead of start() so it can be
1682         interrupted. Interruption somewhat untested.
1683
1684         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1685         Proper EOS handling.
1686
1687 2005-09-27  Andy Wingo  <wingo@pobox.com>
1688
1689         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1690
1691         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1692
1693         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1694
1695         * gst/tcp/gsttcp.h: 
1696         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1697         out of tcpclientsrc.c. Cancellable.
1698         (gst_tcp_socket_read): Made private, cancellable, with better
1699         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1700         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1701         whole buffer, and better diagnostics.
1702         (gst_tcp_gdp_read_caps): Same.
1703
1704         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1705
1706 2005-09-26  Andy Wingo  <wingo@pobox.com>
1707
1708         * gst/sine/gstsinesrc.h:
1709         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1710         change the 'sync' property to 'is-live' and implement it halfway,
1711         update for controller api change.
1712
1713         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1714         controller api change.
1715
1716 2005-09-24  Wim Taymans  <wim@fluendo.com>
1717
1718         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1719         * gst-libs/gst/audio/gstaudiosink.c:
1720         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1721         (gst_audioringbuffer_stop):
1722         * gst-libs/gst/audio/gstbaseaudiosink.c:
1723         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1724         (gst_base_audio_sink_change_state):
1725         * gst-libs/gst/audio/gstbaseaudiosink.h:
1726         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1727         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1728         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1729         * gst-libs/gst/audio/gstringbuffer.h:
1730         Fix sync again. Moved sample alignment to basesink.
1731
1732 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734         * docs/plugins/Makefile.am:
1735         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1736         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1737         * gst/volume/gstvolume.c:
1738           add/fix docs
1739         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1740         * gst-libs/gst/audio/audio.h:
1741           add conversion macros for frames <-> clocktime
1742
1743 2005-09-23  David Schleef  <ds@schleef.org>
1744
1745         * gst/audioresample/Makefile.am:
1746         * gst/audioresample/debug.h:
1747         * gst/audioresample/gstaudioresample.c:
1748         * gst/audioresample/resample.c: Convert to using gst debugging
1749
1750 2005-09-22  Wim Taymans  <wim@fluendo.com>
1751
1752         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1753         (gst_play_bin_send_event):
1754         Only seek on one sink, the first one that succeeds.
1755
1756 2005-09-22  Michael Smith <msmith@fluendo.com>
1757
1758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1759         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1760         Don't flush encoder state unless we have an initialised encoder.
1761         Clear out encoder state on PAUSED_TO_READY.
1762
1763 2005-09-22  Wim Taymans  <wim@fluendo.com>
1764
1765         * gst-libs/gst/rtp/gstbasertppayload.c:
1766         (gst_basertppayload_class_init), (gst_basertppayload_init),
1767         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1768         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1769         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1770         (gst_basertppayload_set_property),
1771         (gst_basertppayload_get_property),
1772         (gst_basertppayload_change_state):
1773         * gst-libs/gst/rtp/gstbasertppayload.h:
1774         Added max-ptime to control amount of data in the rtp packets.
1775
1776 2005-09-21  Andy Wingo  <wingo@pobox.com>
1777
1778         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1779         thingies.
1780
1781         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1782         can be called multiple times, dogs.
1783
1784 2005-09-21  Wim Taymans  <wim@fluendo.com>
1785
1786         * gst-libs/gst/rtp/gstbasertppayload.c:
1787         (gst_basertppayload_class_init), (gst_basertppayload_init),
1788         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1789         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1790         (gst_basertppayload_push), (gst_basertppayload_get_property),
1791         (gst_basertppayload_change_state):
1792         Allow 0 ssrc too.
1793
1794 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1795
1796         * docs/libs/compiling.sgml:
1797           fixing typos
1798
1799 2005-09-20  Wim Taymans  <wim@fluendo.com>
1800
1801         * gst-libs/gst/rtp/gstbasertppayload.c:
1802         (gst_basertppayload_class_init), (gst_basertppayload_init),
1803         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1804         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1805         (gst_basertppayload_push), (gst_basertppayload_set_property),
1806         (gst_basertppayload_get_property),
1807         (gst_basertppayload_change_state):
1808         * gst-libs/gst/rtp/gstbasertppayload.h:
1809         Added property to configure sequence number offsets.
1810
1811 2005-09-20  Wim Taymans  <wim@fluendo.com>
1812
1813         * gst-libs/gst/rtp/gstbasertppayload.c:
1814         (gst_basertppayload_class_init), (gst_basertppayload_init),
1815         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1816         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1817         (gst_basertppayload_push), (gst_basertppayload_set_property),
1818         (gst_basertppayload_get_property),
1819         (gst_basertppayload_change_state):
1820         * gst-libs/gst/rtp/gstbasertppayload.h:
1821         Make timestamp offset configurable.
1822
1823 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1824
1825         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1826           fix wrong pop/unref
1827
1828 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1829
1830         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * gst-libs/gst/interfaces/propertyprobe.c:
1833         (gst_property_probe_probe_property_name),
1834         (gst_property_probe_needs_probe_name),
1835         (gst_property_probe_get_values_name),
1836         (gst_property_probe_probe_and_get_values_name):
1837           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1838           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1839
1840 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1841
1842         * check/Makefile.am:
1843           have some tests be disabled for valgrinding
1844         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1845         (GST_START_TEST):
1846         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1847           Fix A Leak.  Chain To Parent Finalize.
1848
1849 2005-09-19  Wim Taymans  <wim@fluendo.com>
1850
1851         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1852         Fixed wav pipeline.
1853
1854 2005-09-19  Wim Taymans  <wim@fluendo.com>
1855
1856         * gst-libs/gst/rtp/gstbasertppayload.c:
1857         (gst_basertppayload_class_init), (gst_basertppayload_init),
1858         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1859         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1860         (gst_basertppayload_push), (gst_basertppayload_get_property),
1861         (gst_basertppayload_change_state):
1862         Posting ERROR and WARNING messages is good.
1863
1864 2005-09-19  Wim Taymans  <wim@fluendo.com>
1865
1866         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1867         (gst_base_rtp_depayload_add_to_queue),
1868         (gst_base_rtp_depayload_push),
1869         (gst_base_rtp_depayload_set_gst_timestamp),
1870         (gst_base_rtp_depayload_queue_release):
1871         This one was not supposed to go in.
1872
1873 2005-09-19  Wim Taymans  <wim@fluendo.com>
1874
1875         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1876         Fix for bus API.
1877
1878         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1879         (gst_base_rtp_depayload_chain),
1880         (gst_base_rtp_depayload_add_to_queue),
1881         (gst_base_rtp_depayload_push),
1882         (gst_base_rtp_depayload_set_gst_timestamp),
1883         (gst_base_rtp_depayload_queue_release):
1884         Some cleanups.
1885
1886         * gst-libs/gst/rtp/gstbasertppayload.c:
1887         (gst_basertppayload_class_init), (gst_basertppayload_init),
1888         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1889         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1890         (gst_basertppayload_get_property),
1891         (gst_basertppayload_change_state):
1892         Added debugging category.
1893
1894 2005-09-18  David Schleef  <ds@schleef.org>
1895
1896         * gst/playback/gstdecodebin.c: free plugin list correctly
1897         * gst/playback/gstplaybin.c: emit warning if autovideosink
1898           and autoaudiosink can't be found (instead of segfaulting)
1899
1900 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1901
1902         * check/elements/audioconvert.c: (GST_START_TEST):
1903           try out 24 bit conversion
1904
1905 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1906
1907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1908         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1909         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1910         * ext/vorbis/vorbisenc.h:
1911           Fix EOS handling.  Still needs a fix in the ogg muxer to
1912           mark the last page as eos.
1913
1914 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1915
1916         * common/gtk-doc-plugins.mak:
1917         * docs/plugins/Makefile.am:
1918         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1919         * gst/ffmpegcolorspace/Makefile.am:
1920         * gst/ffmpegcolorspace/avcodec.h:
1921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1922         * gst/tcp/gstmultifdsink.c:
1923           fix up ffmpegcolorspace docs; extract header
1924
1925 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1926
1927         * common/gtk-doc-plugins.mak:
1928         * docs/plugins/Makefile.am:
1929         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1930         * ext/theora/Makefile.am:
1931         * ext/theora/gsttheoraenc.h:
1932         * ext/theora/theoraenc.c:
1933         * ext/vorbis/vorbisenc.c:
1934           pick up signals and args for vorbis; add some docs for vorbis
1935
1936 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1937
1938         * common/gstdoc-scangobj:
1939         * common/gtk-doc-plugins.mak:
1940         * docs/libs/Makefile.am:
1941         * docs/plugins/gst-plugins-base-plugins.args:
1942         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1943         * docs/plugins/gst-plugins-base-plugins.interfaces:
1944         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1945         * docs/plugins/gst-plugins-base-plugins.signals:
1946           only scanobj stuff from our source module.  Not sure yet
1947           if that's correct, given the hierarchy stuff :)
1948
1949 2005-09-15  Wim Taymans  <wim@fluendo.com>
1950
1951         * gst/audioconvert/gstaudioconvert.c:
1952         And enable 24 bits mode as well..
1953
1954 2005-09-15  Wim Taymans  <wim@fluendo.com>
1955
1956         * gst-libs/gst/rtp/Makefile.am:
1957         * gst-libs/gst/rtp/gstbasertppayload.c:
1958         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1959         (gst_basertppayload_class_init), (gst_basertppayload_init),
1960         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1961         (gst_basertppayload_chain), (gst_basertppayload_set_options),
1962         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1963         (gst_basertppayload_set_property),
1964         (gst_basertppayload_get_property),
1965         (gst_basertppayload_change_state):
1966         * gst-libs/gst/rtp/gstbasertppayload.h:
1967         Added rtp payloader base class.
1968
1969 2005-09-15  Andy Wingo  <wingo@pobox.com>
1970
1971         * configure.ac (plugindir): Remove the EOL matcher from the
1972         regexp, as it causes me problems. Libtool? Make? Who knows?
1973
1974 2005-09-14  David Schleef  <ds@schleef.org>
1975
1976         * check/generic/states.c: 
1977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1978         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1979           Fixes for changes in registry API.
1980
1981         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
1982           to GST_PLUGIN_LDFLAGS.
1983         * ext/libvisual/visual.c: Make the library shut up.
1984         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1985         * gst-libs/gst/audio/gstaudiofilter.c: same
1986
1987 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1988
1989         * docs/plugins/Makefile.am:
1990         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1991         * docs/plugins/inspect/plugin-libvisual.xml:
1992         * docs/plugins/tmpl/element-tcpserversink.sgml:
1993         * ext/theora/theoraenc.c:
1994           add libvisual plugin and theoraenc element to docs
1995
1996 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1997
1998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2000         * ext/theora/theoraenc.c:
2001           add theoraenc
2002
2003 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2004
2005         * gst/audioconvert/Makefile.am:
2006           Audioconvert derives from GstBaseTransform and should
2007           link to the library with our base elements to avoid
2008           unresolved symbols. Makes things work with MinGW (#316160)
2009
2010         * gst/playback/test4.c: (main):
2011           Fix MinGW build problem and use g_usleep() instead of 
2012           sleep() (#316162)
2013
2014 2005-09-12  Wim Taymans  <wim@fluendo.com>
2015
2016         * gst/audioconvert/audioconvert.c: (float),
2017         (audio_convert_prepare_context), (audio_convert_convert):
2018         * gst/audioconvert/audioconvert.h:
2019         Cleanups, speedups, simplifications, added back support
2020         for 24 bits.
2021
2022 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2023
2024         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2025         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2026         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2027         * docs/plugins/tmpl/element-tcpserversink.sgml:
2028         * gst/ffmpegcolorspace/gstffmpeg.c:
2029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2030         * gst/videotestsrc/gstvideotestsrc.c:
2031         * gst/volume/gstvolume.c:
2032           add more elements to the docs
2033
2034 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2035
2036         * check/Makefile.am:
2037         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2038         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2039           Add extra tests for basetransform based components. 
2040           Comment out the test_element_negotiation test until we decide
2041           if it's testing correct behaviour.
2042         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2043         (gst_visual_chain), (gst_visual_change_state):
2044           Slightly more correct but still bogus timestamping.
2045           Fix state change function.
2046         * gst/audioconvert/gstaudioconvert.c:
2047         (gst_audio_convert_class_init):
2048         * gst/audioresample/gstaudioresample.c:
2049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2050         (gst_ffmpegcsp_class_init):
2051         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2052         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2053         (gst_videoscale_prepare_image):
2054         * gst/volume/gstvolume.c: (gst_volume_class_init),
2055         (volume_transform_ip):
2056           Basetransform updates. Enable passthrough modes.
2057         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2058         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2059         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2060           Negotiation fix that allows the window to return to the original
2061           size and renegotiate passthrough upstream. Extra debug output.
2062
2063 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2064
2065         * gst/sine/gstsinesrc.c:
2066         * gst/volume/gstvolume.c:
2067           fix up header include
2068
2069 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2070
2071         * gst-libs/gst/audio/gstbaseaudiosink.c:
2072         (gst_base_audio_sink_render):
2073         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2074         * gst/volume/gstvolume.c: (gst_volume_class_init),
2075         (volume_transform):
2076           fixing lost sync, some more debugging
2077
2078 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2079
2080         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2081         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2082         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2083         (gst_xvimagesink_check_xshm_calls):
2084           Fix compilation when XShm is not available.
2085
2086 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2087
2088         * ext/libvisual/visual.c: (gst_visual_dispose),
2089         (gst_visual_getcaps), (gst_visual_src_setcaps),
2090         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2091         (gst_visual_change_state):
2092           Finish fixing up libvisual plugin so that it runs. 
2093
2094 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * ext/vorbis/vorbisenc.c:
2097         * gst-libs/gst/tag/gstvorbistag.c:
2098           gsttaginterface.h -> gsttagsetter.h
2099
2100 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2101
2102         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2103           added another test that failes for me (test is not active by default)
2104
2105 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2106
2107         * configure.ac:
2108           v4l2 is no longer in gst-plugins-base
2109
2110 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2111
2112         * configure.ac:
2113           In the output at the end, don't show the first plugin on the same
2114           line as "Core plug-ins, always built:".
2115           Indent the output as for other plugin categories
2116         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2117           #define that can be used to not use peer buffer_alloc functions for
2118           test purposes.
2119         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2120         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2121         (gst_ximagesink_show_frame):
2122         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2123         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2124         (gst_xvimagesink_show_frame):
2125           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2126           fails gracefully instead of XError aborting or deadlocking.
2127
2128 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2129
2130         * ext/libvisual/Makefile.am:
2131           link against gst-base-libs
2132
2133 2005-09-06  David Schleef  <ds@schleef.org>
2134
2135         * configure.ac: Enable libvisual plugin.
2136         * ext/libvisual/Makefile.am:
2137         * ext/libvisual/visual.c: Fixes to make it compile.
2138
2139 === release 0.9.2 ===
2140
2141 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         * NEWS:
2144         * RELEASE:
2145         * configure.ac:
2146         * docs/random/ChangeLog-0.8:
2147           releasing 0.9.2, "Spoon"
2148
2149 2005-09-05  Michael Smith <msmith@fluendo.com>
2150
2151         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2152           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2153           that in the vorbisenc element.
2154
2155 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2156
2157         * common/gtk-doc-plugins.mak:
2158         * docs/plugins/Makefile.am:
2159           fix distcheck
2160         * gst/audioresample/resample.c:
2161           fix wrong docstring
2162
2163 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2164
2165         * common/gst-xmlinspect.py:
2166         * common/gtk-doc-plugins.mak:
2167           only inspect plugins for this given package
2168           require gst-python 0.9
2169
2170 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2171
2172         * Makefile.am:
2173         * autogen.sh:
2174         * common/gst-xmlinspect.py:
2175         * configure.ac:
2176         * docs/Makefile.am:
2177         * docs/plugins/inspect/plugin-alsa.xml:
2178         * docs/plugins/inspect/plugin-audioresample.xml:
2179         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2180         * docs/plugins/inspect/plugin-ogg.xml:
2181         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2182         * docs/plugins/tmpl/element-multifdsink.sgml:
2183         * docs/plugins/tmpl/element-tcpserversink.sgml:
2184         * docs/plugins/tmpl/element-vorbisenc.sgml:
2185         * gst-plugins-base.spec.in:
2186           various doc-related updates
2187
2188 2005-08-31  Wim Taymans  <wim@fluendo.com>
2189
2190         * gst-libs/gst/audio/gstbaseaudiosink.c:
2191         (gst_base_audio_sink_render):
2192         Resync if the buffer timestamps drift more than a 10th 
2193         of a second.
2194
2195 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2196
2197         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2198         (gst_v4lsrc_get_property):
2199           The 'timestamp-offset' property is registered as an int64, so
2200           let's use g_value_{set|get}_int64() in our setter and getter
2201           functions (makes it work and fixes warnings with gst-inspect).
2202
2203 2005-08-30  Wim Taymans  <wim@fluendo.com>
2204
2205         * check/elements/audioconvert.c: (setup_audioconvert):
2206         * check/elements/audioresample.c: (setup_audioresample):
2207         * check/elements/volume.c: (setup_volume):
2208         Fix checks.
2209
2210 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2211
2212         * common/gtk-doc-plugins.mak:
2213         * common/plugins.xsl:
2214         * docs/plugins/Makefile.am:
2215           make module a param
2216
2217 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2218
2219         * examples/seeking/seek.c: (make_mp3_pipeline),
2220         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2221         (play_cb), (pause_cb), (stop_cb):
2222           update the example
2223
2224 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2225
2226         * gst/volume/gstvolume.c: (gst_volume_class_init),
2227         (volume_transform):
2228           do not update controlled params, if buffer has no timestamp
2229
2230 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2231
2232         * configure.ac:
2233         * gst/sine/Makefile.am:
2234         * gst/volume/Makefile.am:
2235           controllerized elements also need to link against controller-libs ;)
2236
2237 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2238
2239         * docs/libs/tmpl/gstcolorbalance.sgml:
2240         * docs/libs/tmpl/gstgconf.sgml:
2241         * docs/libs/tmpl/gstmixer.sgml:
2242         * docs/libs/tmpl/gstringbuffer.sgml:
2243         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2244         (gst_sinesrc_create):
2245         * gst/volume/gstvolume.c: (gst_volume_class_init),
2246         (volume_transform):
2247           controllerized two audio plugins
2248
2249 2005-08-29  Andy Wingo  <wingo@pobox.com>
2250
2251         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2252         (vorbis_handle_data_packet): Fix some int overflow errors.
2253
2254         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2255         -1.
2256         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2257         valid.
2258         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2259         if it's valid. Fixed streaming-mode playback.
2260
2261         * check/elements/volume.c (cleanup_volume): Fix for running
2262         CK_FORK=no.
2263
2264         * check/elements/audioconvert.c: Convert from native endian, not
2265         little endian.
2266
2267 2005-08-29  Michael Smith <msmith@fluendo.com>
2268
2269         * ext/ogg/Makefile.am:
2270         * ext/ogg/gstogg.c: (plugin_init):
2271         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2272         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2273         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2274         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2275         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2276         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2277         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2278         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2279         Add an ogg parser element.
2280
2281 2005-08-28  Andy Wingo  <wingo@pobox.com>
2282
2283         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2284
2285 2005-08-26  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst/audioconvert/audioconvert.c: (if), (float),
2288         (audio_convert_get_func_index), (check_default),
2289         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2290         (audio_convert_clean_context), (audio_convert_get_sizes),
2291         (audio_convert_convert):
2292         Cleanups.
2293
2294 2005-08-26  Wim Taymans  <wim@fluendo.com>
2295
2296         * gst/audioconvert/audioconvert.c: (if), (float),
2297         (audio_convert_get_func_index), (check_default),
2298         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2299         (audio_convert_clean_context), (audio_convert_get_sizes),
2300         (audio_convert_convert):
2301         More elegant and working temp buffer selection algo.
2302
2303 2005-08-26  Wim Taymans  <wim@fluendo.com>
2304
2305         * gst/audioconvert/audioconvert.c: (if), (float),
2306         (audio_convert_get_func_index), (check_default),
2307         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2308         (audio_convert_clean_context), (audio_convert_get_sizes),
2309         (get_temp_buffer), (audio_convert_convert):
2310         Use realloc else we lose our original data.
2311
2312 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2313
2314         * gst/audioresample/gstaudioresample.c:
2315           use base class' newsegment to properly timestamp
2316
2317 2005-08-26  Wim Taymans  <wim@fluendo.com>
2318
2319         * gst/audioconvert/audioconvert.c: (if), (float),
2320         (audio_convert_get_func_index), (check_default),
2321         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2322         (audio_convert_clean_context), (audio_convert_get_sizes),
2323         (get_temp_buffer), (audio_convert_convert):
2324         * gst/audioconvert/gstaudioconvert.c:
2325         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2326         (gst_audio_convert_transform_caps),
2327         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2328         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2329         Oops, allocate enough space to perform the channel mix.
2330
2331 2005-08-26  Wim Taymans  <wim@fluendo.com>
2332
2333         * gst/audioconvert/Makefile.am:
2334         * gst/audioconvert/audioconvert.c: (if), (float),
2335         (audio_convert_get_func_index), (check_default),
2336         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2337         (audio_convert_clean_context), (audio_convert_get_sizes),
2338         (get_temp_buffer), (audio_convert_convert):
2339         * gst/audioconvert/audioconvert.h:
2340         * gst/audioconvert/gstaudioconvert.c:
2341         (gst_audio_convert_class_init), (gst_audio_convert_init),
2342         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2343         (gst_audio_convert_get_unit_size),
2344         (gst_audio_convert_transform_caps),
2345         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2346         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2347         * gst/audioconvert/gstaudioconvert.h:
2348         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2349         (gst_channel_mix_fill_identical),
2350         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2351         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2352         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2353         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2354         (gst_channel_mix_mix):
2355         * gst/audioconvert/gstchannelmix.h:
2356         Cleanups, librarify a bit, optimize, better negotiation and more.
2357
2358 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2359
2360         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2361         Another from MikeS:
2362         During typefinding, don't support negative offsets
2363         (offsets from the end of the stream) in our typefind->peek() function
2364         - nothing embedded in ogg ever needs them. However, we need to recognise
2365         those requests and reject them, otherwise we return invalid pointers.
2366
2367 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2368
2369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2370         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2371         (vorbisdec_finalize), (vorbis_handle_type_packet):
2372           Big shout-out to MikeS for fixing this giant memory leak.
2373           Huzzah!
2374
2375 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2376
2377         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2378         (audio_convert_get_unit_size):
2379           plug some leaks
2380
2381 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2382
2383         * check/Makefile.am:
2384         * check/elements/audioconvert.c: (setup_audioconvert),
2385         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2386         (GST_START_TEST), (audioconvert_suite), (main):
2387           add a test for audioconvert
2388         * gst/audioresample/gstaudioresample.c:
2389         * gst/audioresample/gstaudioresample.h:
2390           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2391           note that for buffers of 1/3 sec this means DURATION(c) is 
2392           one nanosecond more than for a and b
2393
2394 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * check/Makefile.am:
2397         * check/elements/audioresample.c: (setup_audioresample),
2398         (cleanup_audioresample), (fail_unless_perfect_stream),
2399         (test_perfect_stream_instance), (GST_START_TEST),
2400           add a check for audioresample
2401         (audioresample_suite), (main):
2402         * check/elements/volume.c: (GST_START_TEST):
2403           remove unused method
2404         * gst/audioresample/gstaudioresample.c:
2405           set correct buffer parameters since we're changing them
2406         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2407           add some debug
2408
2409 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2410
2411         * gst/audioresample/debug.c:
2412         * gst/audioresample/gstaudioresample.c:
2413           add room for extra overlap samples when asked to transform size
2414           protect against possible mem corruption and check for discrepancies
2415           between written size and outbuffer's size so we can warn for
2416           potential problems
2417         * gst/audioresample/resample.c: (resample_init),
2418         (resample_get_output_size_for_input), (resample_get_output_size),
2419         (resample_set_n_channels), (resample_set_format):
2420           set debug level based on RESAMPLE_DEBUG env var
2421           make sure that get_output_size* returns a whole number of
2422           sample_size
2423           set sample_size each time either channel or format is set
2424         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2425         * gst/audioresample/resample_functable.c:
2426         (resample_scale_functable):
2427         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2428           remove r->sample_size, it's done in resample.c now
2429           add some debugging to the ref implementation
2430           make sure we only give back bytes that are wholes of the sample
2431           size
2432
2433 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2434         * gst/playback/gstplaybasebin.c: (fill_buffer):
2435         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2436
2437 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2438
2439         * gst/volume/gstvolume.c:
2440           made set_caps function static
2441
2442 2005-08-24  Wim Taymans  <wim@fluendo.com>
2443
2444         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2445         (gst_vorbisenc_change_state):
2446         Stop leaking taglists.
2447
2448 2005-08-24  Wim Taymans  <wim@fluendo.com>
2449
2450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2451         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2452         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2453         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2454         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2455         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2456         Parse seeking events better.
2457         Unref static caps.
2458         Generate correct newsegment events, fixes seeking in live oggs.
2459
2460         * ext/theora/theoradec.c: (theora_dec_src_query),
2461         (theora_dec_src_event), (theora_dec_src_getcaps),
2462         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2463         Use newsegment values to report correct play time.
2464
2465         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2466         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2467         * ext/vorbis/vorbisdec.h:
2468         Parse and use newsegment values to report correct play time.
2469
2470         * gst-libs/gst/audio/gstbaseaudiosink.c:
2471         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2472         Clear ringbuffer on flush.
2473         Use newsegment values to calculate playback time.
2474
2475         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2477         Basesink does newsegment calculations for us now.
2478
2479 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2480
2481         * check/Makefile.am:
2482         * configure.ac:
2483           add core's plugins to the mix so that playbin works
2484         * check/generic/states.c: (GST_START_TEST):
2485           set a 0 timeout on pipelines, so they don't force the next
2486           state change
2487         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2488         (gst_play_base_bin_change_state):
2489           remove the crappy error handling and do GST error handling
2490
2491 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2492
2493         * check/Makefile.am:
2494         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2495           add same test as to core, it bitches out on playbin atm.
2496
2497 2005-08-24  Wim Taymans  <wim@fluendo.com>
2498
2499         * configure.ac:
2500         Remove audioscale.
2501
2502 2005-08-24  Wim Taymans  <wim@fluendo.com>
2503
2504         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2505         (gst_videoscale_prepare_size), (parse_caps),
2506         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2507         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2508         (gst_videoscale_transform):
2509         * gst/videoscale/gstvideoscale.h:
2510         Refactor, make use of BaseTranform really well.
2511
2512 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2513
2514         * configure.ac:
2515           compile audioresample
2516         * gst/audioresample/Makefile.am:
2517         * gst/audioresample/buffer.c:
2518         * gst/audioresample/functable.c:
2519         * gst/audioresample/gstaudioresample.c:
2520         * gst/audioresample/gstaudioresample.h:
2521         * gst/audioresample/resample.c:
2522         (resample_get_output_size_for_input):
2523         * gst/audioresample/resample.h:
2524         * gst/audioresample/resample_chunk.c:
2525         * gst/audioresample/resample_functable.c:
2526         * gst/audioresample/resample_ref.c:
2527           port to use basetransform; doesn't work in all cases yet
2528
2529 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2530
2531         * gst/audioconvert/gstaudioconvert.c:
2532         (gst_audio_convert_class_init), (gst_audio_convert_init),
2533         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2534         (audio_convert_fixate_caps), (audio_convert_set_caps),
2535         (audio_convert_transform),
2536         (gst_audio_convert_buffer_to_default_format),
2537         (gst_audio_convert_buffer_from_default_format),
2538         (gst_audio_convert_channels):
2539         * gst/audioconvert/gstchannelmix.c:
2540         * gst/audioconvert/gstchannelmix.h:
2541           port to basetransform
2542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2543         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2544         (gst_ffmpegcsp_get_unit_size):
2545         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2546         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2547           fix for basetransform changes
2548
2549 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2550
2551         * check/Makefile.am:
2552           Add CHECK_CFLAGS and LDFLAGS
2553
2554         * gst/playback/gstplaybasebin.c: (fill_buffer):
2555           GST_MESSAGE_SRC became a GObject
2556
2557 2005-08-24  Wim Taymans  <wim@fluendo.com>
2558
2559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2560         (gst_ring_buffer_clear_all):
2561         * gst-libs/gst/audio/gstringbuffer.h:
2562         Added function to clear the ringbuffer.
2563
2564 2005-08-24  Andy Wingo  <wingo@pobox.com>
2565
2566         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2567         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2568         of _open and _close.
2569
2570         * sys/v4l/gstv4lxoverlay.h:
2571         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2572         an Xv connection here, instead of all the time. Make Xv only be
2573         loaded if you axe for it. Kindof a workaround for buggy behaviour
2574         of Xv when using remote xservers (XvQueryExtension would block).
2575         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2576         replace the _open and _close public API. Only start the xv
2577         connection if necessary.
2578         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2579
2580 2005-08-23  David Schleef  <ds@schleef.org>
2581
2582         * gst/audioresample/Makefile.am: Leet audioresampling code
2583         * gst/audioresample/buffer.c:
2584         * gst/audioresample/buffer.h:
2585         * gst/audioresample/debug.c:
2586         * gst/audioresample/debug.h:
2587         * gst/audioresample/functable.c:
2588         * gst/audioresample/functable.h:
2589         * gst/audioresample/gstaudioresample.c:
2590         * gst/audioresample/gstaudioresample.h:
2591         * gst/audioresample/resample.c:
2592         * gst/audioresample/resample.h:
2593         * gst/audioresample/resample_chunk.c:
2594         * gst/audioresample/resample_functable.c:
2595         * gst/audioresample/resample_ref.c:
2596
2597 2005-08-23  Wim Taymans  <wim@fluendo.com>
2598
2599         * examples/seeking/seek.c: (make_vorbis_pipeline),
2600         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2601         Small seek updates.
2602
2603 2005-08-23  Andy Wingo  <wingo@pobox.com>
2604
2605         * gst-libs/gst/audio/gstbaseaudiosrc.c
2606         (gst_base_audio_src_fixate): Only fixate endianness if it is
2607         present in the caps.
2608
2609 2005-08-22  Andy Wingo  <wingo@pobox.com>
2610
2611         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2612         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2613         device-name property.
2614
2615         * gst-libs/gst/audio/gstaudiosrc.h:
2616         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2617         close_device in the ring buffer, like gstaudiosink.
2618
2619         * ext/alsa/gstalsamixer.h:
2620         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2621         macro to implement the interface without much code. Cleanups. 
2622
2623         * ext/alsa/gstalsasrc.h:
2624         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2625         READY.
2626
2627         * ext/alsa/Makefile.am: Add new files.
2628         * ext/alsa/gstalsamixerelement.c: 
2629         * ext/alsa/gstalsamixerelement.c: Split element code out from
2630         mixer code so that alsasrc can be a mixer too.
2631
2632 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2633
2634         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2635         (GST_START_TEST):
2636         * check/elements/vorbisdec.c: (setup_vorbisdec),
2637         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2638         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2639         (vorbis_handle_identification_packet),
2640         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2641         (vorbis_handle_header_packet), (vorbis_dec_push),
2642         (vorbis_dec_chain):
2643           use the setup/teardown methods to save code.  save code is good.
2644
2645 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2646
2647         * check/Makefile.am:
2648           add ext dir for plugins
2649           add vorbisdec test conditionally
2650         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2651         (GST_START_TEST), (volume_suite):
2652           add a test with wrong caps
2653         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2654         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2655           add a vorbisdec test
2656         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2657         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2658           clean up debug output
2659         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2660           yay, fix a segfault/security issue in vorbisdec
2661           gst-launch fakesrc ! vorbisdec wasn't happy
2662         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2663         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2664         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2665         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2666         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2667         (gst_vorbisenc_set_metadata), (get_constraints_string),
2668         (update_start_message), (gst_vorbisenc_setup),
2669         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2670         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2671         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2672         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2673         * ext/vorbis/vorbisenc.h:
2674           march in line
2675         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2676         (gst_ffmpegcsp_transform):
2677           have the kow come home
2678         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2679           debug my func ptr
2680         * gst/volume/gstvolume.c: (volume_set_caps):
2681           add a debug
2682
2683 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2684
2685         * Makefile.am:
2686         * check/.cvsignore:
2687         * check/Makefile.am:
2688         * check/elements/.cvsignore:
2689         * check/elements/volume.c: (chain_func), (event_func),
2690         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2691         (main):
2692         * configure.ac:
2693           add unit test structure for gst-plugins-base
2694           add a test for volume
2695         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2696         (gst_volume_set_volume), (gst_volume_get_volume),
2697         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2698         (volume_funcfind), (volume_process_float), (volume_process_int16),
2699         (volume_set_caps), (volume_transform), (volume_update_mute),
2700         (volume_update_volume), (volume_set_property),
2701         (volume_get_property):
2702           document a little; use basetransform vmethod _set_caps
2703
2704 2005-08-19  Andy Wingo  <wingo@pobox.com>
2705
2706         * ext/alsa/gstalsamixertrack.h:
2707         * ext/alsa/gstalsamixertrack.c:
2708         * ext/alsa/gstalsamixeroptions.h:
2709         * ext/alsa/gstalsamixeroptions.c:
2710         * ext/alsa/gstalsamixer.h:
2711         * ext/alsa/gstalsamixer.c: Port to 0.9.
2712
2713         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2714         Remove gstalsa.c and alsaclock. No more cruft here.
2715         
2716 2005-08-18  Wim Taymans  <wim@fluendo.com>
2717
2718         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2719         (gst_base_rtp_depayload_chain),
2720         (gst_base_rtp_depayload_add_to_queue),
2721         (gst_base_rtp_depayload_push),
2722         (gst_base_rtp_depayload_queue_release):
2723         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2724         Fix for RTPBuffer changes.
2725
2726         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2727         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2728         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2729         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2730         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2731         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2732         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2733         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2734         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2735         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2736         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2737         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2738         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2739         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2740         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2741         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2742         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2743         (gst_rtpbuffer_get_payload):
2744         * gst-libs/gst/rtp/gstrtpbuffer.h:
2745         Don't subclass GstBuffer but add methods and helper functions
2746         to construct and manipulate RTP packets in regular GstBuffers.
2747
2748 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2749
2750         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2751           moved statement below switch
2752         * gst/volume/gstvolume.c: (gst_volume_class_init):
2753           added debug ptr
2754
2755 2005-08-16  Wim Taymans  <wim@fluendo.com>
2756
2757         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2758         (gst_base_audio_src_change_state):
2759         Open and close device in READY<->NULL state change.
2760
2761 2005-08-16  Andy Wingo  <wingo@pobox.com>
2762
2763         * examples/seeking/Makefile.am: Don't compile non-compiling
2764         compiled objects with the compiler.
2765
2766         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2767         elements.
2768
2769 2005-08-12  Philippe Khalaf <burger@speedy.org>
2770         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2771         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2772           Made a thread to release the queue.
2773           Removed timestamp conversion for now.
2774
2775 2005-08-10  Philippe Khalaf <burger@speedy.org>
2776         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2777         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2778           Added rtp timestamp -> gst timestamp conversion.
2779           Fixed several problems with queue.
2780
2781 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2782
2783         * gst-libs/gst/audio/gstaudioclock.h:
2784         * gst-libs/gst/audio/gstaudiofilter.h:
2785         * gst-libs/gst/audio/gstaudiosink.h:
2786         * gst-libs/gst/audio/gstaudiosrc.h:
2787         * gst-libs/gst/audio/gstbaseaudiosink.h:
2788         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2789         * gst-libs/gst/audio/gstringbuffer.h:
2790         * gst-libs/gst/net/gstnetbuffer.h:
2791         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2792         * gst-libs/gst/rtp/gstrtpbuffer.h:
2793           Add padding (you will need to rebuild gst-plugins-base,
2794           gst-plugins and all applications afterwards!)
2795
2796 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2797
2798         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2799         (gst_riff_parse_chunk):
2800           Fix bug in debug message and add some more debug messages.
2801
2802 2005-08-08  Edward Hervey  <edward@fluendo.com>
2803
2804         * gst-libs/gst/riff/riff-media.c:
2805         backported updates since branch
2806
2807 2005-08-08  Andy Wingo  <wingo@pobox.com>
2808
2809         * gst-libs/gst/audio/gstbaseaudiosink.c
2810         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2811         like good elements should. Close on READY->NULL too.
2812
2813         * gst-libs/gst/audio/gstaudiosink.c
2814         (gst_audioringbuffer_open_device,
2815         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2816         (gst_audioringbuffer_release): Updates for new ring buffer API,
2817         hook into the new audio sink api.
2818
2819         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2820         (GstAudioSinkClass.close): Just open and close the device -- no
2821         resource allocation or configuration.
2822         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2823         vmethods, handle device setup and resource allocation.
2824
2825         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2826         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2827         base class API.
2828
2829         * gst-libs/gst/audio/gstringbuffer.h
2830         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2831         New vmethods.
2832
2833         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2834         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2835         New API functions. The device should be opened before acquiring
2836         and closed after releasing.
2837
2838 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2839
2840         * gst-libs/gst/interfaces/mixer.h:
2841           Reset padding to GST_PADDING.
2842
2843 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2844
2845         * gst/playback/gstplaybin.c: (remove_sinks):
2846           Remove visualization from parent explicitely; works around some
2847           apparent refcount issue that I haven't tracked down yet.
2848
2849 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2850
2851         * ext/alsa/gstalsasink.c: (set_hwparams):
2852           Assign debug category, add negotiation debug msgs.
2853
2854 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2855
2856         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2857           Fix error code for file-not-found to NOT_FOUND.
2858
2859 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2860
2861         * common/gtk-doc-plugins.mak:
2862         * docs/plugins/Makefile.am:
2863         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2864         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2865           renamed to actual element names, so much nicer to look at
2866         * docs/plugins/tmpl/gstmultifdsink.sgml:
2867           remove
2868         * docs/plugins/tmpl/multifdsink.sgml:
2869         * docs/plugins/tmpl/tcpserversink.sgml:
2870           add
2871         * ext/alsa/gstalsa.c:
2872         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2873         * ext/ogg/gstoggmux.c:
2874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2875         * gst/playback/gstdecodebin.c:
2876         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2877         * gst/tcp/gsttcpserversink.c:
2878           various fixes and documentation additions
2879
2880 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2881
2882         * common/Makefile.am:
2883         * common/gstdoc-scangobj:
2884         * common/gtk-doc-plugins.mak:
2885         * common/gtk-doc.mak:
2886           add a custom scangobj that uses the registry
2887           add a custom gtk-doc-plugins.mak that uses it
2888           some doc build fixes
2889         * configure.ac:
2890         * docs/Makefile.am:
2891         * docs/plugins/Makefile.am:
2892         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2893         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2894         * docs/plugins/gst-plugins-base-plugins.types:
2895         * docs/plugins/tmpl/gstmultifdsink.sgml:
2896           add docs for one element, multifdsink
2897         * gst/adder/gstadder.h:
2898         * gst/volume/gstvolume.h:
2899           don't privatize enum
2900         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2901         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2902         (gst_sync_method_get_type), (gst_client_status_get_type),
2903         (gst_multifdsink_class_init),
2904         (gst_multifdsink_client_queue_buffer),
2905         (gst_multifdsink_handle_client_write):
2906         * gst/tcp/gstmultifdsink.h:
2907         * gst/tcp/gsttcp.h:
2908         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2909         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2910         (gst_tcpclientsink_render):
2911         * gst/tcp/gsttcpclientsink.h:
2912         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2913         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2914         (gst_tcpclientsrc_start):
2915         * gst/tcp/gsttcpclientsrc.h:
2916         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2917         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2918         * gst/tcp/gsttcpserversrc.h:
2919         * gst/typefind/gsttypefindfunctions.c:
2920           remove superfluous Type stuff
2921
2922 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2923
2924         * gst/playback/gstplaybin.c: (gen_video_element):
2925           Enable videoscale.
2926
2927 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2928
2929         * gst-libs/gst/gconf/gconf.c:
2930         * gst-libs/gst/gconf/gconf.h:
2931           Fix some Andy Problem [tm].
2932
2933 2005-08-04  Andy Wingo  <wingo@pobox.com>
2934
2935         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2936         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2937         (gst_ffmpegcsp_get_size): Adapt to API changes.
2938
2939         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2940         Implement an in-place do-nothing transform.
2941
2942 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2943
2944         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2945         (gst_ximagesink_renegotiate_size):
2946           Do not set new window sizes yet if we prepare a new buffer size
2947           for upstream renegotiation (software scaling) at some point in the
2948           future, because this new size waqs not actually accepted yet. Once
2949           accepted, renegotiation later on will set the new sizes just fine.
2950           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2951           embedding testcase.
2952
2953 2005-08-03  Andy Wingo  <wingo@pobox.com>
2954
2955         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2956         (gst_ximagesink_buffer_alloc): 
2957         Protect the height, width, and desired_caps with the pool_lock.
2958         Fixes videotestsrc ! queue ! ximagesink.
2959
2960 2005-08-02  Edward Hervey  <edward@fluendo.com>
2961
2962         * gst/volume/gstvolume.c:
2963         include left from controller cleanup
2964
2965 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
2966         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2967           Stop collectpads before calling the parent state
2968           change function on PAUSED->READY.
2969
2970 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
2971         * configure.ac:
2972           When testing for X libs, use the X CFlags 
2973         * gst/adder/gstadder.c: (gst_adder_change_state):
2974           Stop the collectpads before calling parent state change function
2975           on PAUSED->READY, otherwise we deadlock deactivating pads.
2976
2977 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
2978
2979         * configure.ac:
2980         * docs/libs/tmpl/gstcolorbalance.sgml:
2981         * docs/libs/tmpl/gstmixer.sgml:
2982         * examples/Makefile.am:
2983         * gst/sine/Makefile.am:
2984         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2985         (gst_sinesrc_set_property), (plugin_init):
2986         * gst/sine/gstsinesrc.h:
2987         * gst/volume/Makefile.am:
2988         * gst/volume/gstvolume.c: (gst_volume_set_volume),
2989         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2990         (volume_process_float), (volume_process_int16),
2991         (volume_set_property), (plugin_init):
2992         * gst/volume/gstvolume.h:
2993           deactivate and remove dparams (libgstcontrol)
2994
2995 2005-07-29  Wim Taymans  <wim@fluendo.com>
2996
2997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2998         Convert me to BaseTransform!! help..
2999
3000 2005-07-29  Andy Wingo  <wingo@pobox.com>
3001
3002         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3003         sinks.
3004
3005         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3006         support of both endiannesses.
3007
3008 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3009
3010         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3011           Fix confusing debug message (s/event/query/)
3012
3013 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3014
3015         * gst/videotestsrc/videotestsrc.h:
3016           Use "_stdint.h" instead of <stdint.h>
3017
3018 2005-07-27  Wim Taymans  <wim@fluendo.com>
3019
3020         * ext/vorbis/Makefile.am:
3021         Revert wrong commit.
3022
3023 2005-07-27  Wim Taymans  <wim@fluendo.com>
3024
3025         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3026         More compilation fixen.
3027
3028 2005-07-27  Wim Taymans  <wim@fluendo.com>
3029
3030         * gst-libs/gst/audio/gstbaseaudiosink.c:
3031         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3032         (gst_base_audio_sink_create_ringbuffer),
3033         (gst_base_audio_sink_change_state):
3034         Fix compilation.
3035
3036 2005-07-27  Wim Taymans  <wim@fluendo.com>
3037
3038         * examples/seeking/seek.c: (setup_dynamic_link),
3039         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3040         (query_positions_elems), (query_positions_pads), (do_seek):
3041         Update seek example.
3042
3043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3044         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3045         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3046         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3047         (gst_ogg_demux_handle_event),
3048         (gst_ogg_demux_deactivate_current_chain),
3049         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3050         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3051         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3052         (gst_ogg_demux_loop):
3053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3054         * ext/theora/theoradec.c: (theora_dec_src_event),
3055         (theora_dec_src_getcaps), (theora_dec_sink_event),
3056         (theora_dec_push), (theora_dec_chain):
3057         * ext/vorbis/Makefile.am:
3058         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3059         (vorbis_dec_sink_event), (vorbis_dec_push),
3060         (vorbis_handle_data_packet):
3061         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3062         (gst_vorbisenc_chain):
3063         * gst/playback/gststreaminfo.c: (cb_probe):
3064         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3065         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3066         * gst/videoscale/gstvideoscale.c:
3067         (gst_videoscale_handle_src_event):
3068         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3069         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3070         (gst_ximagesink_navigation_send_event):
3071         * sys/xvimage/xvimagesink.c:
3072         (gst_xvimagesink_navigation_send_event):
3073         Various event updates and cleanups
3074
3075 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3076
3077         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3078           Fix segfault for I420/YV12.
3079
3080 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3081
3082         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3083           Report bitrate.
3084
3085 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3086
3087         * gst/playback/gstplaybin.c: (gen_video_element),
3088         (gen_audio_element):
3089           Switch to auto*sink elements as default sinks; add volume element
3090           so that volume control in totem works.
3091
3092 2005-07-21  Wim Taymans  <wim@fluendo.com>
3093
3094         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3095         * gst/playback/gstplaybin.c: (setup_sinks),
3096         (gst_play_bin_change_state):
3097         Refcount fix and more comments.
3098
3099 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3100
3101         * sys/ximage/Makefile.am:
3102         * sys/ximage/ximage.c: (plugin_init):
3103         * sys/ximage/ximagesink.c:
3104         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3105         
3106
3107 2005-07-21  Wim Taymans  <wim@fluendo.com>
3108
3109         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3110         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3111         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3112         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3113         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3114         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3115         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3116         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3117         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3118         Generate correct disconts for live chained oggs.
3119
3120         * gst-libs/gst/audio/gstbaseaudiosink.c:
3121         (gst_base_audio_sink_render),
3122         (gst_base_audio_sink_create_ringbuffer),
3123         (gst_base_audio_sink_change_state):
3124         Handle discont math correctly.
3125
3126         * gst/playback/gstplaybin.c: (add_sink):
3127         Some small debug cleanup.
3128
3129 2005-07-21  Wim Taymans  <wim@fluendo.com>
3130
3131         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3132         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3133         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3134         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3135         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3136         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3137         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3138         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3139         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3140         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3141         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3142         (gst_ogg_demux_change_state), (gst_ogg_print):
3143         Reorganize code to send the right disconts when in streaming
3144         mode.
3145
3146 2005-07-20  Andy Wingo  <wingo@pobox.com>
3147
3148         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3149         fix (?), fixes a seggie mcfalterson (#310894).
3150
3151 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3152
3153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3154         (gst_ogg_mux_set_header_on_caps):
3155         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3156         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3157         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3158         * gst-libs/gst/audio/multichannel.c:
3159         (gst_audio_set_channel_positions),
3160         (gst_audio_set_structure_channel_positions_list):
3161         * gst/playback/gstdecodebin.c: (dynamic_create):
3162         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3163         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3164           Fixes for API changes in core.
3165
3166 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3167
3168         * gst/playback/gstplaybasebin.c: (fill_buffer):
3169           Use _new_custom() so we can set custom message types for buffering
3170           messages.
3171
3172 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3173
3174         * configure.ac:
3175         * gst-libs/gst/Makefile.am:
3176         * gst-libs/gst/gconf/.cvsignore:
3177         * gst-libs/gst/gconf/Makefile.am:
3178         * gst-libs/gst/gconf/test-gconf.c:
3179         * pkgconfig/Makefile.am:
3180         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3181         * pkgconfig/gstreamer-gconf.pc.in:
3182           Remove gconf stuff, use gconf elements instead from now on.
3183
3184 2005-07-20  Wim Taymans  <wim@fluendo.com>
3185
3186         * gst-libs/gst/audio/TODO:
3187         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3188         (gst_audio_clock_get_internal_time):
3189         * gst-libs/gst/audio/gstaudioclock.h:
3190         * gst-libs/gst/audio/gstbaseaudiosink.c:
3191         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3192         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3193         (gst_base_audio_sink_render),
3194         (gst_base_audio_sink_create_ringbuffer),
3195         (gst_base_audio_sink_change_state):
3196         Make sure the audio clock always returns an increasing value.
3197
3198 2005-07-19  Andy Wingo  <wingo@pobox.com>
3199
3200         * gst/videotestsrc/: Cleanups.
3201
3202 2005-07-19  Wim Taymans  <wim@fluendo.com>
3203
3204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3205         Better debugging.
3206
3207 2005-07-19  Wim Taymans  <wim@fluendo.com>
3208
3209         * examples/seeking/seek.c: (make_dv_pipeline),
3210         (make_vorbis_theora_pipeline), (query_rates),
3211         (query_positions_elems), (query_positions_pads), (do_seek):
3212         Make correct DV pipeline.
3213
3214 2005-07-18  Andy Wingo  <wingo@pobox.com>
3215
3216         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3217         default. Also because it's the only thing that really works. (This
3218         is used in the GConf elements).
3219         Use AS_LIBTOOL_TAGS.
3220
3221 2005-07-18  Wim Taymans  <wim@fluendo.com>
3222
3223         * gst/playback/gstdecodebin.c: (remove_element_chain):
3224         * gst/playback/gstplaybin.c: (add_sink):
3225         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3226         (gst_stream_info_set_mute):
3227         * gst/playback/gststreamselector.c:
3228         (gst_stream_selector_get_linked_pad),
3229         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3230         More leak and compile fixes.
3231
3232 2005-07-18  Wim Taymans  <wim@fluendo.com>
3233
3234         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3235         (query_rates), (query_positions_elems), (query_positions_pads),
3236         (do_seek), (seek_cb), (stop_seek):
3237         Updated seek example. 
3238
3239         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3240         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3241         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3242         * gst/playback/gstplaybin.c: (add_sink):
3243         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3244         (gst_stream_info_set_mute):
3245         Some refcount leak fixes.
3246
3247 2005-07-16  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst-libs/gst/audio/gstbaseaudiosink.c:
3250         (gst_base_audio_sink_render):
3251         Align samples even if we have roundoff errors in the 
3252         timestamp conversion.
3253
3254 2005-07-16  Wim Taymans  <wim@fluendo.com>
3255
3256         * docs/libs/tmpl/gstringbuffer.sgml:
3257         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3258         (query_rates), (query_positions_elems), (query_positions_pads),
3259         (update_scale), (do_seek):
3260         Updated seek example.
3261
3262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3263         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3264         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3265         (gst_ogg_demux_loop):
3266         Push out correct discont values.
3267
3268         * ext/theora/theoradec.c: (theora_dec_src_convert),
3269         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3270         (theora_dec_sink_event), (theora_handle_type_packet),
3271         (theora_handle_header_packet), (theora_dec_push),
3272         (theora_handle_data_packet), (theora_dec_chain),
3273         (theora_dec_change_state):
3274         Better timestamping.
3275
3276         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3277         (vorbis_dec_sink_event), (vorbis_dec_push),
3278         (vorbis_handle_data_packet), (vorbis_dec_chain):
3279         * ext/vorbis/vorbisdec.h:
3280         Better timestamping.
3281
3282         * gst-libs/gst/audio/gstbaseaudiosink.c:
3283         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3284         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3285         Handle syncing on timestamps instead of sample offsets. Make
3286         use of DISCONT values as described in design docs.
3287
3288         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3289         (gst_base_audio_src_get_time):
3290         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3291         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3292         (gst_ring_buffer_read):
3293         * gst-libs/gst/audio/gstringbuffer.h:
3294         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3295         (gst_ximagesink_show_frame):
3296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3297         Correcly convert buffer timestamp to stream time.
3298
3299 2005-07-16  Wim Taymans  <wim@fluendo.com>
3300
3301         * gst/audioconvert/gstaudioconvert.c:
3302         (gst_audio_convert_get_buffer):
3303         Timestamp buffers correctly.
3304
3305         * gst/playback/gstplaybin.c: (gen_video_element):
3306         Make internal fakesink silent.
3307
3308 2005-07-15  Wim Taymans  <wim@fluendo.com>
3309
3310         * gst/ffmpegcolorspace/Makefile.am:
3311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3312         (gst_ffmpegcsp_caps_remove_format_info),
3313         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3314         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3315         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3316         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3317         Ported ffmpegcolorspace to basetransform.
3318
3319         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3320         * gst/volume/gstvolume.c: (volume_transform):
3321         Ported to new API.
3322
3323 2005-07-14  Wim Taymans  <wim@fluendo.com>
3324
3325         * gst/videotestsrc/Makefile.am:
3326         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3327         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3328         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3329         (gst_videotestsrc_init), (gst_videotestsrc_event),
3330         (gst_videotestsrc_create), (gst_videotestsrc_start),
3331         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3332         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3333         (gst_videotestsrc_get_property):
3334         * gst/videotestsrc/gstvideotestsrc.h:
3335         Make videotestsrc a pushsrc.
3336
3337 2005-07-14  Wim Taymans  <wim@fluendo.com>
3338
3339         * gst/tcp/gstfdset.c: (gst_fdset_free):
3340         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3341         (gst_multifdsink_add), (gst_multifdsink_remove),
3342         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3343         (gst_multifdsink_remove_client_link),
3344         (gst_multifdsink_client_queue_data),
3345         (gst_multifdsink_client_queue_caps),
3346         (gst_multifdsink_client_queue_buffer),
3347         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3348         (gst_multifdsink_stop):
3349         * gst/tcp/gstmultifdsink.h:
3350         0.8 backporting.
3351
3352         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3353         Also draw image when not from a pool.
3354
3355 2005-07-14  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3358         (mute_stream), (silence_stream):
3359         Small debug additions.
3360
3361 2005-07-14  Wim Taymans  <wim@fluendo.com>
3362
3363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3364         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3365         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3366         Better error recovery, ignore unconnected pads and
3367         non-fatal errors.
3368
3369 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3370
3371         * docs/libs/tmpl/gstaudio.sgml:
3372         * docs/libs/tmpl/gstcolorbalance.sgml:
3373         * docs/libs/tmpl/gstgconf.sgml:
3374         * docs/libs/tmpl/gstmixer.sgml:
3375         * docs/libs/tmpl/gstringbuffer.sgml:
3376         * docs/libs/tmpl/gsttuner.sgml:
3377         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3378         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3379         (gst_tcpclientsrc_class_init):
3380         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3381         (gst_tcpserversrc_class_init):
3382         * sys/v4l/gstv4lelement.c:
3383           more autistic cleanliness in functions/names/defines
3384
3385 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3386
3387         * configure.ac:
3388           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3389           added manually to each Makefile.am so we are sure it goes
3390           *last* and doesn't add -L flags before linking in libs of our
3391           own, like, say, internal .la libs, that then accidentally pick
3392           up the installed copy.
3393         * docs/libs/Makefile.am:
3394         * ext/alsa/Makefile.am:
3395         * ext/cdparanoia/Makefile.am:
3396         * ext/gnomevfs/Makefile.am:
3397         * ext/libvisual/Makefile.am:
3398         * ext/ogg/Makefile.am:
3399         * ext/theora/Makefile.am:
3400         * ext/vorbis/Makefile.am:
3401         * gst-libs/gst/video/Makefile.am:
3402         * gst/adder/Makefile.am:
3403         * gst/audioconvert/Makefile.am:
3404         * gst/audiorate/Makefile.am:
3405         * gst/audioscale/Makefile.am:
3406         * gst/ffmpegcolorspace/Makefile.am:
3407         * gst/playback/Makefile.am:
3408         * gst/sine/Makefile.am:
3409         * gst/subparse/Makefile.am:
3410         * gst/tags/Makefile.am:
3411         * gst/tcp/Makefile.am:
3412         * gst/typefind/Makefile.am:
3413         * gst/videorate/Makefile.am:
3414         * gst/videoscale/Makefile.am:
3415         * gst/videotestsrc/Makefile.am:
3416         * gst/volume/Makefile.am:
3417         * sys/v4l/Makefile.am:
3418         * sys/ximage/Makefile.am:
3419         * sys/xvimage/Makefile.am:
3420           adapt properly to this change. This should make sure that
3421           plugins and libs properly link to the as-yet-uninstalled
3422           copies of stuff like libgstinterfaces and libgstvideo
3423
3424 2005-07-13  Andy Wingo  <wingo@pobox.com>
3425
3426         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3427         (gst_v4lsrc_fixate): Fixate on format as well.
3428
3429         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3430         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3431         buffer points to it.
3432         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3433         rather just doing X calls ourselves. Also fixes a memleak.
3434
3435 2005-07-12  Andy Wingo  <wingo@pobox.com>
3436
3437         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3438         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3439         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3440         TRUE to avoid deadlocks if an element holds on to our buffers.
3441
3442 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3443
3444         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3445         (gst_sinesrc_init), (gst_sinesrc_create),
3446         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3447         (gst_sinesrc_start):
3448         * gst/sine/gstsinesrc.h:
3449           removing num-buffers property before moving it
3450
3451 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3452
3453         * configure.ac:
3454           use overridable ERROR_CFLAGS
3455         * docs/libs/gst-plugins-base-libs.types:
3456         * docs/libs/tmpl/gstringbuffer.sgml:
3457         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3458         (gst_alsasink_class_init):
3459         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3460         (gst_alsasrc_class_init):
3461         * gst-libs/gst/audio/audio.h:
3462         * gst-libs/gst/audio/gstaudioclock.h:
3463         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3464         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3465         (gst_audio_filter_link), (gst_audio_filter_init),
3466         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3467         (gst_audio_filter_get_property),
3468         (gst_audio_filter_class_add_pad_templates):
3469         * gst-libs/gst/audio/gstaudiofilter.h:
3470         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3471         (gst_audio_filter_template_get_type),
3472         (gst_audio_filter_template_base_init),
3473         (gst_audio_filter_template_class_init),
3474         (gst_audio_filter_template_init),
3475         (gst_audio_filter_template_set_property),
3476         (gst_audio_filter_template_get_property), (plugin_init),
3477         (gst_audio_filter_template_setup),
3478         (gst_audio_filter_template_filter),
3479         (gst_audio_filter_template_filter_inplace):
3480         * gst-libs/gst/audio/gstaudiosink.c:
3481         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3482         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3483         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3484         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3485         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3486         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3487         * gst-libs/gst/audio/gstaudiosink.h:
3488         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3489         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3490         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3491         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3492         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3493         (gst_audio_src_class_init), (gst_audio_src_init),
3494         (gst_audio_src_create_ringbuffer):
3495         * gst-libs/gst/audio/gstaudiosrc.h:
3496         * gst-libs/gst/audio/gstbaseaudiosink.c:
3497         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3498         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3499         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3500         (gst_base_audio_sink_set_property),
3501         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3502         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3503         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3504         (gst_base_audio_sink_create_ringbuffer),
3505         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3506         * gst-libs/gst/audio/gstbaseaudiosink.h:
3507         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3508         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3509         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3510         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3511         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3512         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3513         (gst_base_audio_src_event), (gst_base_audio_src_create),
3514         (gst_base_audio_src_create_ringbuffer),
3515         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3516         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3518         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3519         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3520         (gst_ring_buffer_debug_spec_caps),
3521         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3522         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3523         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3524         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3525         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3526         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3527         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3528         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3529         (gst_ring_buffer_clear):
3530         * gst-libs/gst/audio/gstringbuffer.h:
3531         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3532         (gst_video_sink_class_init), (gst_video_sink_get_type):
3533         * gst-libs/gst/video/videosink.h:
3534         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3535         (gst_multifdsink_class_init),
3536         (gst_multifdsink_handle_client_write),
3537         (gst_multifdsink_change_state):
3538         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3539         (gst_tcpclientsink_setcaps):
3540         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3541         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3542         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3543         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3544         (gst_ximagesink_send_pending_navigation),
3545         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3546         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3548         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3549         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3550         (gst_xvimagesink_send_pending_navigation),
3551         (gst_xvimagesink_navigation_send_event),
3552         (gst_xvimagesink_set_xwindow_id),
3553         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3554         (gst_xvimagesink_get_type):
3555         more macro splitting
3556
3557 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3558
3559         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3560           plug a memleak, allows me to import 1479 albums in one go
3561           in jamboree
3562         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3563         (vorbis_handle_type_packet), (vorbis_dec_chain),
3564         (vorbis_dec_change_state):
3565           fix some format strings
3566
3567 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3568
3569         * docs/libs/tmpl/gstcolorbalance.sgml:
3570         * docs/libs/tmpl/gstmixer.sgml:
3571         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3572         (gst_alsasink_set_property), (gst_alsasink_get_property):
3573         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3574         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3575           add device property
3576
3577 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3578
3579         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3580         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3581         (audiocast_register_listener), (audiocast_thread_run),
3582         (gst_gnomevfssrc_send_additional_headers_callback),
3583         (gst_gnomevfssrc_received_headers_callback),
3584         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3585         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3586         (gst_gnomevfssrc_get_size):
3587           add/clean up debugging
3588         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3589           cleanups
3590
3591 2005-07-07  Andy Wingo  <wingo@pobox.com>
3592
3593         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3594         framerate. Need to get a handle on when exactly this function is
3595         called, tho.
3596
3597         * sys/v4l/v4lsrc_calls.h:
3598         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3599         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3600         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3601
3602         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3603         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3604         v4lelements are sources.
3605
3606         * sys/v4l/gstv4lxoverlay.h:
3607         * sys/v4l/gstv4lxoverlay.c:
3608         * sys/v4l/gstv4ltuner.h:
3609         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3610         
3611         * sys/v4l/gstv4lsrc.h:
3612         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3613         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3614         or something should handle that. Made a live source.
3615
3616         * sys/v4l/gstv4lelement.h:
3617         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3618         signals. Some cleanups.
3619
3620         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3621
3622         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3623         stuff.
3624
3625         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3626         stuff.
3627
3628         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3629
3630 2005-07-07  Wim Taymans  <wim@fluendo.com>
3631
3632         * ext/theora/theoradec.c: (theora_get_query_types),
3633         (theora_dec_src_getcaps), (theora_dec_push):
3634         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3635         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3636         Remove deprecated/unused query types.
3637
3638 2005-07-06  Wim Taymans  <wim@fluendo.com>
3639
3640         * ext/alsa/Makefile.am:
3641         * ext/alsa/gstalsaplugin.c: (plugin_init):
3642         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3643         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3644         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3645         (gst_alsasrc_class_init), (gst_alsasrc_init),
3646         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3647         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3648         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3649         (gst_alsasrc_reset):
3650         * ext/alsa/gstalsasrc.h:
3651         * gst-libs/gst/audio/Makefile.am:
3652         * gst-libs/gst/audio/gstaudiosink.c:
3653         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3654         (gst_audioringbuffer_start):
3655         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3656         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3657         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3658         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3659         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3660         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3661         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3662         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3663         * gst-libs/gst/audio/gstaudiosrc.h:
3664         * gst-libs/gst/audio/gstbaseaudiosink.c:
3665         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3666         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3667         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3668         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3669         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3670         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3671         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3672         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3673         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3674         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3675         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3676         (gst_baseaudiosrc_change_state):
3677         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3678         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3679         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3680         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3681         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3682         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3683         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3684         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3685         * gst-libs/gst/audio/gstringbuffer.h:
3686         Added audiosource base classes.
3687         Ported alsasrc, still very basic.
3688
3689 2005-07-06  Wim Taymans  <wim@fluendo.com>
3690
3691         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3692         (theora_dec_push), (theora_handle_data_packet):
3693         Prepare for better timestamp fix later.
3694
3695         * gst/audioconvert/gstaudioconvert.c:
3696         List most accurate caps first
3697
3698         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3699         Use proper pad task function.
3700
3701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3702         (gst_xvimagesink_show_frame):
3703         Fix deadlock when alloc failed.
3704
3705 2005-07-05  Andy Wingo  <wingo@pobox.com>
3706
3707         * ext/gnomevfs/gstgnomevfssrc.c:
3708         * gst/sine/gstsinesrc.c:
3709         * gst/tcp/gsttcpserversrc.c:
3710         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3711
3712         * sys/v4l/: Port from 0.8.
3713
3714         * Many files: Null if we got it....
3715
3716 2005-07-05  Andy Wingo  <wingo@pobox.com>
3717
3718         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3719         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3720         Signedness fixes.
3721
3722 2005-07-05  Wim Taymans  <wim@fluendo.com>
3723
3724         * configure.ac:
3725         * gst/tcp/Makefile.am:
3726         * gst/tcp/README:
3727         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3728         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3729         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3730         (is_sync_frame), (gst_multifdsink_handle_client_write),
3731         (gst_multifdsink_render), (gst_multifdsink_start),
3732         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3733         * gst/tcp/gstmultifdsink.h:
3734         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3735         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3736         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3737         * gst/tcp/gsttcp.h:
3738         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3739         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3740         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3741         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3742         * gst/tcp/gsttcpclientsink.h:
3743         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3744         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3745         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3746         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3747         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3748         * gst/tcp/gsttcpclientsrc.h:
3749         * gst/tcp/gsttcpplugin.c: (plugin_init):
3750         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3751         * gst/tcp/gsttcpserversink.h:
3752         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3753         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3754         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3755         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3756         (gst_tcpserversrc_stop):
3757         * gst/tcp/gsttcpserversrc.h:
3758         * gst/tcp/gsttcpsink.c:
3759         * gst/tcp/gsttcpsink.h:
3760         * gst/tcp/gsttcpsrc.c:
3761         * gst/tcp/gsttcpsrc.h:
3762         Ported tcp plugins to 0.9. 
3763         
3764
3765 2005-07-05  Andy Wingo  <wingo@pobox.com>
3766
3767         * gst/playback/gstplaybasebin.c (fill_buffer):
3768         message_new_application fixen.
3769
3770         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3771         Style fix.
3772
3773 2005-07-04  Wim Taymans  <wim@fluendo.com>
3774
3775         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3776         Set caps on output buffer.
3777
3778 2005-07-04  Andy Wingo  <wingo@pobox.com>
3779
3780         * ext/gnomevfs/gstgnomevfssrc.c
3781         (gst_gnomevfssrc_received_headers_callback) 
3782         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3783         hopefully.
3784
3785         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3786         No refcount leakage.
3787
3788         * configure.ac: Enable -Werror.
3789         
3790         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3791         * gst/audioconvert/bufferframesconvert.c
3792         (buffer_frames_convert_fixate):
3793         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3794         (gst_audio_convert_fixate):
3795         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3796         (gst_sinesrc_create): Fixate func changes.
3797         
3798         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3799         (gst_ximagesink_buffer_alloc): Unused var.
3800
3801 2005-07-01  Andy Wingo  <wingo@pobox.com>
3802
3803         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3804         getcaps to do explicit caps. Needs to be done in all decoders,
3805         possibly via a base class.
3806
3807         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3808
3809         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3810         caps on the sink pad, just rely on the pad template. Also, setting
3811         ANY caps on a pad is not valid because the caps are not fixed.
3812
3813         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3814         caps on the buffer, and get the width from the desired_caps if
3815         they're set.
3816         (gst_ximagesink_renegotiate_size): Implement via setting the
3817         desired_caps on the ximagesink.
3818         (gst_ximagesink_setcaps): Only reset the width of the player if it
3819         wasn't already set. Not sure if this is right.
3820         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3821
3822         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3823         that the user wants. NULL unless the window has been resized.
3824
3825         * gst/volume/gstvolume.c (volume_transform): Adapt to
3826         basetransform refcount changes.
3827         
3828 2005-07-01  Andy Wingo  <wingo@pobox.com>
3829
3830         * gst/videoscale/gstvideoscale.c:
3831         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3832         from BaseTransform, implements a transform_caps. Removed dead code
3833         including some PAR stuff that was never reached -- should probably
3834         be added back somehow.
3835
3836 2005-07-01  Andy Wingo  <wingo@pobox.com>
3837
3838         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3839         come later.
3840
3841 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3842
3843         * configure.ac:
3844         * docs/libs/Makefile.am:
3845         * docs/libs/gst-plugins-libs.types:
3846         * ext/alsa/Makefile.am:
3847         * ext/alsa/gstalsamixer.h:
3848         * ext/alsa/gstalsamixeroptions.h:
3849         * ext/alsa/gstalsamixertrack.h:
3850         * gst-libs/gst/Makefile.am:
3851         * gst-libs/gst/colorbalance/.cvsignore:
3852         * gst-libs/gst/colorbalance/Makefile.am:
3853         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3854         * gst-libs/gst/colorbalance/colorbalance.c:
3855         * gst-libs/gst/colorbalance/colorbalance.h:
3856         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3857         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3858         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3859         * gst-libs/gst/interfaces/Makefile.am:
3860         * gst-libs/gst/interfaces/colorbalance.c:
3861         (gst_color_balance_class_init):
3862         * gst-libs/gst/interfaces/colorbalance.h:
3863         * gst-libs/gst/interfaces/interfaces-marshal.list:
3864         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3865         * gst-libs/gst/interfaces/mixer.h:
3866         * gst-libs/gst/interfaces/mixeroptions.h:
3867         * gst-libs/gst/interfaces/navigation.c:
3868         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3869         * gst-libs/gst/interfaces/tuner.h:
3870         * gst/volume/Makefile.am:
3871         * gst/volume/gstvolume.c:
3872         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3873         * sys/ximage/Makefile.am:
3874         * sys/ximage/ximagesink.c:
3875         * sys/xvimage/Makefile.am:
3876         * sys/xvimage/xvimagesink.c:
3877           fold in all interfaces into an interfaces dir, preserving CVS
3878           history
3879
3880 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3881
3882         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3883           Fix build after riff changes.
3884
3885 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3886
3887         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3888         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3889         (gst_riff_create_video_template_caps),
3890         (gst_riff_create_audio_template_caps),
3891         (gst_riff_create_iavs_template_caps):
3892         * gst-libs/gst/riff/riff-media.h:
3893         * gst-libs/gst/riff/riff-read.h:
3894         * gst-libs/gst/riff/riff.c: (gst_riff_init):
3895           Add gst_riff_init() to initialize the debug category, instead
3896           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3897
3898 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3899
3900         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3901           Oops, I shouldn't apply hacks.
3902
3903 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3904
3905         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3906           Remove pad_loop function which doesn't work.
3907
3908 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3909
3910         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3911           Send EOS when deactivating.
3912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3913         (check_queue), (queue_threshold_reached), (queue_out_of_data),
3914         (gen_preroll_element), (probe_triggered), (mute_stream),
3915         (silence_stream), (new_decoded_pad), (setup_substreams),
3916         (set_active_source):
3917         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3918         (remove_sinks), (add_sink):
3919         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3920           Change for new probe API.
3921
3922 2005-06-29  Wim Taymans  <wim@fluendo.com>
3923
3924         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3925         * gst-libs/gst/audio/gstbaseaudiosink.c:
3926         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3927         (gst_baseaudiosink_change_state):
3928         * gst-libs/gst/audio/gstbaseaudiosink.h:
3929         * gst-libs/gst/audio/gstringbuffer.c:
3930         (gst_ringbuffer_set_callback):
3931         Fix compilation error.
3932         Ringbuffer starts out as not running.
3933         Free our clock in dispose.
3934         When releasing the ringbuffer we need to renegotiate so
3935         clear the pad caps.
3936
3937 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3938
3939         * autogen.sh:
3940         * configure.ac:
3941         * docs/Makefile.am:
3942         * docs/libs/Makefile.am:
3943         * docs/libs/gst-plugins-libs-docs.sgml:
3944         * docs/libs/gst-plugins-libs-sections.txt:
3945         * docs/libs/gst-plugins-libs.types:
3946         * docs/libs/tmpl/gstaudio.sgml:
3947         * docs/libs/tmpl/gstcolorbalance.sgml:
3948         * docs/libs/tmpl/gstringbuffer.sgml:
3949         * gst-libs/gst/audio/gstringbuffer.c:
3950         (gst_ringbuffer_set_callback):
3951           reinstate gtk-doc docs for plugin libs
3952
3953 2005-06-28  Wim Taymans  <wim@fluendo.com>
3954
3955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3956         (gst_ogg_demux_init):
3957         Removed pad loop function.
3958
3959 2005-06-28  Wim Taymans  <wim@fluendo.com>
3960
3961         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3962         If we're building a chain we are not in an error case
3963         when we queue a buffer.
3964
3965 2005-06-28  Andy Wingo  <wingo@pobox.com>
3966
3967         * *.c: Don't cast to GstObject before reffing/unreffing.
3968
3969 2005-06-27  Andy Wingo  <wingo@pobox.com>
3970
3971         * gst/videotestsrc/gstvideotestsrc.c
3972         (gst_videotestsrc_activate_push): Activation API changes.
3973
3974         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
3975         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3976         they have refs on the decodebin.
3977
3978         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3979         parent class.
3980         (gst_ogg_pad_typefind): Don't leak a pad ref.
3981         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3982         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
3983         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3984
3985 2005-06-27  Edward Hervey  <edward@fluendo.com>
3986
3987         * ext/theora/theoradec.c: (theora_dec_change_state): 
3988         re-arranged call to parent's state change in order to avoid locks (or
3989         worse).
3990
3991 2005-06-26  Edward Hervey  <edward@fluendo.com>
3992
3993         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3994         2nd argument of 'unknow-type' signal is a GstCaps and not a
3995         GstMiniObject
3996
3997 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
3998         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3999           Set the worker thread's running flag to TRUE before starting the
4000           thread.
4001         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4002           Catch a failure to add typefind to the bin.
4003
4004 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4007         (gst_sinesrc_init), (gst_sinesrc_create),
4008         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4009         (gst_sinesrc_start):
4010         * gst/sine/gstsinesrc.h:
4011           add num-buffers and timestamp-offset properties
4012         * gst/videotestsrc/gstvideotestsrc.c:
4013         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4014         (gst_videotestsrc_get_property):
4015           add timestamp-offset property
4016
4017 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4018
4019         * configure.ac: add videorate
4020         * gst-plugins-base.spec.in: add videorate
4021
4022 2005-06-23  Wim Taymans  <wim@fluendo.com>
4023
4024         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4025         (gst_videorate_getcaps), (gst_videorate_setcaps),
4026         (gst_videorate_event), (gst_videorate_chain):
4027         Fixed videorate, fixating an already fixated caps is not
4028         an error.
4029
4030 2005-06-23  Wim Taymans  <wim@fluendo.com>
4031
4032         * ext/ogg/README:
4033         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4034         Buffer on caps is not boxed anymore.
4035
4036 2005-06-22  Wim Taymans  <wim@fluendo.com>
4037
4038         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4039         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4040         Set buffers on caps as miniobjects and not as boxed.
4041
4042 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4043
4044         * configure.ac:
4045           back to HEAD
4046
4047 === release 0.9.1 ===
4048
4049 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4050
4051         * .cvsignore:
4052         * NEWS:
4053         * README:
4054         * RELEASE:
4055         * configure.ac:
4056         * po/af.po:
4057         * po/az.po:
4058         * po/cs.po:
4059         * po/en_GB.po:
4060         * po/hu.po:
4061         * po/it.po:
4062         * po/nb.po:
4063         * po/nl.po:
4064         * po/or.po:
4065         * po/sq.po:
4066         * po/sr.po:
4067         * po/sv.po:
4068         * po/uk.po:
4069         * po/vi.po:
4070           updates for release
4071
4072 2005-06-09  Andy Wingo  <wingo@pobox.com>
4073
4074         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4075         
4076 2005-06-09  Andy Wingo  <wingo@pobox.com>
4077
4078         * configure.ac:
4079         * gst-libs/gst/Makefile.am:
4080         * gst-libs/gst/net/Makefile.am:
4081         Add gstnet to build.
4082
4083 2005-06-09  Andy Wingo  <wingo@pobox.com>
4084
4085         * gst-libs/gst/gconf/gconf.c:
4086         * gst/playback/test.c:
4087         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4088         fixes.
4089
4090         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4091
4092         * ext/theora/theoraenc.c (theora_enc_chain): 
4093         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4094
4095         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4096         RealPad.
4097
4098 2005-06-02  Wim Taymans  <wim@fluendo.com>
4099
4100         * gst-libs/gst/net/Makefile.am:
4101         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4102         * pkgconfig/gstreamer-libs.pc.in:
4103         Added net stuff, version net lib.
4104
4105 2005-06-02  Wim Taymans  <wim@fluendo.com>
4106
4107         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4108         (query_rates), (query_positions_elems), (query_positions_pads),
4109         (do_seek):
4110         Updated seek example.
4111
4112 2005-06-02  Andy Wingo  <wingo@pobox.com>
4113
4114         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4115         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4116         list.
4117
4118         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4119         remove the typefind, the bin dispose will do it for us. When it's
4120         removed and unreffed, the signal handler will be disconnected,
4121         too.
4122         (unlinked): It's too difficult to disconnect from unlinked
4123         handlers, as they are on pads not elements. Just punt if the pads
4124         aren't grandkids of the bin.
4125
4126 2005-06-02  Wim Taymans  <wim@fluendo.com>
4127
4128         * ext/ogg/README:
4129         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4130         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4131         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4132         * ext/theora/theoradec.c: (theora_dec_src_query),
4133         (theora_handle_data_packet):
4134         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4135         (theora_enc_chain):
4136         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4137         (vorbis_handle_data_packet):
4138         * gst/audioconvert/bufferframesconvert.c:
4139         (buffer_frames_convert_chain):
4140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4141         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4142         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4143         (gst_ffmpegcsp_chain):
4144         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4145         (gst_videorate_getcaps), (gst_videorate_setcaps),
4146         (gst_videorate_event), (gst_videorate_chain):
4147         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4148         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4149         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4150         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4151         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4152         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4153         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4154         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4155         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4156         Cleanups and buffer alloc.
4157
4158 2005-05-31  Wim Taymans  <wim@fluendo.com>
4159
4160         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4161         Don't try to call the delay method when the device is not
4162         opened.
4163
4164 2005-05-31  Wim Taymans  <wim@fluendo.com>
4165
4166         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4167         Get actual segment size and buffer size after opening
4168         the device.
4169
4170 2005-05-30  Wim Taymans  <wim@fluendo.com>
4171
4172         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4173         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4174         Also FLUSH upstream, makes the loop function exit faster.
4175         
4176         * ext/theora/theoradec.c: (theora_dec_src_query):
4177         Some more debug info in the query.
4178         
4179         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4180         (gst_ximagesink_setcaps):
4181         Release lock on par error, better error reporting.
4182
4183 2005-05-26  Wim Taymans  <wim@fluendo.com>
4184
4185         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4186         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4187         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4188         Clear chains in READY
4189         Queue packets until the chain is activated.
4190
4191 2005-05-25  Wim Taymans  <wim@fluendo.com>
4192
4193         * gst-libs/gst/audio/gstaudiosink.c:
4194         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4195         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4196         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4197         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4198         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4199         (gst_audiosink_create_ringbuffer):
4200         * gst-libs/gst/audio/gstbaseaudiosink.c:
4201         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4202         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4203         (gst_baseaudiosink_set_property), (build_linear_format),
4204         (debug_spec_caps), (debug_spec_buffer),
4205         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4206         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4207         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4208         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4209         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4210         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4211         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4212         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4213         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4214         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4215         (wait_segment), (gst_ringbuffer_commit),
4216         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4217         (gst_ringbuffer_clear):
4218         Various small cleanups.
4219
4220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4221         (gst_audio_convert_change_state):
4222         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4223         No need to take the locks anymore.
4224
4225 2005-05-25  Wim Taymans  <wim@fluendo.com>
4226
4227         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4228         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4229         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4230         (type_found):
4231         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4232         (group_destroy), (group_commit), (queue_overrun),
4233         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4234         (mute_stream), (new_decoded_pad), (setup_substreams),
4235         (setup_source), (mute_group_type), (set_active_source),
4236         (gst_play_base_bin_change_state):
4237         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4238         (gen_video_element), (gen_text_element), (gen_audio_element),
4239         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4240         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4241         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4242         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4243         Some playbin cleanups mostly refcounting sloppyness.
4244
4245 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4246
4247         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4248           Work with streaming input.
4249
4250 2005-05-25  Wim Taymans  <wim@fluendo.com>
4251
4252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4253         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4254         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4255         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4256         No need to take the STREAM lock anymore.
4257
4258 2005-05-25  Wim Taymans  <wim@fluendo.com>
4259
4260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4261         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4262         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4263         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4264         (gst_ogg_demux_sink_activate):
4265         * ext/theora/theoradec.c: (theora_dec_src_event),
4266         (theora_handle_comment_packet), (theora_dec_chain),
4267         (theora_dec_change_state):
4268         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4269         (vorbis_handle_data_packet), (vorbis_dec_chain),
4270         (vorbis_dec_change_state):
4271         Remove STREAM locks as they are taken in core now.
4272         Never set bogus granulepos on vorbis/theora.
4273         Fix leaks in theoradec tag parsing.
4274
4275 2005-05-25  Wim Taymans  <wim@fluendo.com>
4276
4277         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4278         Fix memleaks, GST_BUFFER_DATA() is not freed.
4279
4280 2005-05-25  Wim Taymans  <wim@fluendo.com>
4281
4282         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4283         Open non-blocking, set to blocking mode afterwards to avoid
4284         lockups when audio device is busy.
4285
4286 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4287
4288         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4289           This can't be good.
4290
4291 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4292
4293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4294         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4295         (gst_audio_convert_setcaps):
4296           Implement instant setup switching.
4297
4298 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4299
4300         * gst/playback/gstplaybasebin.c: (probe_triggered):
4301           Fix missing unlock.
4302         * gst/playback/gstplaybin.c: (add_sink):
4303           First add, then link (otherwise pad link fails).
4304
4305 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4306
4307         * examples/Makefile.am:
4308         fix buildbot (make distcheck)
4309
4310 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4311
4312         * gst/playback/gstplaybin.c: (gen_vis_element):
4313           Remove some wrong code. Doesn't work yet.
4314
4315 2005-05-19  Wim Taymans  <wim@fluendo.com>
4316
4317         * gst-libs/gst/net/Makefile.am:
4318         * gst-libs/gst/net/README:
4319         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4320         (gst_netbuffer_class_init), (gst_netbuffer_init),
4321         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4322         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4323         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4324         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4325         * gst-libs/gst/net/gstnetbuffer.h:
4326         Added buffer subclass to store extra to/from addresses for
4327         network sources/sinks.
4328
4329 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4330
4331         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4332           Don't lock an unassigned variable.
4333
4334 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4335
4336         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4337           Increase buffer for video, decrease buffer for other media types.
4338         * gst/playback/gstplaybin.c: (gen_video_element),
4339         (gen_audio_element):
4340           Change names for debugging purposes.
4341
4342 2005-05-18  Wim Taymans  <wim@fluendo.com>
4343
4344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4345         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4346         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4347         (gst_ffmpegcsp_chain):
4348         Enable buffer alloc passthrough if the source and dest
4349         formats are the same.
4350
4351 2005-05-17  Wim Taymans  <wim@fluendo.com>
4352
4353         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4354         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4355         (gst_ogg_demux_chain_unlocked):
4356         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4357         (gst_audio_convert_caps_remove_format_info),
4358         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4359         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4361         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4362         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4363         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4364         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4365         (gst_ffmpegcsp_get_property):
4366         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4367         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4368         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4369         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4370         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4371         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4372         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4373         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4374         Leak fixes in oggdemux.
4375         Some cleanups in audioconvert.
4376         Make passthrough work along with buffer_alloc etc.
4377         Make buffer_alloc and buffer recycling actually work in
4378         xvimagesink.
4379
4380 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4381
4382         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4383           make the compiler happy
4384
4385 2005-05-17  Wim Taymans  <wim@fluendo.com>
4386
4387         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4388         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4389         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4390         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4391         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4392         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4393         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4394         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4395         (gst_xvimagesink_set_xwindow_id):
4396         * sys/xvimage/xvimagesink.h:
4397         Port xvimagesink to new MiniObject.
4398
4399 2005-05-17  Wim Taymans  <wim@fluendo.com>
4400
4401         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4402         (gst_audiofilter_chain):
4403         * gst-libs/gst/audio/gstaudiosink.c:
4404         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4405         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4406         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4407         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4408         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4409         (gst_audiosink_create_ringbuffer):
4410         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4411         (gst_audio_convert_caps_remove_format_info),
4412         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4413         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4414         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4415         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4416         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4417         Fix passthrough in ffmpegcolorspace.
4418         Fix memset in audiosink on wrong memory.
4419
4420 2005-05-16  David Schleef  <ds@schleef.org>
4421
4422         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4423         to GstMiniObject.
4424
4425 2005-05-16  David Schleef  <ds@schleef.org>
4426
4427         Port from GstData to GstMiniObject.
4428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4430         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4431         (gst_ogg_mux_collected):
4432         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4433         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4434         (theora_handle_data_packet):
4435         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4436         (theora_set_header_on_caps), (theora_enc_chain):
4437         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4438         (vorbis_handle_comment_packet):
4439         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4440         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4441         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4442         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4443         * gst/audioconvert/gstaudioconvert.c:
4444         (gst_audio_convert_get_buffer):
4445         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4446         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4447         (mute_stream), (silence_stream):
4448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4449         * gst/volume/gstvolume.c: (volume_transform):
4450         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4451         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4452         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4453         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4454         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4455         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4456         (gst_ximagesink_buffer_alloc):
4457         * sys/ximage/ximagesink.h:
4458
4459 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4460
4461         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4462         (fill_buffer), (check_queue), (queue_threshold_reached),
4463         (queue_out_of_data):
4464         * gst/playback/gstplaybasebin.h:
4465           Post buffer-fullness on the bus.
4466
4467 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4468
4469         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4470         (try_to_link_1):
4471         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4472         (group_commit), (probe_triggered), (setup_source),
4473         (gst_play_base_bin_change_state):
4474         * gst/playback/gstplaybasebin.h:
4475         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4476         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4477         (gst_play_bin_change_state):
4478           Move setup_output_pads into a virtual function, remove
4479           group-switch (no longer needed) and redirect (handled by bus
4480           now) signals.
4481
4482 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4483
4484         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4485         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4486         (get_active_group), (get_building_group), (group_destroy),
4487         (group_commit), (check_queue), (queue_overrun),
4488         (queue_threshold_reached), (queue_out_of_data),
4489         (gen_preroll_element), (remove_groups), (unknown_type),
4490         (add_element_stream), (no_more_pads), (probe_triggered),
4491         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4492         (setup_substreams), (setup_source), (finish_source),
4493         (prepare_output), (muted_group_change_state),
4494         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4495         (gst_play_base_bin_change_state):
4496         * gst/playback/gstplaybasebin.h:
4497         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4498         (gst_play_bin_init), (gst_play_bin_set_property),
4499         (gen_video_element), (gen_text_element), (gen_audio_element),
4500         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4501         (gst_play_bin_change_state):
4502         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4503         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4504         (stream_info_change_state), (gst_stream_info_set_mute),
4505         (gst_stream_info_get_property):
4506         * gst/playback/gststreaminfo.h:
4507         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4508         (gst_stream_selector_get_linked_pad),
4509         (gst_stream_selector_getcaps),
4510         (gst_stream_selector_get_linked_pads),
4511         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4512         * gst/playback/gststreamselector.h:
4513           Rough port of playbin. Needs some more work, but is mostly done,
4514           and uses a few locks in important places, which should make stuff
4515           like chain-switches clean. Still uses GST_STATE() in a few places,
4516           which isn't all that good an idea, subtitles/elements disabled
4517           because no elements to test with and thus probably broken, query
4518           and event handling moved to GstBin, internal thread removed
4519           alltogether because the pipeline does that for us now. Can play
4520           Ogg/Vorbis files. Haven't tested anything else yet.
4521
4522 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4523
4524         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4525           Do no-more-pads (needed for autoplugging).
4526
4527 2005-05-10  Andy Wingo  <wingo@pobox.com>
4528
4529         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4530         message to the bus with the tags. Still not sent downstream tho.
4531
4532         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4533         get_parent.
4534         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4535         avoid refcounting hassles.
4536
4537 2005-05-09  Andy Wingo  <wingo@pobox.com>
4538
4539         * gst/volume/Makefile.am:
4540         * gst/volume/demo.c
4541         * gst/volume/gstvolume.h
4542         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4543         basetransform. Probably need an audio filter base class.
4544
4545 2005-05-09  Wim Taymans  <wim@fluendo.com>
4546
4547         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4548         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4549         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4550         (gst_vorbisenc_chain):
4551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4552         (gst_audio_convert_caps_remove_format_info),
4553         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4554         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4555         Make caps writable before writing to it.
4556         Fix negotiation in audioconvert some more.
4557
4558 2005-05-09  Wim Taymans  <wim@fluendo.com>
4559
4560         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4561         (gst_videorate_getcaps), (gst_videorate_setcaps),
4562         (gst_videorate_event), (gst_videorate_chain):
4563         Better negotiation.
4564
4565 2005-05-09  Wim Taymans  <wim@fluendo.com>
4566
4567         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4568         (gst_videorate_getcaps), (gst_videorate_setcaps),
4569         (gst_videorate_blank_data), (gst_videorate_init),
4570         (gst_videorate_event), (gst_videorate_chain),
4571         (gst_videorate_change_state):
4572         Port videorate, do a better job at negotiation while we're at
4573         it.
4574
4575 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4576
4577         * configure.ac:
4578           Disable libvisual
4579
4580         * examples/Makefile.am:
4581         * gst-libs/gst/audio/Makefile.am:
4582         * gst-libs/gst/riff/Makefile.am:
4583         * gst-libs/gst/tag/Makefile.am:
4584         * gst-libs/gst/video/Makefile.am:
4585           Fixups for missing variables.
4586
4587 2005-05-09  Wim Taymans  <wim@fluendo.com>
4588
4589         * examples/seeking/seek.c: (make_theora_pipeline),
4590         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4591         (query_rates), (query_positions_elems), (query_positions_pads),
4592         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4593         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4594         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4595         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4596         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4597         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4599         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4600         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4601         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4602         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4603         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4604         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4605         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4606         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4607         (theora_dec_src_convert), (theora_dec_sink_convert),
4608         (theora_dec_src_query), (theora_dec_sink_query),
4609         (theora_dec_src_event), (theora_dec_sink_event),
4610         (theora_handle_comment_packet), (theora_handle_type_packet),
4611         (theora_handle_header_packet), (theora_handle_data_packet),
4612         (theora_dec_chain):
4613         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4614         (vorbis_dec_convert), (vorbis_dec_src_query),
4615         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4616         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4617         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4618         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4619         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4620         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4621         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4623         (gst_play_bin_query):
4624         * gst/playback/test3.c: (update_scale):
4625         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4626         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4627         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4628         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4629         (gst_videotestsrc_src_query):
4630         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4631         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4632         (paint_hline_YUV9):
4633         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4634         Port to new query API.
4635         Updated seek.
4636         Cleanups in x[v]imagesink
4637
4638 2005-05-09  Andy Wingo  <wingo@pobox.com>
4639
4640         * ext/alsa/gstalsasink.h:
4641         * ext/gnomevfs/gstgnomevfssrc.c:
4642         (gst_gnomevfssrc_get_icy_metadata):
4643         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4644         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4645         * ext/theora/theoradec.c (theora_dec_src_query)
4646         (theora_dec_src_event, theora_dec_sink_event)
4647         (theora_handle_comment_packet, theora_handle_data_packet):
4648         * ext/theora/theoraenc.c (theora_enc_chain):
4649         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4650         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4651         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4652         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4653         (qt_type_find):
4654         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4655         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4656         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4657         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4658         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4659         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4660         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4661         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4662         (paint_setup_RGB565, paint_setup_xRGB1555):
4663         * gst/videotestsrc/videotestsrc.h:
4664         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4665         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4666         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4667         GCC4 fixes.
4668         
4669         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4670         gst_pad_query_position. Fixes oggdemux.
4671
4672 2005-05-08  David Schleef  <ds@schleef.org>
4673
4674         * configure.ac: Require liboil.
4675         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4676         a few more.
4677         * gst/videotestsrc/videotestsrc.c:
4678         * gst/videotestsrc/videotestsrc.h:
4679
4680 2005-05-06  Wim Taymans  <wim@fluendo.com>
4681
4682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4683         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4684         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4685         Well, unreffing a buffer right before pushing it is asking
4686         for trouble..
4687
4688 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4689
4690         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4691
4692 2005-05-06  Wim Taymans  <wim@fluendo.com>
4693
4694         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4695         (gst_audio_convert_caps_remove_format_info),
4696         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4697         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4699         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4700         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4701         * gst/sine/Makefile.am:
4702         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4703         (gst_sinesrc_class_init), (gst_sinesrc_init),
4704         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4705         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4706         (gst_sinesrc_update_freq):
4707         * gst/sine/gstsinesrc.h:
4708         * gst/tcp/gstmultifdsink.c:
4709         * sys/xvimage/xvimagesink.c:
4710         Fixed negotiation wrt _peer_get_caps()
4711         Some cleanups.
4712
4713
4714 2005-05-06  Wim Taymans  <wim@fluendo.com>
4715
4716         * gst-libs/gst/audio/gstaudiosink.c:
4717         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4718         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4719         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4720         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4721         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4722         (gst_audiosink_create_ringbuffer):
4723         * gst-libs/gst/audio/gstbaseaudiosink.c:
4724         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4725         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4726         (gst_baseaudiosink_set_property), (build_linear_format),
4727         (debug_spec_caps), (debug_spec_buffer),
4728         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4729         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4730         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4731         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4732         * gst-libs/gst/audio/gstbaseaudiosink.h:
4733         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4734         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4735         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4736         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4737         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4738         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4739         (wait_segment), (gst_ringbuffer_commit),
4740         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4741         (gst_ringbuffer_clear):
4742         * gst-libs/gst/audio/gstringbuffer.h:
4743         Make the base audiosink return an error when there is no
4744         audiobuffer negotiated.
4745
4746 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4747
4748         * ext/Makefile.am:
4749         Disable cdparanoia until someone ports it!
4750
4751 2005-05-06  Wim Taymans  <wim@fluendo.com>
4752
4753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4754         (gst_ogg_demux_sink_activate):
4755         And revert after wingo's revert.. sigh..
4756
4757 2005-05-05  Andy Wingo  <wingo@pobox.com>
4758
4759         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4760         GObject.
4761         * configure.ac: Return audiorate and subparse from the ghetto.
4762         Re-enable -Wall -Werror.
4763         * gst/subparse/gstsubparse.c:
4764         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4765         or chain-based. Cleaned up a bit. Not tested.
4766         
4767 2005-05-05  Christian Schaller <christian@fluendo.com> 
4768
4769         * Makefile.am: remove stuff that is not building
4770         * configure.ac: remove stuff that is not building
4771         * examples/Makefile.am: remove stuff that is not building
4772         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4773         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4774         * sys/Makefile.am: remove stuff that is not building
4775         * testsuite/Makefile.am: remove stuff that is not building
4776
4777 2005-05-05  Andy Wingo  <wingo@pobox.com>
4778
4779         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4780         * gst-libs/gst/tag/gstvorbistag.c:
4781         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4782         * gst/adder/gstadder.h:
4783         * gst/audioconvert/gstchannelmix.c:
4784         (gst_audio_convert_fill_one_other):
4785         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4786         (gst_audiorate_init), (gst_audiorate_chain):
4787         * gst/playback/gstplaybasebin.c: (setup_source):
4788         * gst/playback/test3.c: (update_scale):
4789         Some GCC4 fixes
4790         
4791         * po/af.po:
4792         * po/az.po:
4793         * po/cs.po:
4794         * po/en_GB.po:
4795         * po/hu.po:
4796         * po/it.po:
4797         * po/nb.po:
4798         * po/nl.po:
4799         * po/or.po:
4800         * po/sq.po:
4801         * po/sr.po:
4802         * po/sv.po:
4803         * po/uk.po:
4804         * po/vi.po: Foo
4805
4806 2005-05-05  Wim Taymans  <wim@fluendo.com>
4807
4808         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4809         (gst_audio_convert_caps_remove_format_info),
4810         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4811         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4812         * gst/videotestsrc/gstvideotestsrc.c:
4813         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4814         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4815         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4816         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4817         Don't ignore _push() return values.
4818         Make sure no processing is done when shutting down.
4819         Videotestsrc pad activation fix.
4820
4821 2005-05-05  Wim Taymans  <wim@fluendo.com>
4822
4823         * gst/adder/Makefile.am:
4824         * gst/adder/gstadder.c: (gst_adder_setcaps),
4825         (gst_adder_class_init), (gst_adder_init),
4826         (gst_adder_request_new_pad), (gst_adder_collected),
4827         (gst_adder_change_state):
4828         * gst/adder/gstadder.h:
4829         Ported adder as an example of a mixer element using
4830         collect pads. Needs more negotiation work.
4831
4832 2005-05-05  Wim Taymans  <wim@fluendo.com>
4833
4834         * ext/theora/theoradec.c: (_inc_granulepos),
4835         (theora_dec_src_event), (theora_dec_sink_event),
4836         (theora_handle_comment_packet), (theora_handle_type_packet),
4837         (theora_handle_header_packet), (theora_handle_data_packet),
4838         (theora_dec_chain):
4839         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4840         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4841         (theora_push_buffer), (theora_push_packet),
4842         (theora_enc_sink_event), (theora_enc_chain),
4843         (theora_enc_change_state), (theora_enc_set_property),
4844         (theora_enc_get_property):
4845         Added stream lock to decoder so that we can serialize
4846         the discont event.
4847         More theoraenc porting, recover from errors, do clean
4848         shutdown.
4849
4850 2005-05-05  Wim Taymans  <wim@fluendo.com>
4851
4852         * ext/ogg/Makefile.am:
4853         * ext/ogg/README:
4854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4855         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4856         (gst_ogg_print):
4857         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4858         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4859         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4860         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4861         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4862         (gst_ogg_mux_change_state):
4863         Ported ogg muxer.
4864
4865 2005-05-05  Wim Taymans  <wim@fluendo.com>
4866
4867         * docs/design-audiosinks.txt:
4868         * gst-libs/gst/audio/TODO:
4869         * gst-libs/gst/audio/gstaudiosink.c:
4870         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4871         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4872         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4873         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4874         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4875         (gst_audiosink_create_ringbuffer):
4876         * gst-libs/gst/audio/gstbaseaudiosink.c:
4877         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4878         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4879         (gst_baseaudiosink_set_property), (build_linear_format),
4880         (debug_spec_caps), (debug_spec_buffer),
4881         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4882         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4883         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4884         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4886         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4887         (gst_ringbuffer_release), (gst_ringbuffer_play),
4888         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4889         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4890         (gst_ringbuffer_set_sample), (wait_segment),
4891         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4892         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4893         More work on the audiosink, mostly debugging and a race in
4894         shutdown.
4895
4896 2005-04-28  Wim Taymans  <wim@fluendo.com>
4897
4898         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4899         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4900         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4901         (vorbis_dec_src_query), (vorbis_dec_src_event),
4902         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4903         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4904         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4905         Don't crap out when seeking back to position 0.
4906
4907 2005-04-28  Wim Taymans  <wim@fluendo.com>
4908
4909         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4910         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4911         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4912         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4913         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4914         Make audio sink configurable, use alsasink as default.
4915
4916 2005-04-28  Wim Taymans  <wim@fluendo.com>
4917
4918         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4919         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4920         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4921         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4922         (vorbis_dec_change_state):
4923         * ext/vorbis/vorbisdec.h:
4924         Refactor, use STREAM_LOCK.
4925
4926 2005-04-28  Wim Taymans  <wim@fluendo.com>
4927
4928         * ext/theora/theoradec.c: (_inc_granulepos),
4929         (theora_dec_sink_event), (theora_handle_comment_packet),
4930         (theora_handle_type_packet), (theora_handle_header_packet),
4931         (theora_handle_data_packet), (theora_dec_chain),
4932         (theora_dec_change_state):
4933         Refactor a bit, use STREAM_LOCK.
4934
4935 2005-04-28  Wim Taymans  <wim@fluendo.com>
4936
4937         * ext/alsa/Makefile.am:
4938         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4939         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4940         (gst_alsa_link), (gst_alsa_close_audio):
4941         * ext/alsa/gstalsaplugin.c: (plugin_init):
4942         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4943         (gst_alsasink_dispose), (gst_alsasink_base_init),
4944         (gst_alsasink_class_init), (gst_alsasink_init),
4945         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4946         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4947         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4948         (gst_alsasink_reset):
4949         * ext/alsa/gstalsasink.h:
4950         Implement alsasink with simple open/write/close API. 
4951         Make alsa dir build by disabling compilation of code.
4952
4953 2005-04-28  Wim Taymans  <wim@fluendo.com>
4954
4955         * gst-libs/gst/audio/Makefile.am:
4956         * gst-libs/gst/audio/audio.h:
4957         * gst-libs/gst/audio/audioclock.c:
4958         * gst-libs/gst/audio/audioclock.h:
4959         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4960         (gst_audio_clock_class_init), (gst_audio_clock_init),
4961         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4962         * gst-libs/gst/audio/gstaudioclock.h:
4963         * gst-libs/gst/audio/gstaudiosink.c:
4964         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4965         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4966         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4967         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4968         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4969         (gst_audiosink_create_ringbuffer):
4970         * gst-libs/gst/audio/gstbaseaudiosink.c:
4971         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4972         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4973         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4974         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4975         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4976         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4977         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4978         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4979         * gst-libs/gst/audio/gstbaseaudiosink.h:
4980         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4981         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4982         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4983         (gst_ringbuffer_release), (gst_ringbuffer_play),
4984         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4985         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4986         (gst_ringbuffer_set_sample), (wait_segment),
4987         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4988         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4989         * gst-libs/gst/audio/gstringbuffer.h:
4990         Make ringbuffer faster and more simple by removing the locks
4991         in the playback thread.
4992         Add sample accurate playback based on buffer sample offsets.
4993         Make the baseaudiosink provide a clock.
4994         Parse caps in the base class.
4995         Correctly handle seeking, flushing and state changes.
4996
4997 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4998
4999         * configure.ac:
5000         * gst/audioconvert/Makefile.am:
5001         * gst/audioscale/Makefile.am:
5002           Fix part of the build.  Come on guys, autogen didn't even work :)
5003
5004 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5005
5006         * configure.ac:
5007         * gst-libs/gst/Makefile.am:
5008         * gst-libs/gst/media-info/.cvsignore:
5009         * gst-libs/gst/media-info/Makefile.am:
5010         * gst-libs/gst/media-info/README:
5011         * gst-libs/gst/media-info/media-info-priv.c:
5012         * gst-libs/gst/media-info/media-info-priv.h:
5013         * gst-libs/gst/media-info/media-info-test.c:
5014         * gst-libs/gst/media-info/media-info.c:
5015         * gst-libs/gst/media-info/media-info.h:
5016         * gst-libs/gst/media-info/media-info.vcproj:
5017         * pkgconfig/Makefile.am:
5018         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5019         * pkgconfig/gstreamer-media-info.pc.in:
5020           Remove media-info, which is also successed by playbin (see Totem
5021           implementation).
5022
5023 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5024
5025         * configure.ac:
5026         * examples/Makefile.am:
5027         * examples/gstplay/.cvsignore:
5028         * examples/gstplay/Makefile.am:
5029         * examples/gstplay/player.c:
5030         * gst-libs/gst/Makefile.am:
5031         * gst-libs/gst/play/.cvsignore:
5032         * gst-libs/gst/play/Makefile.am:
5033         * gst-libs/gst/play/play.c:
5034         * gst-libs/gst/play/play.h:
5035         * gst-libs/gst/play/play.vcproj:
5036         * pkgconfig/Makefile.am:
5037         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5038         * pkgconfig/gstreamer-play.pc.in:
5039           Remove libgstplay, playbin is now the official successor.
5040
5041 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5042
5043         * configure.ac:
5044         * gst-libs/gst/Makefile.am:
5045         * gst-libs/gst/xwindowlistener/Makefile.am:
5046         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5047         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5048           Remove deprecated xwindowlistener (I've moved xwindowlistening
5049           in the v4l/v4l2 plugins over to serverside).
5050
5051 2005-04-25  David Schleef  <ds@schleef.org>
5052
5053         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5054         to examples/dynparams.  Examples do not belong interspersed with
5055         source code.
5056         * examples/dynparams/demo-dparams.c:
5057         * gst/sine/Makefile.am:
5058         * gst/sine/demo-dparams.c:
5059
5060 2005-04-25  David Schleef  <ds@schleef.org>
5061
5062         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5063         * gst-libs/gst/audio/Makefile.am:
5064         * gst-libs/gst/riff/Makefile.am:
5065         * gst-libs/gst/tag/Makefile.am:
5066         * gst-libs/gst/video/Makefile.am:
5067         * gst-libs/gst/xwindowlistener/Makefile.am:
5068
5069         Convert to 0.9 API, seems to work:
5070         * sys/ximage/Makefile.am:
5071         * sys/ximage/ximagesink.c:
5072
5073 2005-04-24  David Schleef  <ds@schleef.org>
5074
5075         Link plugins against libraries:
5076         * ext/alsa/Makefile.am:
5077         * gst/tcp/Makefile.am:
5078
5079         Remove asm code that should be in liboil
5080         * gst/videoscale/Makefile.am:
5081         * gst/videoscale/videoscale_x86_asm.s:
5082
5083         gettext wants these checked in:
5084         * po/af.po:
5085         * po/az.po:
5086         * po/cs.po:
5087         * po/en_GB.po:
5088         * po/hu.po:
5089         * po/it.po:
5090         * po/nb.po:
5091         * po/nl.po:
5092         * po/or.po:
5093         * po/sq.po:
5094         * po/sr.po:
5095         * po/sv.po:
5096         * po/uk.po:
5097         * po/vi.po:
5098
5099 2005-04-24  David Schleef  <ds@schleef.org>
5100
5101         Convert gst_main() to g_main_loop_run()
5102         * gst/playback/decodetest.c: (main):
5103         * gst/playback/test2.c: (main):
5104         * gst/playback/test3.c: (main):
5105         * gst/playback/test4.c: (main):
5106
5107         Link plugins against libraries:
5108         * ext/libvisual/Makefile.am:
5109         * sys/xvimage/Makefile.am:
5110
5111 2005-04-24  David Schleef  <ds@schleef.org>
5112
5113         * configure.ac: Remove idct and resample libs
5114         * gst-libs/gst/Makefile.am: same
5115
5116         Remove usage of gst_library_load():
5117         * ext/alsa/gstalsaplugin.c: (plugin_init):
5118         * ext/libvisual/visual.c: (plugin_init):
5119         * ext/ogg/gstogg.c: (plugin_init):
5120         * ext/theora/theora.c: (plugin_init):
5121         * ext/vorbis/vorbis.c: (plugin_init):
5122         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5123         * gst/audioscale/gstaudioscale.c:
5124         * gst/adder/gstadder.c: (plugin_init):
5125         * gst/audioconvert/plugin.c: (plugin_init):
5126         * sys/ximage/ximagesink.c: (plugin_init):
5127         * sys/xvimage/xvimagesink.c: (plugin_init):
5128         * gst/tcp/gsttcpplugin.c: (plugin_init):
5129
5130         Link plugins against libraries:
5131         * ext/ogg/Makefile.am:
5132         * ext/theora/Makefile.am:
5133         * ext/vorbis/Makefile.am:
5134         * gst/audioconvert/Makefile.am:
5135
5136         Create proper libraries:
5137         * gst-libs/gst/riff/Makefile.am:
5138         * gst-libs/gst/audio/Makefile.am:
5139         * gst-libs/gst/video/Makefile.am:
5140
5141         Move resample library to audioscale plugin directory:
5142         * gst-libs/gst/resample/Makefile.am:
5143         * gst-libs/gst/resample/README:
5144         * gst-libs/gst/resample/dtof.c:
5145         * gst-libs/gst/resample/dtos.c:
5146         * gst-libs/gst/resample/functable.c:
5147         * gst-libs/gst/resample/private.h:
5148         * gst-libs/gst/resample/resample.c:
5149         * gst-libs/gst/resample/resample.h:
5150         * gst-libs/gst/resample/resample.vcproj:
5151         * gst-libs/gst/resample/test.c:
5152         * gst/audioscale/Makefile.am:
5153         * gst/audioscale/README:
5154         * gst/audioscale/dtof.c:
5155         * gst/audioscale/dtos.c:
5156         * gst/audioscale/functable.c:
5157         * gst/audioscale/private.h:
5158         * gst/audioscale/resample.c:
5159         * gst/audioscale/resample.h:
5160         * gst/audioscale/test.c:
5161
5162         Move tagedit library to gst-libs:
5163         * gst-libs/gst/tag/Makefile.am:
5164         * gst-libs/gst/tag/gstid3tag.c:
5165         * gst-libs/gst/tag/gsttagediting.c:
5166         * gst-libs/gst/tag/gsttageditingprivate.h:
5167         * gst-libs/gst/tag/gstvorbistag.c:
5168         * gst/tags/Makefile.am:
5169         * gst/tags/gstid3tag.c:
5170         * gst/tags/gstvorbistag.c:
5171
5172         Fix for core changes:
5173         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5174         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5175         (gst_sinesrc_getrange):
5176
5177 2005-04-23  David Schleef  <ds@schleef.org>
5178
5179         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5180         in gst-plugins in a long time, and properly belongs in liboil.
5181         * gst-libs/gst/idct/Makefile.am:
5182         * gst-libs/gst/idct/README:
5183         * gst-libs/gst/idct/dct.h:
5184         * gst-libs/gst/idct/doieee:
5185         * gst-libs/gst/idct/fastintidct.c:
5186         * gst-libs/gst/idct/floatidct.c:
5187         * gst-libs/gst/idct/idct.c:
5188         * gst-libs/gst/idct/idct.h:
5189         * gst-libs/gst/idct/idtc.vcproj:
5190         * gst-libs/gst/idct/ieeetest.c:
5191         * gst-libs/gst/idct/intidct.c:
5192
5193 2005-04-20  Wim Taymans  <wim@fluendo.com>
5194
5195         * docs/design-audiosinks.txt:
5196         * gst-libs/gst/audio/Makefile.am:
5197         * gst-libs/gst/audio/TODO:
5198         * gst-libs/gst/audio/gstaudiosink.c:
5199         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5200         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5201         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5202         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5203         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5204         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5205         (gst_audiosink_class_init), (gst_audiosink_init),
5206         (gst_audiosink_create_ringbuffer):
5207         * gst-libs/gst/audio/gstaudiosink.h:
5208         * gst-libs/gst/audio/gstbaseaudiosink.c:
5209         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5210         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5211         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5212         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5213         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5214         (gst_baseaudiosink_create_ringbuffer),
5215         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5216         * gst-libs/gst/audio/gstbaseaudiosink.h:
5217         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5218         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5219         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5220         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5221         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5222         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5223         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5224         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5225         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5226         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5227         * gst-libs/gst/audio/gstringbuffer.h:
5228         An attempt at a set of audio base classes together with some
5229         design docs.
5230
5231 2005-04-20  Wim Taymans  <wim@fluendo.com>
5232
5233         * gst/audioconvert/Makefile.am:
5234         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5235         (gst_audio_convert_caps_remove_format_info),
5236         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5237         (gst_audio_convert_channels):
5238         Link against audio libs.
5239         Fix audio convert plugin.
5240
5241 2005-04-20  Wim Taymans  <wim@fluendo.com>
5242
5243         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5244         (gst_ogg_demux_sink_activate):
5245         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5246         (theora_set_header_on_caps), (theora_enc_sink_event),
5247         (theora_enc_chain):
5248         Fix theora encoder.
5249
5250 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5251
5252         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5253         * gst/playback/gstdecodebin.c: (find_compatibles):
5254           Work with staticpadtemplates in elementfactories.
5255
5256 2005-04-12  Wim Taymans  <wim@fluendo.com>
5257
5258         * gst/playback/README:
5259         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5260         (compare_ranks), (print_feature), (gst_decode_bin_init),
5261         (dynamic_create), (dynamic_free), (find_compatibles),
5262         (mimetype_is_raw), (close_pad_link), (got_redirect),
5263         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5264         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5265         (gst_decode_bin_change_state):
5266         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5267         (gst_play_base_bin_init), (group_destroy), (group_commit),
5268         (check_queue), (queue_overrun), (queue_threshold_reached),
5269         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5270         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5271         (got_redirect), (setup_source), (play_base_eos),
5272         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5273         (gst_play_base_bin_remove_element):
5274         * gst/playback/gstplaybasebin.h:
5275         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5276         (gst_play_bin_init), (gst_play_bin_dispose),
5277         (gst_play_bin_set_property), (gen_video_element),
5278         (gen_text_element), (gen_audio_element), (remove_sinks),
5279         (gst_play_bin_send_event):
5280         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5281         (stream_info_change_state), (gst_stream_info_set_mute):
5282         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5283         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5284         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5285         (gst_stream_selector_chain):
5286         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5287         (main):
5288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5289         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5290         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5291         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5292         Raw and crude port of decodebin. 
5293         Make playbin compile.
5294
5295 2005-04-06  Wim Taymans  <wim@fluendo.com>
5296
5297         * ext/gnomevfs/Makefile.am:
5298         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5299         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5300         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5301         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5302         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5303         (gst_gnomevfssrc_stop):
5304         * ext/ogg/Makefile.am:
5305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5306         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5307         * ext/theora/Makefile.am:
5308         * ext/theora/theoradec.c: (_inc_granulepos),
5309         (theora_dec_sink_event), (theora_dec_chain):
5310         * ext/vorbis/Makefile.am:
5311         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5312         (vorbis_dec_sink_event), (vorbis_dec_chain):
5313         * gst-libs/gst/audio/Makefile.am:
5314         * sys/xvimage/Makefile.am:
5315         Make gnomevfssrc extend the source base class.
5316         Fix linking against libs in various plugins.
5317
5318 2005-04-06  Andy Wingo  <wingo@pobox.com>
5319
5320         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5321         GST_BASE_LIBS.
5322
5323         * configure.ac: Add check and AC_SUBST for libgstbase.
5324
5325 2005-03-31  Wim Taymans  <wim@fluendo.com>
5326
5327         * examples/seeking/Makefile.am:
5328         * examples/seeking/cdparanoia.c: (main):
5329         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5330         (play_cb), (pause_cb), (stop_cb), (main):
5331         * examples/seeking/playbin.c:
5332         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5333         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5334         (make_sid_pipeline), (make_vorbis_pipeline),
5335         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5336         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5337         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5338         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5339         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5340         (stop_cb), (main):
5341         * examples/seeking/spider_seek.c:
5342         * examples/seeking/vorbisfile.c:
5343         * ext/gnomevfs/Makefile.am:
5344         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5345         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5346         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5347         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5348         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5349         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5350         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5351         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5352         * ext/ogg/README:
5353         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5354         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5355         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5356         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5357         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5358         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5359         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5360         (gst_ogg_demux_factory_filter), (compare_ranks),
5361         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5362         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5363         (gst_ogg_chain_new), (gst_ogg_chain_free),
5364         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5365         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5366         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5367         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5368         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5369         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5370         (gst_ogg_demux_get_prev_page),
5371         (gst_ogg_demux_deactivate_current_chain),
5372         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5373         (gst_ogg_demux_bisect_forward_serialno),
5374         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5375         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5376         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5377         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5378         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5379         (gst_ogg_demux_change_state), (gst_ogg_print):
5380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5381         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5382         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5383         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5384         (gst_ogg_mux_loop):
5385         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5386         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5387         (theora_dec_src_convert), (theora_dec_sink_convert),
5388         (theora_dec_src_query), (theora_dec_src_event),
5389         (theora_dec_sink_event), (theora_dec_chain),
5390         (theora_dec_change_state):
5391         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5392         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5393         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5394         (theora_enc_change_state):
5395         * ext/vorbis/Makefile.am:
5396         * ext/vorbis/oggvorbisenc.c:
5397         * ext/vorbis/oggvorbisenc.h:
5398         * ext/vorbis/vorbis.c: (plugin_init):
5399         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5400         (vorbis_dec_src_query), (vorbis_dec_src_event),
5401         (vorbis_dec_sink_event), (vorbis_dec_chain),
5402         (vorbis_dec_change_state):
5403         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5404         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5405         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5406         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5407         (gst_vorbisenc_change_state):
5408         * ext/vorbis/vorbisenc.h:
5409         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5410         * gst-libs/gst/audio/audioclock.c:
5411         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5412         (gst_audiofilter_init), (gst_audiofilter_chain):
5413         * gst-libs/gst/audio/testchannels.c: (main):
5414         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5415         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5416         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5417         (gmip_find_track_streaminfo), (gmip_find_track_format):
5418         * gst-libs/gst/media-info/media-info.c:
5419         (gst_media_info_read_idler):
5420         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5421         (gst_play_get_all_by_interface):
5422         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5423         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5424         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5425         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5426         (gst_riff_parse_info):
5427         * gst-libs/gst/riff/riff-read.h:
5428         * gst-libs/gst/riff/riff.c: (plugin_init):
5429         * gst-libs/gst/video/Makefile.am:
5430         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5431         (gst_videosink_class_init), (gst_videosink_get_type):
5432         * gst-libs/gst/video/videosink.h:
5433         * gst/audioconvert/bufferframesconvert.c:
5434         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5435         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5436         * gst/audioconvert/channelmixtest.c: (main):
5437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5438         (gst_audio_convert_chain),
5439         (gst_audio_convert_caps_remove_format_info),
5440         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5441         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5442         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5443         (gst_audio_convert_buffer_to_default_format),
5444         (gst_audio_convert_buffer_from_default_format),
5445         (gst_audio_convert_channels):
5446         * gst/audioconvert/gstchannelmix.h:
5447         * gst/ffmpegcolorspace/avcodec.h:
5448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5449         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5450         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5451         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5452         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5453         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5454         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5455         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5456         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5457         (dv_type_find):
5458         * gst/videotestsrc/gstvideotestsrc.c:
5459         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5460         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5461         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5462         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5463         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5464         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5465         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5467         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5468         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5469         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5470         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5471         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5472         (gst_xvimagesink_navigation_send_event),
5473         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5474         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5475         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5476         * sys/xvimage/xvimagesink.h:
5477         Plugin port to 0.9, ogg/theora playback should work in the seek
5478         example now.
5479         Removed old examples.
5480         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5481         explained in 0.9 TODO doc.
5482
5483
5484 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5485
5486         * autogen.sh:
5487         * configure.ac:
5488         * ext/Makefile.am:
5489         * gst/Makefile.am:
5490         * po/POTFILES.in:
5491         * po/af.po:
5492         * po/az.po:
5493         * po/cs.po:
5494         * po/en_GB.po:
5495         * po/hu.po:
5496         * po/it.po:
5497         * po/nb.po:
5498         * po/nl.po:
5499         * po/or.po:
5500         * po/sq.po:
5501         * po/sr.po:
5502         * po/sv.po:
5503         * po/uk.po:
5504         * po/vi.po:
5505         * sys/Makefile.am:
5506         * testsuite/Makefile.am:
5507           remove a whole bunch of plugins.  This module now contains a set
5508           of free reference plugins/elements as agreed.
5509
5510 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5511
5512         * configure.ac:
5513           hunting season on 0.9 is now OPEN
5514
5515 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5516
5517         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5518           Kick the hell out of gcc for not warning me about a symbol conflict.
5519
5520 2005-02-22  Luca Ognibene  <luogni@tin.it>
5521
5522         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5523
5524         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5525           Don't leak caps string (fixes #168134)
5526
5527         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5528         (gst_jpegenc_init), (gst_jpegenc_finalize),
5529         (gst_jpegenc_change_state):
5530           Don't leak line buffers and context struct (fixes #168133).
5531
5532 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5533
5534         * configure.ac:
5535         * ext/dirac/gstdiracdec.cc:
5536         (gst_diracdec_chain):
5537           Since dirac 0.5.0 the framerate in dirac is expressed as a
5538           rational number. Fix build and up requirement to 0.5.0, and
5539           also pass parameters to gst_diracdec_link in the right order
5540           (fixes #167959).
5541
5542 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5543
5544         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5545         * ext/faad/gstfaad.h:
5546         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5547         certain invalid muxed streams, where some packets will contain 
5548         junk after decoder data. Partially fixes #149158.
5549
5550 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5551         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5552           Make sure we only write to writable buffers
5553
5554 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5555
5556         * gst-libs/gst/riff/riff-media.c:
5557         (gst_riff_create_audio_caps_with_data):
5558           Do actually fix invalid RIFF fmt header values for alaw
5559           and mulaw audio instead of just saying so.
5560
5561         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5562           Give gst_riff_create_audio_caps_with_data() a chance to
5563           fix up broken format header fields before extracting any
5564           parameters from the header. (fixes #167633)
5565
5566 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5567
5568         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5569
5570         * gst/audioconvert/bufferframesconvert.c:
5571         (buffer_frames_convert_link):
5572           Don't leak othercaps. (fixes #167878)
5573
5574 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5575
5576         * configure.ac:
5577         * ext/libvisual/visual.c: (gst_visual_srclink),
5578         (gst_visual_change_state):
5579           Support libvisual 0.2.0.
5580
5581 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5582
5583         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5584         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5585           Use same rowstrides for I420 as used everywhere else.
5586
5587 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5588
5589         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5590           Declare variables at beginning of block and make gcc-2.95 happy
5591           (fixes # 167482, patch by Gergely Nagy).
5592           
5593         * gst/tcp/gsttcpclientsrc.c:
5594         * gst/tcp/gsttcpclientsrc.h:
5595           Move some includes into the header, so that struct sockaddr_in is
5596           defined when it should be defined on FreeBSD as well (fixes
5597           #167483).
5598           
5599         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5600           Don't pass uninitialised values to setsockopt() here either.
5601
5602 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5603
5604         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5605
5606         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5607           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5608
5609 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5610
5611         * gst/playback/gstplaybin.c: (add_sink):
5612           Invert bin_add/link order to workaround deadlock in opt.
5613
5614 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5615
5616         * gst/modplug/gstmodplug.cc:
5617           Add missing break causing position queries to fail.
5618
5619 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5620
5621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5622           Granpos can apparently be -1, which screws up calculations...
5623
5624 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5625
5626         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5627         (gst_ximagesink_send_pending_navigation),
5628         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5629         (gst_ximagesink_init):
5630         * sys/ximage/ximagesink.h:
5631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5632         (gst_xvimagesink_send_pending_navigation),
5633         (gst_xvimagesink_navigation_send_event),
5634         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5635         * sys/xvimage/xvimagesink.h:
5636           Use a mutex protected list to marshal navigation
5637           events into the stream thread from whichever thread
5638           sends them.
5639
5640 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5641
5642         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5643           Display current position and track length; misc. clean-ups.
5644           
5645         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5646         (speed_init), (speed_chain):
5647           Add query function, so that the stream length and current position
5648           get adjusted when queried (note that current position queries may
5649           still be wrong if the audio sink returns values based on buffer
5650           timestamps instead of passing on the query).
5651
5652 2005-02-13  Benjamin Otte  <otte@gnome.org>
5653
5654         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5655         (gst_audio_convert_channels):
5656           create channel conversion matrix when linking
5657         * gst/audioconvert/.cvsignore:
5658         * gst/audioconvert/Makefile.am:
5659         * gst/audioconvert/channelmixtest.c: (main):
5660           add (ugly) test that ensures stereo <=> mono conversion works
5661           correctly
5662
5663 2005-02-13  Benjamin Otte  <otte@gnome.org>
5664
5665         * gst/audioconvert/gstchannelmix.h:
5666           include missing header file
5667         * gst/audioconvert/gstchannelmix.c:
5668         (gst_audio_convert_fill_compatible):
5669           use same sign for both channels when converting to/from compatible
5670           channel. Previously used different signs made the signals cancel
5671           each other out and appear like silence. (fixes #167269)
5672
5673 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5674
5675         * gst/ffmpegcolorspace/avcodec.h:
5676         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5677         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5678         (gst_ffmpegcsp_avpicture_fill):
5679         * gst/ffmpegcolorspace/imgconvert.c:
5680           Convert to and from YV12 (fixes #156379).
5681
5682 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5683
5684         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5685         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5686         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5687         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5688         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5689         methods from chain and negotiation and vice versa (Fixes #166142).
5690         * sys/ximage/ximagesink.h: Add stream_lock.
5691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5692         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5693         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5694         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5695
5696 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5697
5698         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5699           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5700           error message when we can't open the DVD device (when dvdnav_open()
5701           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5702           the above). Send something more useful instead (fixes #167117).
5703
5704 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5705
5706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5707         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5708         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5709         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5710         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5711         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5712         methods from chain and negotiation and vice versa (Fixes #166142).
5713         Fix a possible bug of images in the buffer pool being discarded because
5714         we are looking at the wrong geometry.
5715         * sys/xvimage/xvimagesink.h: Add stream_lock.
5716
5717 2005-02-11  David Schleef  <ds@schleef.org>
5718
5719         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5720         unsigned int. (fixes #167128)
5721
5722 2005-02-11  David Schleef  <ds@schleef.org>
5723
5724         * gst/librfb/Makefile.am: Testing stuff before committing is
5725           for wimps... and people with fast machines.  Fix stupid
5726           mistake.
5727
5728 2005-02-11  David Schleef  <ds@schleef.org>
5729
5730         * configure.ac: Pull in librfb from my CVS tree, because it is
5731           too small and annoying to be separate.  Move rfbsrc plugin
5732           to gst/.
5733         * ext/Makefile.am:
5734         * ext/librfb/Makefile.am:
5735         * ext/librfb/gstrfbsrc.c:
5736         * gst/librfb/Makefile.am:
5737         * gst/librfb/gstrfbsrc.c:
5738         * gst/librfb/rfb.c:
5739         * gst/librfb/rfb.h:
5740         * gst/librfb/rfbbuffer.c:
5741         * gst/librfb/rfbbuffer.h:
5742         * gst/librfb/rfbbytestream.c:
5743         * gst/librfb/rfbbytestream.h:
5744         * gst/librfb/rfbcontext.h:
5745         * gst/librfb/rfbdecoder.c:
5746         * gst/librfb/rfbdecoder.h:
5747         * gst/librfb/rfbutil.h:
5748
5749 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5750
5751         * gst/speed/Makefile.am:
5752         * gst/speed/demo-mp3.c: (main):
5753         * gst/speed/filter.func:
5754         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5755         (speed_class_init), (speed_init), (speed_chain_int16),
5756         (speed_chain_float32), (speed_chain), (speed_set_property),
5757         (speed_get_property), (speed_change_state):
5758         * gst/speed/gstspeed.h:
5759           Fix speed element and make it chain-based (fixes #156467),
5760           and make it handle more than one channel.
5761
5762 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5763
5764         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5765         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5766         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5767         * ext/dts/gstdtsdec.h:
5768           Don't clobber the stack constructing the channels array.
5769           Make the element chain-based. DTS tracks can now be played.
5770           
5771 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5772
5773         * gst-libs/gst/audio/multichannel.h:
5774         * gst-libs/gst/gconf/gconf.h:
5775         * gst-libs/gst/idct/idct.h:
5776         * gst-libs/gst/media-info/media-info-priv.h:
5777         * gst-libs/gst/play/play.h:
5778         * gst-libs/gst/resample/private.h:
5779         * gst-libs/gst/resample/resample.h:
5780         * gst-libs/gst/riff/riff-ids.h:
5781         * gst-libs/gst/video/video.h:
5782         * gst-libs/gst/video/videosink.h:
5783           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5784           missing, so that they work when included from C++ code.
5785
5786 2005-02-09  David Schleef  <ds@schleef.org>
5787
5788         * testsuite/gst-lint: Check for non-statically scoped
5789           parent_class variables.  This won't be a problem once
5790           plugins are loaded with RTLD_LOCAL.
5791
5792 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5793
5794         * ext/mplex/gstmplexibitstream.cc:
5795           gcc madness.
5796
5797 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5798
5799         * ext/ogg/gstogmparse.c:
5800         * gst/debug/gstnavigationtest.c:
5801           Die, thou faulty symbol pollutors (non-static parent_class).
5802
5803 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5804
5805         * ext/mplex/gstmplexibitstream.cc:
5806           Fix event handling (#165525).
5807
5808 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5809
5810         * ext/mikmod/gstmikmod.c:
5811         * gst/modplug/gstmodplug.cc:
5812           Add missing endianness to template (fixes #165509).
5813
5814 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5815
5816         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5817           Fix wrong order of reading of optional bytes (#165290).
5818
5819 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5820
5821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5822           Implement FILLER event awareness.
5823
5824 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5825
5826         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5827           Fix track calculations (#166208).
5828
5829 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5830
5831         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5832
5833         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5834         * ext/libpng/gstpngenc.c:
5835           Fix byte-order, use proper fixed caps. Fixes #164197.
5836
5837 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5838
5839         * configure.ac:
5840           Add dvdlpcmdec 
5841
5842         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5843         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5844           Don't push buffers if the src pad isn't negotiated yet.
5845           
5846         * gst/audioconvert/gstaudioconvert.c:
5847         (gst_audio_convert_buffer_to_default_format),
5848         (gst_audio_convert_buffer_from_default_format):
5849           Add support for 24-bit width.
5850
5851         * gst/dvdlpcmdec/.cvsignore:
5852         * gst/dvdlpcmdec/Makefile.am:
5853         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5854         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5855         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5856         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5857         (plugin_init):
5858         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5859           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5860           format. Needs support for the channels maps if someone can find 
5861           a DVD LPCM track with > 2 channels.
5862
5863         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5864         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5865         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5866         * gst/mpegstream/gstdvddemux.h:
5867         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5868         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5869         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5870         * gst/mpegstream/gstmpegdemux.h:
5871         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5872         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5873         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5874         (gst_mpeg_parse_handle_src_query),
5875         (gst_mpeg_parse_handle_src_event):
5876           Use audio/x-dvd-lpcm for LPCM output.
5877           Add DTS output.
5878
5879 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5880
5881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5882
5883         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5884         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5885           Add BGRA handling (#165736).
5886
5887 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
5888
5889         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5890
5891         * gst/law/alaw-decode.c: (alawdec_link):
5892         * gst/law/alaw-encode.c: (alawenc_link):
5893         * gst/law/mulaw-decode.c: (mulawdec_link):
5894         * gst/law/mulaw-encode.c: (mulawenc_link):
5895           Fix caps memleaks (#166600).
5896
5897 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
5898
5899         * ext/tarkin/mem.h:
5900         * ext/tarkin/wavelet.h:
5901         * ext/tarkin/yuv.h:
5902         * gst/ffmpegcolorspace/avcodec.h:
5903           Include "_stdint.h" instead of <stdint.h>. Fixes build on
5904           systems that don't have stdint.h, like Solaris9 (fixes #166631).
5905
5906 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5907
5908         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5910         (gst_xvimagesink_change_state):
5911           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5912           Xv video (and thereby regenerate Xv colourkey) in clear() so
5913           that PLAY -> READY -> PLAY works (fixes #162504).
5914
5915 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5916
5917         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5918           Switch to list instead of range, since MJPEG-devices really just
5919           support decimations, not any size.
5920
5921 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5922         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5923         (gst_mpeg2dec_reset), (free_all_buffers),
5924         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5925         * ext/mpeg2dec/gstmpeg2dec.h:
5926           The libmpeg2 user-allocated buffer management is awkward, 
5927           to say the least. Hopefully this fixes things.
5928
5929 2005-02-04  Andy Wingo  <wingo@pobox.com>
5930
5931         * gst/audioconvert/bufferframesconvert.c
5932         (buffer_frames_convert_fixate): New function, fixates to 256
5933         frames per buffer by default. (Much better than 1.)
5934         (buffer_frames_convert_init): Set the fixate function for both src
5935         and sink pad.
5936         (buffer_frames_convert_link): After success setting nonfixed caps,
5937         get the negotiated caps so we can know how many buffer-frames it
5938         will be. No idea how this worked at all before.
5939
5940 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5941
5942         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5943         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5944         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5945         (handle_sequence), (handle_picture):
5946         * ext/mpeg2dec/gstmpeg2dec.h:
5947           Rearrange buffer tracking and refcounting and refactor
5948           a little for readability. 
5949
5950 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5951         * sys/v4l/gstv4l.c: (plugin_init):
5952         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5953         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5954         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5955         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5956         * sys/v4l/gstv4ljpegsrc.h:
5957         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5958         * sys/v4l/v4l_calls.h:
5959         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5960         (gst_v4lsrc_get_fps):
5961         * sys/v4l/v4lsrc_calls.h:
5962           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5963           you jpeg inside rgb frames" driver.
5964           Don't error in the v4lsrc link function, just return 
5965           REFUSED.
5966
5967 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5968
5969         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5970         (gst_qcamsrc_open):
5971           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5972
5973 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5974
5975         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5976           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5977
5978 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5979
5980         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5981           Reset negotiated state on PAUSED->READY.
5982
5983 2005-02-02  David Schleef  <ds@schleef.org>
5984
5985         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5986         whereever possible.  (Fixes #165997)
5987         * examples/capsfilter/capsfilter1.c: (main):
5988         * examples/dynparams/filter.c: (create_ui):
5989         * examples/seeking/cdparanoia.c: (get_track_info), (main):
5990         * examples/seeking/chained.c: (main):
5991         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5992         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5993         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5994         (make_mpeg_pipeline), (make_mpegnt_pipeline):
5995         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5996         * examples/switch/switcher.c: (main):
5997         * ext/dv/demo-play.c: (main):
5998         * ext/faad/gstfaad.c: (gst_faad_change_state):
5999         * ext/mad/gstmad.c: (gst_mad_chain):
6000         * ext/smoothwave/demo-osssrc.c: (main):
6001         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6002         (gst_gconf_render_bin_from_description),
6003         (gst_gconf_get_default_audio_sink),
6004         (gst_gconf_get_default_video_sink),
6005         (gst_gconf_get_default_audio_src),
6006         (gst_gconf_get_default_video_src),
6007         (gst_gconf_get_default_visualization_element):
6008         * gst/level/demo.c: (main):
6009         * gst/level/plot.c: (main):
6010         * gst/playback/gstplaybin.c: (gen_video_element),
6011         (gen_audio_element):
6012         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6013         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6014         * gst/sine/demo-dparams.c: (main):
6015         * gst/spectrum/demo-osssrc.c: (main):
6016         * gst/speed/demo-mp3.c: (main):
6017         * gst/volume/demo.c: (main):
6018         * testsuite/embed/embed.c: (main):
6019
6020 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6021
6022         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6023         (gst_tcpclientsink_finalize):
6024         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6025         (gst_tcpclientsrc_finalize):
6026         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6027         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6028         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6029         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6030           Don't leak the hostname when shutting down.
6031           In tcpserversrc, take a copy of the default hostname.
6032
6033 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6034
6035         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6036           Set caps to systemstream=TRUE.
6037
6038 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6039
6040         * testsuite/Makefile.am:
6041           Fix more OSX buildbots.
6042
6043 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6044
6045         * ext/mpeg2dec/gstmpeg2dec.c:
6046           Don't send things to NULL PAD_PEERs
6047
6048         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6049           Copy-on-write the incoming buffer.
6050
6051         * gst/mpegstream/gstdvddemux.h:
6052         * gst/mpegstream/gstmpegclock.h:
6053         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6054         (normal_seek), (gst_mpeg_demux_handle_src_event):
6055         * gst/mpegstream/gstmpegdemux.h:
6056         * gst/mpegstream/gstmpegpacketize.h:
6057         * gst/mpegstream/gstmpegparse.c:
6058         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6059         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6060         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6061         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6062         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6063         * gst/mpegstream/gstmpegparse.h:
6064         * gst/mpegstream/gstrfc2250enc.h:
6065           Various changes to the way time is computed that make seeking and
6066           total time estimation much better here.
6067           Use G_BEGIN/END_DECLS instead of __cplusplus
6068
6069         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6070           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6071
6072 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6073
6074         * gst/subparse/gstsubparse.c:
6075           Fix OSX buildbot.
6076
6077 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6078
6079         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6080         (theora_enc_chain), (theora_enc_change_state):
6081         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6082         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6083         (gst_vorbisenc_change_state):
6084         * ext/vorbis/vorbisenc.h:
6085           Set granulepos and timestamp correctly for streams not
6086           starting at 0, taking into account the initial delay.
6087
6088 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6089
6090         * gst/mpegstream/gstdvddemux.c:
6091           Add audio/x-dts to audio pad template caps
6092
6093 2005-01-30  David Schleef  <ds@schleef.org>
6094
6095         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6096         (create_context), (gst_polypsink_link): Fix silly endianness
6097         bug.  Add some debugging.  Remove float from caps; it doesn't
6098         work.  Attempt to get remote audio working.
6099
6100 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6101
6102         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6103           Add 3IV2 fourcc.
6104
6105 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6106
6107         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6108         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6109         (gst_avi_demux_stream_data):
6110         * gst/avi/gstavidemux.h:
6111           Invert DIB images. Fixes #132341.
6112
6113 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6114
6115         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6116         (gst_ffmpegcsp_chain):
6117           D'oh, reference the palette data, not the palette structure.
6118           Fixes color distortion in #132341.
6119
6120 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6121
6122         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6123           PAR can be non-fixed when not provided as argument (#162626).
6124
6125 2005-01-29  David Moore  <dcm@acm.org>
6126
6127         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6128
6129         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6130         (gst_qtdemux_loop_header):
6131           Re-apply patch from #142272 that allows non-seekable sources,
6132           re-proposed by Daniel Drake <dsd@gentoo.org>.
6133
6134 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6135
6136         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6137           Use the src template for creating the src pad (#162330).
6138
6139 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6140
6141         * configure.ac:
6142         * ext/musepack/Makefile.am:
6143         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6144         (gst_musepackdec_init), (gst_musepackdec_dispose),
6145         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6146         (gst_musepack_stream_init), (gst_musepackdec_loop),
6147         (gst_musepackdec_change_state):
6148         * ext/musepack/gstmusepackdec.cpp:
6149         * ext/musepack/gstmusepackdec.h:
6150         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6151         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6152         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6153         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6154         * ext/musepack/gstmusepackreader.cpp:
6155         * ext/musepack/gstmusepackreader.h:
6156           Update to 1.1 API (#165446).
6157
6158 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6159
6160         * ext/Makefile.am:
6161           Unbreak buildbot.
6162
6163 2005-01-28  Andy Wingo  <wingo@pobox.com>
6164
6165         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6166         to reflect a different dubious internet source. Add a reference
6167         and some commentary.
6168
6169 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6170
6171         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6172         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6173         * gst/playback/gststreamselector.h:
6174           Be more selective when we're redoing caps negotiation from
6175           within the chain function on a stream change.
6176
6177 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6178
6179         * configure.ac:
6180         * ext/Makefile.am:
6181         * ext/amrnb/Makefile.am:
6182         * ext/amrnb/amrnb.c: (plugin_init):
6183         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6184         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6185         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6186         (gst_amrnbdec_state_change):
6187         * ext/amrnb/amrnbdec.h:
6188         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6189         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6190         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6191         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6192         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6193         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6194         * ext/amrnb/amrnbparse.h:
6195           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6196         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6197           Add AMR-NB/-WB raw formats.
6198         * ext/alsa/gstalsa.c: (gst_alsa_link):
6199           Keep valid time when changing format.
6200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6201         (qtdemux_parse_trak):
6202           Add some more format-specific options (#140141, #143555, #155163).
6203
6204 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6205
6206         * gst/matroska/matroska-demux.c:
6207         (gst_matroska_demux_parse_blockgroup):
6208           Fix logic error in timing of subtitle stream synchronization.
6209         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6210           Add skip-chunk, which is found in kodak-camera streams.
6211
6212 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6213
6214         * po/LINGUAS:
6215         * po/vi.po:
6216           Adding Vietnamese translation (submitted by Clytie Siddall)
6217
6218 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6219
6220         * gst/playback/gstdecodebin.c: (try_to_link_1):
6221           Use realpad for signal.
6222
6223 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6224
6225         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6226           Fix category so decodebin picks it up.
6227
6228 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6229
6230         * ext/mad/Makefile.am:
6231         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6232         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6233         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6234         (found_type), (gst_id3demux_bin_change_state):
6235         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6236         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6237         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6238         (gst_id3_tag_change_state), (plugin_init):
6239         * ext/mad/gstmad.h:
6240           Add id3demuxbin (which is a simple bin consisting of id3demux
6241           and typefind), take over rank from id3demux, remove typefind
6242           code from id3demux. Makes all broken mp3s that I know of work,
6243           and thereby fixes #152688.
6244
6245 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6246
6247         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6248
6249         * ext/mad/gstmad.c: (gst_mad_src_event):
6250         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6251           Allow seeks on audio pad, make mad forward those (#164826).
6252         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6253           Set duration (#165335).
6254
6255 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6256
6257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6258         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6259         (gst_asf_demux_process_ext_content_desc),
6260         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6261         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6262         * gst/asfdemux/gstasfdemux.h:
6263           Improve metadata display, e.g. if the metadata comes before the
6264           streams are loaded (which is perfectly valid).
6265
6266 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6267
6268         * tools/gst-launch-ext-m.m:
6269           Fix AVI/ASF pipelines (#165340).
6270
6271 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6272         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6273         build failure on amd64
6274
6275 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6276
6277         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6278         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6279           Check environment variables GST_ID3V2_TAG_ENCODING,
6280           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6281           list of character encodings to force interpretation of non-unicode
6282           strings stored in an ID3v2 tag to a particular encoding. If none
6283           is specified, try to use current locale's encoding, then fall back
6284           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6285         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6286         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6287           Check environment variables GST_ID3V1_TAG_ENCODING,
6288           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6289           list of character encodings to use in case a string encountered
6290           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6291           specified, try to use the current locale's encoding, then fall
6292           back to ISO-8859-1 (which will always succeed).
6293
6294 2005-01-25  Benjamin Otte  <otte@gnome.org>
6295
6296         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6297           - on half framerate, compute the rate in advance so the comparisons
6298             don't compare wrong values
6299           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6300             behaviour
6301           - don't use mad_header_decode anymore, mad_frame_decode does that
6302             automatically
6303           - when getting rid of consumed bytes, reset the stream's skiplen
6304           (fixes #163867)
6305
6306 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6307
6308         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6309           Use 1/2 a second for default max_discont, as PES streams from DVB
6310           seem to have larger spacings in the SCR. 
6311           Fix a typo.
6312
6313 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6314
6315         * gst/playback/gstplaybasebin.c: (group_commit):
6316           Notify delayed stream-info availability.
6317
6318 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6319         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6320         (gst_a52dec_handle_event), (gst_a52dec_chain):
6321         Add some debug output. Check that a discont has a valid
6322         time associated.
6323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6324         (gst_alsa_sink_loop):
6325         Ignore TAG events. A little extra debug for broken timestamps.
6326         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6327         (dvdnavsrc_change_state):
6328         Ensure we send a discont to engage the link before we send any
6329         other events.
6330         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6331         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6332         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6333         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6334         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6335         dvd://title works in totem because typefinding sends a seek that ends
6336         up going back to chapter 1 regardless.
6337         * ext/mpeg2dec/gstmpeg2dec.c:
6338         * ext/mpeg2dec/gstmpeg2dec.h:
6339         Output correct timestamps and handle disconts.
6340         * ext/ogg/gstoggdemux.c: (get_relative):
6341         Small guard against a null dereference.
6342         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6343         (gst_textoverlay_set_property):
6344         Free memory when done. Don't call gst_event_filler_get_duration on
6345         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6346         g_warning.
6347         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6348         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6349         (gst_sw_srclink), (gst_smoothwave_chain):
6350         Draw solid lines, prettier colours.
6351         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6352         Add a default palette that'll work for some movies.
6353         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6354         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6355         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6356         * gst/mpegstream/gstdvddemux.h:
6357         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6358         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6359         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6360         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6361         * gst/mpegstream/gstmpegparse.h:
6362         Use PTM/NAV events when for timestamp adjustment when connected to 
6363         dvdnavsrc. Don't use many discont events where one suffices.
6364         * gst/playback/gstplaybasebin.c: (group_destroy),
6365         (gen_preroll_element), (gst_play_base_bin_add_element):
6366         * gst/playback/gstplaybasebin.h:
6367         Make sure we remove subtitles from the same bin we put them in.
6368         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6369         (gst_subparse_buffer_format_autodetect),
6370         (gst_subparse_change_state):
6371         Fix some memleaks and invalid accesses.
6372         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6373         (oggskel_type_find), (cmml_type_find), (plugin_init):
6374         Some typefind functions for Annodex v3.0 files
6375         * gst/wavparse/gstwavparse.h:
6376         GstRiffReadClass is the correct parent class.
6377
6378 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6379
6380         * gst-libs/gst/riff/riff-media.c:
6381         (gst_riff_create_video_caps_with_data):
6382           Add extradata to huffyuv (fixes #165013).
6383         * gst-libs/gst/riff/riff-read.c:
6384         (gst_riff_read_strf_vids_with_data):
6385           Fix extradata extraction if it is in the chunk size.
6386
6387 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6388
6389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6390
6391         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6392         (gst_quarktv_change_state), (gst_quarktv_dispose):
6393           Memory free'ing location fix (#164708).
6394
6395 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6396
6397         * gst/playback/gstplaybasebin.c: (group_commit),
6398         (gen_preroll_element), (probe_triggered), (gen_source_element),
6399         (setup_source), (gst_play_base_bin_change_state),
6400         (gst_play_base_bin_add_element):
6401           Don't block for streams.
6402         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6403         (gst_stream_info_set_mute):
6404           Use gst_pad_set_active_recursive.
6405
6406 2005-01-25  Andy Wingo  <wingo@pobox.com>
6407
6408         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6409         for #ifndef HAVE_XVIDEO.
6410
6411 2005-01-24  Jeffrey C. Ollie
6412
6413         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6414
6415         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6416         * ext/gsm/gstgsmdec.h:
6417         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6418         * ext/gsm/gstgsmenc.h:
6419         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6420         was given by property. Add proper buffer timestamps and offsets.
6421
6422 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6423
6424         * gst-libs/gst/riff/riff-media.c:
6425         (gst_riff_create_audio_caps_with_data):
6426           Audio can be <8000Hz.
6427
6428 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6429
6430         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6431           Explicit state change to workaround refcount bugs.
6432
6433 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6434
6435         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6436         (gst_avimux_riff_get_avi_header):
6437           Fix...
6438
6439 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6440
6441         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6442         (gst_riff_read_element_data):
6443         * gst-libs/gst/riff/riff-read.h:
6444           Add _peek version (req'ed in CDXA).
6445         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6446         (gst_cdxaparse_loop):
6447           Fix parsing in playbin.
6448         * gst/playback/gstdecodebin.c: (close_pad_link):
6449           Ignore current_ pads, they cause major annoyance.
6450
6451 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6452
6453         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6454           Safety guard.
6455
6456 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6457
6458         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6459           Fix padding...
6460
6461 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6462
6463         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6464           Allow for 0-sized buffers. Fixes length query problems in
6465           starwars.mkv from the testsuite.
6466
6467 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6468
6469         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6470         (gst_video_box_i420), (gst_video_box_chain):
6471           Fix row strides for I420 (fixes #163159)
6472           
6473 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6474
6475         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6476           MPEG2 has a useful rate property, so we can actually use that.
6477           For MPEG-1, continue using the bytes/time properties.
6478
6479 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481         * gst-libs/gst/riff/riff-media.c:
6482         (gst_riff_create_video_caps_with_data),
6483         (gst_riff_create_video_template_caps):
6484           Add intel-h263.
6485
6486 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6487
6488         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6489           Fail if caps negotiation fails. Should fix #162184, and should
6490           definately be in there regardless of it fixing the actual bug.
6491         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6492         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6493         (gst_avimux_riff_get_avix_header),
6494         (gst_avimux_riff_get_video_header),
6495         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6496         (gst_avimux_start_file), (gst_avimux_handle_event),
6497         (gst_avimux_change_state):
6498         * gst/avi/gstavimux.h:
6499           Refactor structure writing to use GST_WRITE_UINT macros, add
6500           metadata writing support.
6501
6502 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6503
6504         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6505           Elements may already be destroyed when this function is called.
6506
6507 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6508
6509         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6510         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6511           More memory leak fixes (#149162).
6512
6513 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6514
6515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6516         (gst_qtdemux_add_stream):
6517           Fix two memleaks.
6518
6519 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6520
6521         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6522           Argh...
6523
6524 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6525
6526         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6527           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6528           when fixating to six channels in Totem.
6529
6530 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6531
6532         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6533           Fix compile warnings on Solaris 10 buildbot
6534
6535 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6536
6537         * ext/dvdread/dvdreadsrc.c: (_read):
6538           Don't read beyond the last cell in a chapter (fixes 
6539           invalid memory access)
6540
6541 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6542
6543         * ext/dvdread/stream_labels.c:
6544         (dvdreadsrc_get_audio_stream_labels):
6545           Use NULL for an empty GList instead of g_list_alloc(); fix 
6546           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6547           of GString (easier to bulk free later)
6548
6549 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6550
6551         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6552
6553         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6554         (gst_ffmpeg_pixfmt_to_caps):
6555           Fix BGRA32 caps (#164209).
6556
6557 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6558
6559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6560
6561         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6562         (gst_ffmpeg_caps_to_pixfmt):
6563           alpha_mask can be RGBA/ABGR. Fixes #164265.
6564
6565 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6566
6567         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6568
6569         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6570         (gst_mpeg2dec_alloc_buffer):
6571         * ext/mpeg2dec/gstmpeg2dec.h:
6572           Crop if decoding size is not the actual image size (#163676).
6573
6574 2005-01-17  Steve Baker  <steve@stevebaker.org>
6575
6576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6577
6578         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6579         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6580           Add libsndfile typefind functions (#163309).
6581
6582 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6583
6584         * tools/gst-launch-ext-m.m:
6585           Add .aac, fix .m1v/.m2v (#163891).
6586
6587 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6588
6589         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6590           Sanity check, don't wait endlessly since the clock might not
6591           actually run at this point (which is a deadlock). Fixes #164069.
6592
6593 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6594
6595         * gst/playback/gstplaybasebin.c: (probe_triggered):
6596           Of course, only pause if group is done...
6597
6598 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6599
6600         * gst/playback/gstplaybasebin.c: (probe_triggered):
6601           Thread safety.
6602
6603 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6604
6605         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6606           Don't return state change success when the parent
6607           failed.
6608
6609 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6610
6611         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6612           Free events (fix memleak in #162905).
6613
6614 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6615
6616         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6617
6618         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6619         (gst_ffmpeg_caps_to_pixfmt):
6620           Fix for depth = 15. Fixes #161675.
6621
6622 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6623
6624         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6625           Set FPS correctly, even for webcams and the like.
6626         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6627           Don error on setting while capturing.
6628
6629 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6630
6631         * ext/dv/gstdvdec.c:
6632         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6633         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6634           I'm a bad boy. using /1001. to force C to do float division
6635           and not integer division (as it did in my last commit)
6636           Thanks to David I. Lehn for pointing this mistake.
6637
6638 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6641           Revert Johan??s 1.35->1.36 since it breaks compat.
6642
6643 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6644
6645         * ext/dv/gstdvdec.c:
6646         * ext/libfame/gstlibfame.c:
6647         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6648         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6649           replace framerate aproximations by their real value
6650           (24000/1001, 30000/1001, 60000/1001)
6651           Finish fixing bug #164049
6652
6653 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6654
6655         * ext/ogg/gstoggmux.c:
6656           eos/bos debugging
6657         * gst/tcp/gstmultifdsink.c:
6658         * gst/tcp/gstmultifdsink.h:
6659         * gst/tcp/gsttcp.c:
6660         * gst/tcp/gsttcp.h:
6661         * gst/tcp/gsttcpclientsink.c:
6662         * gst/tcp/gsttcpclientsrc.c:
6663         * gst/tcp/gsttcpserversink.c:
6664         * gst/tcp/gsttcpserversrc.c:
6665           improve reusability of elements after state changes and errors
6666           make multifdsink throw away streamheaders when receiving new ones
6667
6668 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6669
6670         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6671           Fix for if items are already in list...
6672
6673 2005-01-12  Benjamin Otte  <otte@gnome.org>
6674
6675         * gst/adder/gstadder.c: (gst_adder_loop):
6676           fix adder a bit so it doesn't screw up with events as much anymore
6677
6678 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6679
6680         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6681         (pixbufscale_scale), (gst_pixbufscale_chain):
6682         * ext/gdk_pixbuf/pixbufscale.h:
6683           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6684           to ensure rowstrides are calculated the same way as 
6685           ffmpegcolorspace
6686           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6687           that we pick up duration and offset also.
6688
6689 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6690
6691         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6692         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6693           Reusability fixes.
6694
6695 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6696
6697         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6698         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6699         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6700         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6701           Update flags when requested.
6702
6703 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6706           Fix dmix.
6707
6708 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6709
6710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6711         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6712         (probe_triggered), (new_decoded_pad), (gen_source_element),
6713         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6714         * gst/playback/gstplaybasebin.h:
6715         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6716         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6717         (gst_play_bin_change_state):
6718           Implement group-switch signal for use in apps to clear metadata
6719           cache, clean up subtitle, add suburi property instead of # hack,
6720           some error-out fixes.
6721
6722 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6723
6724         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6725           Debug.
6726         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6727           If we got a state change in the _get handler, don't return success.
6728
6729 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6730
6731         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6732         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6733           Make jpegdec quiet on MJPEG decoding
6734         * gst/asfdemux/README:
6735           Fix mimetypes for MJPEG and H263
6736
6737 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6738
6739         * ext/theora/theoradec.c: (theora_dec_chain):
6740           Fix broken code generation by gcc by swapping arguments.
6741         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6742           Fix \n in debug.
6743
6744 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6745
6746         * TODO:
6747           delete this file, it is by far outdated
6748         * ext/alsa/gstalsa.1: remove
6749         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6750         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6751         (gst_alsa_get_caps):
6752           Add HW probing for supported sample rates. Fixes #161704
6753
6754 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6755
6756         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6757           Don't crash, biatch! :).
6758
6759 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6760
6761         * ext/musepack/gstmusepackreader.cpp:
6762         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6763           Some work on tags - still doesn't work in playbin...
6764         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6765           Handle events...
6766
6767 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6768
6769         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6770           Also shove tags on kid pads.
6771
6772 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6773
6774         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6775           Don't bail on unknown events.
6776         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6777           Don't crash on events before negotiation.
6778         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6779           Send tags on pads, too.
6780         * gst/playback/gststreamselector.c:
6781         (gst_stream_selector_request_new_pad):
6782           Forward events on first pad if no input was selected yet.
6783
6784 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6785
6786         * gst/playback/gstplaybasebin.c: (setup_substreams):
6787           Don't disable streamtype if the stream doesn't exist, since
6788           then playing a video after audio will disable both and nothing
6789           will happen. Fixes the testsuite.
6790
6791 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6792
6793         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6794         (gst_v4l_xoverlay_set_xwindow_id):
6795         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6796         (gst_v4l2_xoverlay_set_xwindow_id):
6797           Add debug categories, fix overlay disabling.
6798
6799 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6800
6801         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6802         * ext/alsa/gstalsa.h:
6803           Add HW probing for period_count/size and buffer_size MIX/MAX
6804           Adjust default/user defined value if out of bounds
6805           Should fix bug #162024
6806
6807 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6808
6809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6810           Fix warning (#161191).
6811
6812 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6813
6814         * ext/dvdread/stream_labels.c:
6815         (dvdreadsrc_get_audio_stream_labels):
6816           Fix warning (init the good variable in switch default)
6817
6818 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6819
6820         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6821
6822         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6823           Fix gcc-2.95 compile (#163485).
6824
6825 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6826
6827         * configure.ac:
6828         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6829         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6830         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6831         (gst_flacenc_change_state):
6832         * ext/flac/gstflacenc.h:
6833           Update for API change in flac-1.1.1. Update requirement in
6834           configure.ac. Fixes #162974.
6835
6836 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * gst/playback/gstplaybasebin.c: (group_destroy):
6839           Remove hack to get rid of assert and get rid of unlinked
6840           signals properly.
6841
6842 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6843
6844         * gst/playback/gstplaybasebin.c: (setup_source):
6845           Set source to NULL so that resources are free'ed. Fixes issues
6846           with playback of CDDA and similar device-accessing things.
6847
6848 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6849
6850         * testsuite/embed/Makefile.am:
6851           test->noinst, fix make test in buildbot.
6852
6853 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6854
6855         * ext/dvdread/stream_labels.c: new file
6856         * ext/dvdread/stream_labels.h: new file
6857         * ext/dvdread/Makefile.am:
6858         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6859           Extract audio stream label from DVD IFO files.
6860           It only dump them on the console for now, still have to
6861           make playbin aware of them.
6862
6863 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6864
6865         * gst/playback/gstplaybasebin.c: (setup_source):
6866           Fix hanging subs.
6867
6868 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6869
6870         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6871         (gen_preroll_element), (remove_groups), (setup_subtitle),
6872         (gen_source_element), (setup_source):
6873         * gst/playback/gstplaybasebin.h:
6874           Multiple .sub files is just a stupid idea... Fix some threading
6875           mistakes. Interestingly, external .sub files cause playbin to
6876           hang, I don't know why... Parsing fixes contributed by Fran??ois
6877           Kooman <fkooman@tuxed.net>.
6878
6879 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6880
6881         * testsuite/embed/Makefile.am:
6882           Fix buildbot.
6883
6884 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6885
6886         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6889         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6890         (gst_pngenc_set_property):
6891         * ext/libpng/gstpngenc.h:
6892           Add compression level property (#163323).
6893
6894 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6895
6896         * configure.ac:
6897         * examples/capsfilter/capsfilter1.c: (main):
6898         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6899         * ext/dvdread/Makefile.am:
6900         * ext/dvdread/demo-play:
6901         * ext/dvdread/demo-play.c:
6902         * gconf/gstreamer.schemas.in:
6903         * gst-libs/gst/gconf/gconf.c:
6904         * sys/v4l/TODO:
6905         * testsuite/Makefile.am:
6906         * testsuite/embed/Makefile.am:
6907         * testsuite/embed/embed.c: (cb_expose), (main):
6908           Remove all references to xvideosink, fix examples (#140845).
6909         * gst/playback/gstplaybasebin.c: (group_destroy):
6910           Apparently, disposal does not unlink - so do explicitely.
6911         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6912           Add debug.
6913
6914 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
6915
6916         * README: fix PKG_CONFIG_PATH instructions, what was there
6917         previously was breaking default search path, not nice. 
6918         Fixes #163358
6919
6920 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6921
6922         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6923         (gst_audioscale_chain):
6924           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6925           when resampling - how the ^@$^!@^! is this possible?!?
6926
6927 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6928
6929         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6930           Reset variables on READY.
6931         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6932         (gst_matroska_mux_loop):
6933           Require data before writing header.
6934
6935 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
6936
6937         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6938
6939         * ext/mad/gstmad.c: (gst_mad_chain):
6940           Don't call mad_stream_sync() directly after recovering sync.
6941           Fixes #151661.
6942
6943 2005-01-09  Martin Eikermann  <meiker@upb.de>
6944
6945         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6948         (snapshot_handler), (gst_snapshot_sinkconnect),
6949         (gst_snapshot_chain):
6950           Allocate resources when required, fix recursive signal emission
6951           and fix caps. Fixes #161667.
6952
6953 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6954
6955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6956
6957         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6958         (gst_pngdec_chain):
6959           Handle only 8-bppc (bits-per-pixel-component) images, better
6960           error handling and correct strides. Fixes #163177.
6961         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6962         (gst_pngenc_chain):
6963           Better error handling. Fixes #163348.
6964
6965 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6966
6967         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6968         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6969         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6970         (dvdnavsrc_uri_handler_init):
6971           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6972         * gst/playback/gstplaybasebin.c: (gen_source_element):
6973           Add MMS to streaming URIs.
6974
6975 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6976
6977         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6978         * sys/xvimage/xvimagesink.c:
6979         (gst_xvimagesink_navigation_send_event):
6980           Check for pad availability before sending event.
6981
6982 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6983
6984         * gst-plugins.spec.in:
6985           Add subparse.
6986
6987 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * configure.ac:
6990           Since we use functions from CVS, up requirement.
6991
6992 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6993
6994         * gst/playback/Makefile.am:
6995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6996         (group_destroy), (group_commit), (group_is_muted),
6997         (gen_preroll_element), (add_stream), (unknown_type),
6998         (probe_triggered), (preroll_unlinked), (mute_stream),
6999         (silence_stream), (new_decoded_pad), (setup_substreams),
7000         (setup_source), (get_active_source), (mute_group_type),
7001         (muted_group_change_state), (set_active_source),
7002         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7003         (play_base_eos), (gst_play_base_bin_change_state):
7004         * gst/playback/gstplaybasebin.h:
7005         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7006         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7007         (gst_stream_info_dispose), (stream_info_mute_pad),
7008         (stream_info_change_state), (gst_stream_info_set_mute):
7009         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7010         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7011         (gst_stream_selector_init), (gst_stream_selector_dispose),
7012         (gst_stream_selector_get_linked_pad),
7013         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7014         (gst_stream_selector_get_linked_pads),
7015         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7016         * gst/playback/gststreamselector.h:
7017           Adding stream selection support plus required properties for
7018           applications to use this. Fully fixes #100931.
7019
7020 2005-01-08  Benjamin Otte  <otte@gnome.org>
7021
7022         * gst/games/gstpuzzle.c: (nav_event_handler):
7023           - handle nav events differently: forward every event no matter if it
7024             was handled or not.
7025           - translate events
7026           You can now cheat by using navigationtest ! puzzle and moving the
7027           mouse close to the edge of a tile. ;)
7028
7029 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7030
7031         * configure.ac:
7032         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7033         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7034         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7035         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7036         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7037         (gst_ogm_parse_plugin_init):
7038         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7039         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7040         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7041         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7042         * ext/pango/gsttextoverlay.h:
7043         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7044         (gst_matroska_demux_handle_seek_event),
7045         (gst_matroska_demux_sync_streams),
7046         (gst_matroska_demux_parse_blockgroup),
7047         (gst_matroska_demux_subtitle_caps),
7048         (gst_matroska_demux_plugin_init):
7049         * gst/matroska/matroska-ids.h:
7050         * gst/playback/gstdecodebin.c: (close_pad_link):
7051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7052         (gen_preroll_element), (remove_groups), (add_stream),
7053         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7054         (setup_source):
7055         * gst/playback/gstplaybasebin.h:
7056         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7057         * gst/subparse/Makefile.am:
7058         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7059         (gst_subparse_base_init), (gst_subparse_class_init),
7060         (gst_subparse_init), (gst_subparse_formats),
7061         (gst_subparse_eventmask), (gst_subparse_event),
7062         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7063         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7064         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7065         (parse_mpsub_deinit), (parse_mpsub_init),
7066         (gst_subparse_buffer_format_autodetect),
7067         (gst_subparse_format_autodetect), (gst_subparse_loop),
7068         (gst_subparse_change_state), (gst_subparse_type_find),
7069         (plugin_init):
7070         * gst/subparse/gstsubparse.h:
7071         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7072         (plugin_init):
7073           Add subtitle support, .sub parser (supports SRT and MPsub),
7074           OGM text support, Matroska UTF-8 text support, deadlock fixes
7075           all over the place, subtitle awareness in decodebin/playbin
7076           and some fixes to textoverlay to handle subtitles in a stream
7077           correctly. Fixes #100931.
7078
7079 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7080
7081         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7082           Check for pad availability before doing a query on it.
7083
7084 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7085
7086         * ext/dv/gstdvdec.c:
7087           really fix bpp24/32 dvdec caps (classic rgba indeed)
7088         * gst/asfdemux/gstasfdemux.c:
7089         (gst_asf_demux_process_ext_content_desc):
7090           don't send text tags if they are empty (bis repetita)
7091
7092 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7093
7094         * ext/dv/gstdvdec.c:
7095          remove unneeded comment from dvdec
7096           (related to DV 4CC codes in AVI files)
7097           moved them in gstreamer/docs/random/mimetypes
7098         * gst/asfdemux/gstasfdemux.c:
7099         (gst_asf_demux_process_ext_content_desc):
7100          don't send text tags if they are empty
7101          fix mem leak on error path
7102         * gst/ffmpegcolorspace/avcodec.h:
7103         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7104         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7105         (gst_ffmpegcsp_avpicture_fill):
7106         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7107         * gst/ffmpegcolorspace/imgconvert_template.h:
7108          adds BGR32 and BGRA32 to ffmpegcolorspace
7109           (still bad colors, fixing it on next commit)
7110           helps with dvdec outputing BGR32
7111
7112 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7113
7114         * ext/dv/gstdvdec.c:
7115          Fix audio caps i just broke (missing ',')
7116         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7117         (gst_matroska_mux_reset):
7118          Fix typo + add FIXME about old "x-gst-metadata" crap
7119
7120 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7121
7122         * ext/dv/demo-play.c: (main):
7123          xvideosink -> xvimagesink
7124         * ext/dv/gstdvdec.c:
7125          change rgb 32/32 caps to 24/32 (no alpha)
7126          change nb of channels to be a list (2 or 4, not 2)
7127          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7128         * gst/asfdemux/gstasfdemux.c:
7129         (gst_asf_demux_process_ext_content_desc):
7130          Add 'date/year' to extracted metadata list
7131
7132 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7133
7134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7135           The return value of fixate_to does not imply that the requested
7136           value was set, so don't assume.
7137
7138 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7139
7140         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7141
7142         * ext/libpng/gstpngdec.c:
7143         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7144         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7145         * ext/libpng/gstpngenc.h:
7146           Alpha support (encoder; #163161), mime fixage.
7147
7148 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7149
7150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7151
7152         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7153         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7154         (gst_faac_set_property), (gst_faac_get_property):
7155         * ext/faac/gstfaac.h:
7156           Allow for ADTS output (#153434).
7157
7158 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7159
7160         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7161           Fix against template (#150576).
7162
7163 2005-01-06  Benjamin Otte  <otte@gnome.org>
7164
7165         * gst/games/gstpuzzle.c: (draw_puzzle):
7166           don't draw a puzzle if either width or height of tiles would be 0.
7167
7168 2005-01-06  Benjamin Otte  <otte@gnome.org>
7169
7170         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7171         (gst_puzzle_class_init), (gst_puzzle_finalize):
7172           no memleaks, please
7173         (gst_puzzle_create), (gst_puzzle_init),
7174         (gst_puzzle_set_property), (gst_puzzle_setup):
7175           change initialization code around so we don't reshuffle on resize
7176         (draw_puzzle):
7177           fix another stupid typo
7178
7179 2005-01-06  Benjamin Otte  <otte@gnome.org>
7180
7181         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7182           fix stupid typo that borked copying on YUY2
7183
7184 2005-01-06  Benjamin Otte  <otte@gnome.org>
7185
7186         * gst/games/gstpuzzle.c: (draw_puzzle):
7187           fix edges when image sizes aren't multiples of tile sizes
7188
7189 2005-01-06  Benjamin Otte  <otte@gnome.org>
7190
7191         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7192           make RGB endianness work correctly
7193         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7194           refactor and fix race with initial shuffling
7195         (nav_event_handler):
7196           allow using the mouse to puzzle
7197         (draw_puzzle):
7198           insist on tiles having width and height as multiples of 4 to get
7199           clean YUV image handling
7200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7201         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7202           s/DEBUG/LOG/ for common messages
7203         (gst_xvimagesink_navigation_send_event):
7204           fix mouse event translation to not include screen PAR
7205         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7206           fix mouse event translation to actually work
7207
7208 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7209
7210         * gst/asfdemux/gstasfdemux.c:
7211         (gst_asf_demux_process_ext_content_desc):
7212          Extract TrackNumber metadata + clean up code
7213         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7214          Hope this is the good fix (var used unitialised)
7215
7216 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * ext/faad/gstfaad.c: (gst_faad_chain):
7219           Only increment timestamp if it's valid. Fixes raw AAC streams.
7220
7221 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7222
7223         * configure.ac:
7224         * gst/games/Makefile.am:
7225         * gst/games/gstpuzzle.c:
7226           add a puzzle game with...
7227         * gst/games/gstvideoimage.c:
7228         * gst/games/gstvideoimage.h:
7229           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7230           from videotestsrc and made into something that would be a nice
7231           library for a lot of other plugins.
7232
7233 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7234
7235         * configure.ac:
7236          don't compile faad plugin if a RC of 2.0 is found
7237          Fixes #155346 (and FC1 buildbot)
7238         * gst/asfdemux/gstasfdemux.c:
7239         (gst_asf_demux_process_ext_content_desc):
7240          try to make Solaris compiler happier
7241
7242 2005-01-06  Paul Jack  <pjack@sfaf.org>
7243
7244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7245
7246         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7247           Fix segfault (#161667).
7248
7249 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7250
7251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7252           Fix framerate reporting.
7253
7254 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7255
7256         * gst-libs/gst/riff/riff-ids.h:
7257         * gst/wavenc/riff.h:
7258          Add AMR (VBR and CBR) ids to riff.h audio codec list
7259         * gst/asfdemux/gstasfdemux.c:
7260         (gst_asf_demux_process_ext_content_desc),
7261         (gst_asf_demux_process_object):
7262           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7263
7264 2005-01-05  Martin Eikermann  <meiker@upb.de>
7265
7266         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7267
7268         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7269         (gst_dvd_demux_handle_discont):
7270         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7271         (gst_mpeg_demux_handle_discont):
7272           Recreate pads on new-media (#160730).
7273         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7274           Send discont even if manager changes timestamps (#161929).
7275
7276 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7277
7278         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7279
7280         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7281           Fix invalid memory access (#159211).
7282
7283 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7284
7285         * examples/gstplay/player.c: (main):
7286           Don't iterate.
7287         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7288           Add visualizations.
7289         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7290         (gst_a52dec_handle_frame):
7291           Set duration.
7292         * ext/dvdnav/gst-dvd:
7293           Add audioconvert. Fixes #161325.
7294         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7295           Explicitely case to gint64. Possible valgrind error.
7296         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7297         (gst_play_tick_callback), (gst_play_change_state),
7298         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7299         (gst_play_set_location), (gst_play_get_location),
7300         (gst_play_seek_to_time), (gst_play_set_data_src),
7301         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7302         (gst_play_set_visualization), (gst_play_connect_visualization),
7303         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7304         (gst_play_new):
7305           Use playbin. Fixes #139749 and #147744.
7306         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7307           Add genre tag.
7308         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7309         (audioscale_get_type), (gst_audioscale_base_init),
7310         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7311         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7312         (gst_audioscale_link), (gst_audioscale_get_buffer),
7313         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7314         (gst_audioscale_init), (gst_audioscale_dispose),
7315         (gst_audioscale_chain), (gst_audioscale_set_property),
7316         (gst_audioscale_get_property), (plugin_init):
7317           Indent properly.
7318         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7319           Fix LPCM.
7320         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7321         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7322         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7323           Add more metadata (fixes #162656).
7324
7325 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7326
7327         * configure.ac:
7328           back to cvs
7329
7330 === release 0.8.7 ===
7331
7332 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7333
7334         * NEWS:
7335         * RELEASE:
7336         * configure.ac:
7337           releasing 0.8.7, "Hyperspace"
7338
7339 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7340
7341         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7342
7343         * gst/playback/gstplaybasebin.c:
7344          Fix for #162924 - free caps after use, not before
7345
7346 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7347
7348         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7349
7350         * gst/playback/gstplaybasebin.c:
7351         * gst/wavparse/gstwavparse.c:
7352           Fix for #154773 - fixes playback of small .wav files
7353
7354 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7355
7356         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7357
7358         * gst/audioscale/gstaudioscale.c:
7359           Fix for #162819 - make audioscale reusable
7360           Fixes playback of more than one file with playbin/totem
7361
7362 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7363
7364         * gst/ffmpegcolorspace/avcodec.h:
7365         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7366         * gst/ffmpegcolorspace/imgconvert.c:
7367           clean up the mess that made me cry and avoid needless duplication
7368
7369 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7370
7371         * gst/ffmpegcolorspace/imgconvert.c:
7372           give some indication of why we're segfaulting
7373
7374 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7375
7376         * configure.ac:
7377           Fix indentation, fix v4l2 plugin detection.
7378         * ext/Makefile.am:
7379           Fix libmms location (Maciej, use diff -u!).
7380         * ext/alsa/gstalsa.c: (gst_alsa_init):
7381           Initialize caps cache to NULL.
7382         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7383           Only change state on audiosink if it exists.
7384
7385 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7386
7387         * gst/matroska/matroska-demux.c:
7388         * gst/matroska/matroska-ids.h:
7389         * gst/matroska/matroska-demux.h:
7390         Fix Vorbis streams failing to decode in some files, where cluster_time
7391         isn't 0, because then it doesn't send codec_priv before actual data.
7392         Remove time-based test and replace it with marker set on beginning of
7393         new stream
7394
7395 2004-12-28  David Schleef  <ds@schleef.org>
7396
7397         Merge patch from Ronald fixing problems with streaming
7398         text.
7399         * ext/cairo/gstcairo.c: (plugin_init):
7400         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7401         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7402         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7403         (gst_textoverlay_font_init), (gst_textoverlay_init),
7404         (gst_textoverlay_set_property):
7405         * ext/cairo/gsttextoverlay.h:
7406
7407 2004-12-27  David Schleef  <ds@schleef.org>
7408
7409         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7410         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7411         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7412         (gst_textoverlay_font_init), (gst_textoverlay_init),
7413         (gst_textoverlay_set_property): Improvements to actually
7414         render text as white on black outline on video, including
7415         font selection and horizontal/vertical alignment.  (Ronald's
7416         christmas present)
7417         * ext/cairo/gsttextoverlay.h:
7418
7419 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7420
7421         * ext/ogg/gstogg.c:
7422         * ext/ogg/gstogmparse.c:
7423           fix ogm[audio/video]parse plugin registration
7424           (riff won't load if bytestream is already loaded)
7425
7426 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7427
7428         * gst/audioconvert/gstchannelmix.c:
7429           fix for GLIB < 2.4
7430
7431 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7432
7433         * Makefile.am:
7434         * configure.ac:
7435           disable docs again until it actually passes make distcheck.
7436
7437 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7438
7439         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7440         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7441         (plugin_init):
7442           Add 3GP (variables name Q3GP because they can't start with a
7443           number). Add samr audio fourcc (used in .3gp files), decoder
7444           is work in progress. Also do a GST_WARNING instead of ERROR
7445           in case of unknown nodes, to decrease output.
7446
7447 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7448
7449         * Makefile.am:
7450           really fix dist
7451
7452 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7453
7454         * configure.ac:
7455         * ext/speex/gstspeexdec.h:
7456         * ext/speex/gstspeexenc.h:
7457           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7458           Fix detection code in configure.ac
7459
7460 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7461
7462         * gst/matroska/matroska-demux.c:
7463         (gst_matroska_demux_parse_blockgroup):
7464           Save position, so that queries give proper return values. Don't
7465           know how this could ever have worked before...
7466
7467 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7468
7469         * configure.ac:
7470           Put additional LAME check inside the conditional.  Fixes #152339
7471
7472 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7473
7474         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7475         (gst_avi_demux_stream_scan):
7476           Add some more debug. Fix logic error when setting movi offset
7477           while reading index.
7478
7479 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7480
7481         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7482         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7483         (gst_avi_demux_process_next_entry):
7484           Add some debugging. Better detection of broken indexes and the
7485           accompanying index recovery. No infinite loops on state changes
7486           when we're still in our loopfunction.
7487
7488 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7489
7490         * configure.ac:
7491           Fix up.
7492
7493 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7494
7495         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7496
7497         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7498           Normalizing the value before setting
7499         (gst_sunaudiomixer_get_volume):
7500           Normalizing the value after getting. Fixes bug# 161980
7501
7502 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7503
7504         * Makefile.am: Make sure docs gets disted
7505         * docs/Makefile.am: Make sure all needed files get disted
7506         * gst-plugins.spec.in: latest updates
7507
7508 2004-12-22  Wim Taymans  <wim@fluendo.com>
7509
7510         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7511         Revert patch 1.38 as clock distribution over schedulers does
7512         not work correcly in the core yet.
7513
7514 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7515
7516         * sys/oss/README: remove this file, which predates my birth
7517           (and which content is by far outdated)
7518
7519 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7520
7521         * Makefile.am:
7522         * configure.ac:
7523         * docs/Makefile.am:
7524         * docs/libs/Makefile.am:
7525         * docs/libs/gst-plugins-libs-docs.sgml:
7526         * docs/libs/gst-plugins-libs-sections.txt:
7527         * docs/libs/tmpl/gstgconf.sgml:
7528         * docs/upload.mak:
7529         * docs/version.entities.in:
7530           Added boilerplate gtk-doc files for plugin-libs documentation.
7531
7532 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7533
7534         * gst/auparse/gstauparse.c: fix int and float audio caps
7535
7536 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7539         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7540           g_assert() can be a macro, don't use #ifdef inside it.
7541
7542 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7543
7544         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7545
7546         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7547         (gst_videorate_init), (gst_videorate_chain),
7548         (gst_videorate_change_state):
7549           Event handling (fixes #159986).
7550
7551 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7552
7553         * gst-libs/gst/riff/riff-media.c:
7554         (gst_riff_create_video_caps_with_data):
7555           Add BLZ0 (Blizzard's version of DivX) fourcc.
7556
7557 2004-12-18  David Schleef  <ds@schleef.org>
7558
7559         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7560         portability fix.
7561
7562 2004-12-18  David Schleef  <ds@schleef.org>
7563
7564         * gst/tta/ttadec.h: Disable some header code that isn't used
7565         and clearly isn't portable.
7566
7567 2004-12-18  David Schleef  <ds@schleef.org>
7568
7569         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7570         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7571         (avcodec_get_pix_fmt), (avpicture_layout),
7572         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7573         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7574         Fix code to not use GCC extensions (and c99 extensions that
7575         Forte does not like.)
7576
7577 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7578
7579         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7580
7581         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7582         (gst_deinterlace_chain):
7583           Rowstride fixes. Fixes #161039.
7584         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7585         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7586         (gst_video_crop_getcaps), (gst_video_crop_link),
7587         (gst_video_crop_i420), (gst_video_crop_chain),
7588         (gst_video_crop_change_state):
7589           Rework of negotiation. Actually works now. Fixes #158650.
7590
7591 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7592
7593         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7594           That was very stupid.
7595
7596 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7597
7598         * gst/matroska/matroska-demux.c:
7599         (gst_matroska_demux_parse_blockgroup):
7600           Fix possible crasher.
7601
7602 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7603
7604         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7605         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7606           Lace sizes can be zero.
7607
7608 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7609
7610         * ext/musepack/gstmusepackdec.cpp:
7611           Fetch error return values. Fixes #161624.
7612         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7613           Really EOS.
7614
7615 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7616
7617         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7618           Work for truncated (unfinished download etc.) files. Fixes #160514.
7619
7620 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7621
7622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7623           Fix for integer overflow. Makes #156001 not crash. Probably masks
7624           the real bug.
7625
7626 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7627
7628         * gst/ac3parse/gstac3parse.c: (plugin_init):
7629           Parsers never have ranks. Fixes #159651.
7630
7631 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7632
7633         * gst/playback/gstdecodebin.c: (compare_ranks):
7634           make sure the facotries are ordered the same every time even if they
7635           have the same rank by using the name
7636         * gst/playback/gstdecodebin.c: (find_compatibles):
7637           make sure we don't add factories to the list twice
7638
7639 2004-12-16  David Schleef  <ds@schleef.org>
7640
7641         * configure.ac: look for musepack headers as musepack/*.h
7642         (fixes #159847)
7643         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7644         * ext/musepack/gstmusepackreader.h: same
7645
7646 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7647
7648         * gst-libs/gst/riff/riff-read.c:
7649         (gst_riff_read_strf_auds_with_data):
7650           Read extradata correctly (fixes #155879).
7651
7652 2004-12-16  David Schleef  <ds@schleef.org>
7653
7654         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7655         audio.  does _not_ attempt or allow conversion unless channels
7656         is 1 or 2.
7657
7658 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7659
7660         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7661
7662 2004-12-16  David Schleef  <ds@schleef.org>
7663
7664         * gst/audioscale/gstaudioscale.c: the resample library only
7665         handles 1 or 2 channels.  Change caps to compensate.
7666
7667 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7668
7669         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7670         (gst_matroska_demux_audio_caps):
7671           Some MPEG-AAC hacks, because else it doesn't work...
7672
7673 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7674
7675         * gst-libs/gst/riff/riff-media.c:
7676         (gst_riff_create_video_caps_with_data),
7677         (gst_riff_create_video_template_caps):
7678           Add h264.
7679
7680 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7681
7682         * gst-libs/gst/audio/Makefile.am:
7683           Try to fix buildbot.
7684
7685 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7686
7687         * gst/tcp/gstmultifdsink.c:
7688           Clean up and uniformize debugging.
7689
7690 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7691
7692         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7693
7694         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7695         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7696         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7697         (gst_mpeg_demux_change_state):
7698           Reset on ready. Fixes 160276.
7699
7700 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7701
7702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7703
7704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7705         (gst_ffmpegcsp_pad_link):
7706           Fix memleak (#154815).
7707
7708 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7709
7710         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7711
7712         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7713         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7714         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7715         * ext/musicbrainz/gsttrm.h:
7716           Add support for using a proxy server when getting a trm id from
7717           the MusicBrainz database (#149613).
7718
7719 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7720
7721         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7722
7723         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7724         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7725           Fix memleaks (#157233).
7726
7727 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7728
7729         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7730
7731         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7732         * gst-libs/gst/resample/resample.h:
7733         * gst/audioscale/gstaudioscale.c:
7734           Fix memleak (#159215).
7735
7736 2004-12-16  Toni Willberg  <toniw@iki.fi>
7737
7738         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7739
7740         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7741         * sys/oss/oss_probe.c: (main):
7742           Check for mono/stereo support (similar to samplerate probing),
7743           fixes #159433. Also add missing copyright header to oss_probe.c.
7744
7745 2004-12-15  David Schleef  <ds@schleef.org>
7746
7747         * configure.ac: add audioresample and cairo plugins.  Remove
7748         HAVE_MMX stuff, because it's not used.
7749         * ext/Makefile.am: same
7750         * ext/audioresample/Makefile.am: You are not ready for an
7751         audio resampling element based on audioresample.
7752         * ext/audioresample/gstaudioresample.c:
7753         * ext/audioresample/gstaudioresample.h:
7754         * ext/cairo/Makefile.am: You are not ready for overlay elements
7755         based on cairo.  Don't look too closely, these elements kinda
7756         suck right now.
7757         * ext/cairo/gstcairo.c: new
7758         * ext/cairo/gsttextoverlay.c: new
7759         * ext/cairo/gsttextoverlay.h: new
7760         * ext/cairo/gsttimeoverlay.c: new
7761         * ext/cairo/gsttimeoverlay.h: new
7762         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7763         problem with compilers that don't support variadic macros.
7764
7765 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7766
7767         Reviewed by:  David Schleef  <ds@schleef.org>
7768
7769         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7770         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7771         bit.  Also ran indent-gst.
7772         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7773         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7774         (gst_sunaudiosrc_setparams):
7775
7776 2004-12-14  David Schleef  <ds@schleef.org>
7777
7778         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7779         output rate to 16000.  Should fix #160235.
7780
7781 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7782
7783         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7784         Add typefinding for mpeg2 pes streams
7785
7786 2004-12-13  David Schleef  <ds@schleef.org>
7787
7788         * configure.ac:  Applied patch from bug #143659, making default
7789         sources and sinks OS-dependent (for Solaris), and added code
7790         for OS/X.
7791         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7792
7793 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7794
7795         * gst-libs/gst/riff/riff-media.c:
7796           forgot to add h2.64 to avidemux template caps
7797
7798 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7799
7800         * gst/wavenc/riff.h:
7801         * gst-libs/gst/riff/riff-media.c:
7802         * gst-libs/gst/riff/riff-ids.h:
7803         * gst/avi/gstavimux.c
7804         add 4CC code for VideoSoft h264 in AVI (VSSH)
7805           fixes bug #160655
7806         remove s323 from riff, it's quicktime specific :(
7807
7808 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7809
7810         * gst/asfdemux/README
7811         * gst/wavenc/riff.h
7812         * gst-libs/gst/riff/riff-ids.h
7813         * gst-libs/gst/riff/riff-media.c
7814         * gst/qtdemux/qtdemux.c:
7815           add new 4CC codes for h263 related codecs
7816           fixes partially bug #155163
7817
7818 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7819
7820         * configure.ac: Update polyaudio requirement to 0.7
7821         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7822
7823 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7824
7825         * gst/interleave/deinterleave.c:
7826         fix my name's spelling! :)
7827
7828 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7829
7830         * AUTHORS ChangeLog
7831         * gst/auparse/gstauparse.c
7832         * gst/interleave/deinterleave.c
7833         * gst/law/:
7834                 alaw-decode.c alaw-encode.c
7835                 mulaw-decode.c mulaw-encode.c
7836         * gst/oneton/gstoneton.c
7837         * sys/osxaudio/:
7838                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7839         * sys/osxvideo/:
7840                 cocoawindow.h cocoawindow.m
7841                 osxvideosink.h osxvideosink.m
7842
7843         put the same mail address for Zaheer Abbas Merali everywhere
7844
7845 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7846
7847         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7848           Align by packetsize, and assert that we a packet available before
7849           playing. The first makes webstreams work (they often include
7850           trailing padding data in a packet), the second allows pausing a
7851           ASF stream in totem without getting demux errors afterwards.
7852
7853 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7854
7855         * ext/ogg/gstoggdemux.c: (get_relative):
7856           Check for non-NULL before accessing member (end-of-chain).
7857
7858 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7859
7860         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7861         (cdparanoia_set_property), (cdparanoia_get_property):
7862         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7863         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7864         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7865         (dvdreadsrc_init), (dvdreadsrc_set_property),
7866         (dvdreadsrc_get_property):
7867         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7868         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7869           Synchronize property names where not yet the case. Devices are
7870           now device=X, other versions are deprecated (but still exist).
7871           Also use g_free() unconditionally.
7872         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7873         (setup_source), (gst_play_base_bin_get_property):
7874           Expose source.
7875
7876 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7877
7878         * configure.ac: move GCONF macro outside conditional for the am
7879           conditional. Fixes #160439
7880
7881 2004-12-08  David Schleef  <ds@schleef.org>
7882
7883         * tools/gst-visualise-m.m: Switch to elements that currently
7884         exist.
7885
7886 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7887
7888         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7889           We love wrong commas.
7890
7891 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7892
7893         * gst/matroska/matroska-demux.c:
7894         (gst_matroska_demux_handle_src_query):
7895           Don't set DEFAULT, unsupported - makes length display incorrectly
7896           in some cases.
7897
7898 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7899
7900         * gst/monoscope/README: remove blurb about files being GPL
7901         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7902         * gst/monoscope/monoscope.c: Change license to BSD with explanation
7903           monoscope is now effectively LGPL licensed
7904
7905 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7906
7907         * gst/monoscope/README: Update information to be more correct
7908         * gst/monoscope/convolve.c: Relicense to LGPL
7909         * gst/monoscope/convolve.h: Relicense to LGPL
7910
7911 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
7912
7913         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7914           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7915         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7916           set default_duration for mpeg1 audio
7917
7918 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7919
7920         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7921         * ext/alsa/gstalsa.h:
7922           refactor big chunks of the core caps negotiation code to make it
7923           a lot faster, because people claim it's really slow
7924           (actually, just cache the getcaps when the device is opened)
7925
7926 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7927
7928         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7929         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7930         (gst_a52dec_handle_frame), (gst_a52dec_chain),
7931         (gst_a52dec_change_state), (plugin_init):
7932         * ext/a52dec/gsta52dec.h:
7933           Do something useful with timestamps. Make chain-based (since
7934           there's really no reason to be loopbased).
7935         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7936           Update current_byte/frame correctly.
7937
7938 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7939
7940         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7941         (gst_ape_demux_stream_init):
7942           Forward tags, too.
7943
7944 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7947           Let's make sure we're done typefinding when detecting tags.
7948
7949 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7950
7951         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7952         (gst_ebml_read_init), (gst_ebml_read_use_event),
7953         (gst_ebml_read_element_id), (gst_ebml_peek_id),
7954         (gst_ebml_read_seek), (gst_ebml_read_skip),
7955         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7956         (gst_ebml_read_master):
7957         * gst/matroska/ebml-read.h:
7958         * gst/matroska/matroska-demux.c:
7959         (gst_matroska_demux_parse_contents),
7960         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7961           Disgustingly evil hack for working around INTERRUPT events and
7962           their extremely annoying habit of being a pain in the ass. We
7963           simply peek a cluster before reading any of it.
7964
7965 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7966
7967         * ext/musepack/gstmusepackdec.cpp:
7968           There's also floating point libmusepacks.
7969
7970 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7971
7972         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7973         (gst_faad_chanpos_to_gst), (gst_faad_chain):
7974           Set DURATION even if source buffer didn't. Also use increasing
7975           timestamps.
7976         * gst-libs/gst/riff/riff-media.c:
7977         (gst_riff_create_audio_caps_with_data):
7978           Block_align can have larger values than 8192.
7979
7980 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7981
7982         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7983         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7984         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7985         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7986           Fix caps.
7987
7988 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7989
7990         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7991           Fix logic bug.
7992
7993 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7994
7995         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7996           Yay, another one.
7997
7998 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7999
8000         * ext/esd/esdsink.c: (gst_esdsink_chain):
8001           Make error actually say something useful (fixes #156798).
8002         * gst-libs/gst/riff/riff-media.c:
8003         (gst_riff_create_video_caps_with_data),
8004         (gst_riff_create_video_template_caps):
8005           Add Intel Video 5.0 fourcc (IV50).
8006
8007 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8008
8009         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8010         detection on mono and stereo mp3 files.
8011
8012 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8013
8014         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8015           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8016           the contained stream).
8017
8018 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8019
8020         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8021           Oops, remove debug.
8022
8023 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8024
8025         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8026
8027         * gst/law/alaw-decode.c: (alawdec_getcaps):
8028         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8029           Prevent warnings when negotiating caps (fixes #159338).
8030
8031 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8032
8033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8034         (gst_ffmpegcsp_chain):
8035           Remove old leftover that shouldn't be there...
8036
8037 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8038
8039         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8040
8041         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8042           Don't forward DISCONT events (fixes #159684).
8043
8044 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8045
8046         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8047           Unlink manually since sometimes bin disposal (and therefore
8048           pad unlinking) is delayed, which will cause a new media file
8049           to not be able to start playing instantly.
8050
8051 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8052
8053         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8054           On mute of an unlinked stream, check for pad availability so
8055           we don't crash on unlinked pad.
8056
8057 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8058
8059         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8060         (gst_avi_demux_massage_index):
8061           Fix quite humiliating bug in omitting 0-sized index chunks but
8062           forgetting to count them for timestamps.
8063
8064 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8065
8066         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8067           Actually leave the loop if we failed to sync. Don't crash.
8068
8069 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8070
8071         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8072         (gst_dvd_demux_process_private):
8073         * gst/mpegstream/gstdvddemux.h:
8074           Fix crash (#159759). Doesn't work, though. :-(.
8075
8076 2004-11-28  Benjamin Otte  <otte@gnome.org>
8077
8078         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8079           more overwriting protection due to modifying channels one by one
8080           instead of all at once
8081
8082 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * gst/audioconvert/gstchannelmix.c:
8085         (gst_audio_convert_fill_normalize):
8086           Normalize using absolute values.
8087
8088 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8089
8090         * configure.ac:
8091         * ext/Makefile.am:
8092         * ext/directfb/Makefile.am:
8093         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8094         (gst_directfbvideosink_get_pixel_format),
8095         (gst_directfbvideosink_get_format_from_fourcc),
8096         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8097         (gst_directfbvideosink_sink_link),
8098         (gst_directfbvideosink_change_state),
8099         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8100         (gst_directfbvideosink_buffer_alloc),
8101         (gst_directfbvideosink_interface_supported),
8102         (gst_directfbvideosink_interface_init),
8103         (gst_directfbvideosink_navigation_send_event),
8104         (gst_directfbvideosink_navigation_init),
8105         (gst_directfbvideosink_set_property),
8106         (gst_directfbvideosink_get_property),
8107         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8108         (gst_directfbvideosink_base_init),
8109         (gst_directfbvideosink_class_init),
8110         (gst_directfbvideosink_get_type), (plugin_init):
8111         * ext/directfb/directfbvideosink.h: Adding a first version of
8112         directfbvideosink.
8113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8114         more.
8115
8116 2004-11-28  Benjamin Otte  <otte@gnome.org>
8117
8118         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8119           walk the samples backwards if out_channels > in_channels so we don't
8120           overwrite data
8121
8122 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * gst/audioconvert/Makefile.am:
8125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8126         (gst_audio_convert_link), (gst_audio_convert_change_state),
8127         (gst_audio_convert_channels):
8128         * gst/audioconvert/gstchannelmix.c:
8129         (gst_audio_convert_unset_matrix),
8130         (gst_audio_convert_fill_identical),
8131         (gst_audio_convert_fill_compatible),
8132         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8133         (gst_audio_convert_fill_others),
8134         (gst_audio_convert_fill_normalize),
8135         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8136         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8137         * gst/audioconvert/gstchannelmix.h:
8138           Implement a channel mixer.
8139
8140 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8141
8142         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8143         * ext/alsa/gstalsa.h:
8144         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8145         Make alsasink actually honor gst_element_set_clock and use that
8146         clock instead of its internal one.
8147
8148 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8149
8150         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8151         (gst_play_base_bin_change_state): nullify source and decoder when
8152         going from READY to NULL so that we don't try to do weird stuff with
8153         them when going from NULL to READY
8154         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8155         instead of g_object_unref
8156         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8157         it should be correct
8158         (gst_play_bin_change_state): don't call remove_sinks if we are
8159         currently disposing the object
8160
8161 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8162
8163         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8164           Don't forget bass if it's there. Else left channel is silent...
8165
8166 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8167
8168         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8169         (gst_a52dec_change_state):
8170           Don't do sample adjusting anymore, we use float audio now.
8171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8172           Don't fixate to non-existing properties.
8173
8174 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8175
8176         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8177         (gst_a52dec_change_state):
8178           Advertise that we can do surround sound.
8179
8180 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8181
8182         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8183           Add buffer-frames=0.
8184         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8185         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8186         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8187         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8188         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8189         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8190         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8191         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8192         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8193         * ext/dvdread/dvdreadsrc.h:
8194           Add seeking, querying for bytes, sectors, title, angle and
8195           chapter. Handle multiple chapters. Relicense to LGPL because
8196           Billy agreed on that (thanks Billy!).
8197
8198 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8199
8200         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8201         call parent dispose method
8202
8203 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8204
8205         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8206         (gst_audio_clock_get_internal_time):
8207         Fix active <-> inactive transitions: ensure time value always
8208         grows and avoid abrupt value changes.
8209
8210 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8211
8212         * configure.ac:
8213         * gst/tta/Makefile.am:
8214         * gst/tta/crc32.h:
8215         * gst/tta/filters.h:
8216         * gst/tta/gsttta.c:
8217         * gst/tta/gstttadec.c:
8218         * gst/tta/gstttadec.h:
8219         * gst/tta/gstttaparse.c:
8220         * gst/tta/gstttaparse.h:
8221         * gst/tta/ttadec.h:
8222           added TTA parser and decoder
8223
8224 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8225
8226         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8227         (probe_triggered), (check_queue), (buffer_underrun),
8228         (buffer_running), (buffer_overrun), (gen_source_element),
8229         (setup_source):
8230         * gst/playback/gstplaybasebin.h:
8231           Implement buffering. Needs some more work.
8232
8233 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8234
8235         * ext/theora/theoradec.c: (theora_dec_chain):
8236           Fix ilog mask range overflow.
8237
8238 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8239
8240         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8241           Don't omit the last (which in case of dmix is the only :) )
8242           channel count. Don't set channels if <= 2.
8243
8244 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8245
8246         * gst/playback/gstplaybin.c: (gen_video_element),
8247         (gen_audio_element): Removed 2 obsolete comments
8248
8249 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8250
8251         * ext/vorbis/oggvorbisenc.c
8252         * ext/vorbis/vorbisenc.c :
8253           change description fields of those plugins to differentiate them
8254           (pitivi show Encoders by description, they had the same one)
8255
8256 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8257
8258         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8259
8260         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8261         (gst_play_bin_set_property), (gen_video_element),
8262         (gen_audio_element):
8263           Refcounting fixes for provided audio-/videosinks.
8264
8265 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8266
8267         * gst/playback/gstplaybin.c: (gen_video_element),
8268         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8269           Don't reference all sinks, but only the video- and audiosinks.
8270           The vis. element should be disposed when we're done with it.
8271           We don't have any reason to keep it around. This fixes warnings
8272           when reusing playbin for playing multiple audio files with
8273           vis. enabled. Also release audio device on pause - idea stolen
8274           from Rhythmbox.
8275
8276 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8277
8278         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8279         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8280         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8281         * ext/alsa/gstalsaplugin.c: (plugin_init):
8282         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8283         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8284         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8285         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8286         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8287         (gst_faad_change_state), (plugin_init):
8288         * ext/faad/gstfaad.h:
8289         * ext/vorbis/vorbis.c: (plugin_init):
8290         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8291         * gst-libs/gst/audio/Makefile.am:
8292         * gst-libs/gst/audio/audio.c: (plugin_init):
8293         * gst-libs/gst/audio/multichannel.c:
8294         (gst_audio_check_channel_positions),
8295         (gst_audio_get_channel_positions),
8296         (gst_audio_set_channel_positions),
8297         (gst_audio_set_structure_channel_positions_list),
8298         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8299         (gst_audio_fixate_channel_positions):
8300         * gst-libs/gst/audio/multichannel.h:
8301         * gst-libs/gst/audio/testchannels.c: (main):
8302         * gst/audioconvert/gstaudioconvert.c:
8303         (gst_audio_convert_class_init), (gst_audio_convert_init),
8304         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8305         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8306         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8307         * gst/audioconvert/plugin.c: (plugin_init):
8308           Surround sound support.
8309
8310 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8311
8312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8313           Fix position for discont if we're close as well. Nitpicking, but
8314           saves a few milliseconds of extra waiting or skipping.
8315
8316 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8317
8318         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8319           We sometimes need parsers for playback, so add those too.
8320
8321 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8322
8323         * configure.ac:
8324         * gst/apetag/Makefile.am:
8325         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8326         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8327         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8328         (gst_ape_demux_get_src_query_types),
8329         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8330         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8331         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8332         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8333         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8334         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8335         (gst_ape_demux_change_state):
8336         * gst/apetag/apedemux.h:
8337         * gst/apetag/apetag.c: (plugin_init):
8338         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8339         (plugin_init):
8340           APE v1/2 tag reader plus typefind function.
8341
8342 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8343
8344         * configure.ac:
8345         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8346         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8347           Remove hacks for older core. Require newer core version
8348           accordingly.
8349
8350 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8351
8352         * gst/cdxaparse/Makefile.am:
8353         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8354         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8355         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8356         * gst/cdxaparse/gstcdxaparse.h:
8357         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8358         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8359         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8360         (gst_cdxastrip_get_src_query_types),
8361         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8362         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8363         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8364         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8365         * gst/cdxaparse/gstcdxastrip.h:
8366           SVCD/VCD header stripping separated from CDXA image parsing.
8367         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8368         (plugin_init):
8369           Add VCD/SVCD header typefinding for VCD/SVCD.
8370         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8371         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8372         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8373         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8374         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8375         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8376         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8377         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8378         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8379         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8380         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8381         * sys/vcd/vcdsrc.h:
8382           Fix up, add seeking, querying, URI interface. Works in totem now.
8383
8384 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8385
8386         * configure.ac:
8387           back to CVS
8388
8389 === release 0.8.6 ===
8390
8391 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8392
8393         * NEWS:
8394         * RELEASE:
8395         * configure.ac:
8396         * po/af.po:
8397         * po/az.po:
8398         * po/cs.po:
8399         * po/en_GB.po:
8400         * po/hu.po:
8401         * po/it.po:
8402         * po/nb.po:
8403         * po/nl.po:
8404         * po/or.po:
8405         * po/sq.po:
8406         * po/sr.po:
8407         * po/sv.po:
8408         * po/uk.po:
8409           releasing 0.8.6, "IOU Love"
8410
8411 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8412
8413         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8414
8415         * gst/playback/gstplaybasebin.c:
8416           Fix unplayable files error handling.  Fixes #158365
8417
8418 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8419
8420         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8421
8422         * gst/typefind/gsttypefindfunctions.c:
8423           Fix broken mp3 typefinding.  Fixes #158375
8424
8425 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8426
8427         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8428
8429         * ext/ogg/gstoggdemux.c:
8430           Fix sync on broken files.  Fixes #158976
8431
8432 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8433
8434         patch by: Edward Hervey <bilboed@bilboed.com>
8435
8436         * ext/libpng/gstpngenc.c:
8437           Copy over buffer properties.  Fixes #158832
8438
8439 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8440
8441         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8442
8443         * ext/dvdread/dvdreadsrc.c:
8444           Fixes invalid reads (#158462)
8445
8446 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8447
8448         * sys/v4l/gstv4lsrc.c:
8449         * sys/v4l/gstv4lsrc.h:
8450         * sys/v4l/v4lsrc_calls.c:
8451           Probe less and cache it.  Fixes #159187.
8452
8453 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8454
8455         * gst/videorate/gstvideorate.c:
8456           Handle all video formats. Fixes #159186.
8457
8458 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8459         * gst/synaesthesia/gstsynaesthesia.c:
8460         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8461         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8462         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8463         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8464         (gst_synaesthesia_change_state), (plugin_init):
8465         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8466         Force 320x200 output, as that's the only thing the underlying
8467         synaesthesia implementation supports. Still needs to be made
8468         re-entrant.
8469
8470 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8471
8472         * configure.ac:
8473           Fix mpeg2enc configure check (similar to mplex check below).
8474
8475 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8476
8477         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8478
8479         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8480           Fix for gcc-2.95 (fixes #158221).
8481
8482 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8483
8484         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8485           Re-add clock distribution hack (until new core is released).
8486           Fixes #158125.
8487
8488 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8489         * configure.ac:
8490           fix mplex configure check segfaulting on some systems (bug #140994)
8491
8492 2004-11-13  Benjamin Otte  <otte@gnome.org>
8493
8494         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8495           add debugging
8496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8497           do a wait when we enter the loop func with no data available to
8498           write instead of getting into an 100% CPU loop by just returning and
8499           being called again by the scheduler
8500
8501 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8502
8503         * configure.ac:
8504         * ext/libvisual/visual.c: (gst_visual_get_type),
8505         (libvisual_log_handler), (gst_visual_getcaps),
8506         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8507         (plugin_init):
8508           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8509         * ext/smoothwave/Makefile.am:
8510         * ext/smoothwave/demo-osssrc.c: (main):
8511         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8512         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8513         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8514         (plugin_init):
8515         * ext/smoothwave/gstsmoothwave.h:
8516           Make gstsmoothwave a working element in the 20th century.
8517
8518         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8519           Fix incorrect link function
8520
8521 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8522
8523         * gst/volume/gstvolume.c:
8524           Allow buffer-frames=0.
8525
8526 2004-11-12 Iain <iaingnome@gmail.com>
8527
8528         * configure.ac: Check for polypaudio
8529
8530         * ext/Makefile.am: Build the polyp dir
8531
8532         * ext/polyp: The polypsink sources.
8533
8534 2004-10-30 Iain <iaingnome@gmail.com>
8535
8536         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8537         caps to reflect the new number of channels.
8538
8539 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8540
8541         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8542           Fix for negotiation order problem. This would show when the
8543           ALSA loopfuction was called before any other function. ALSA
8544           wouldn't do anything because we're not negotiated yet, leading
8545           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8546
8547 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8548
8549         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8550
8551         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8552           No warnings (#157986).
8553
8554 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8555
8556         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8557           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8558
8559 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8560
8561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8562           Signal no-more-pads (so it works in playbin).
8563
8564 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * ext/musepack/gstmusepackreader.cpp:
8567           Workaround for older core.
8568
8569 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8570
8571         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8572           Actually test for odd width/height rather than testing whether
8573           a temporary variable that was 0 before we subtracted 1 is now
8574           not equal to zero (which it always is).
8575
8576 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8577
8578         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8579         Fix compilation if HAVE_XVIDEO is not defined
8580
8581 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8582
8583         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8584         Fix compilation if HAVE_XVIDEO is not defined
8585
8586 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8587
8588         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8589         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8590         (gst_goom_change_state), (plugin_init):
8591         Use the bytestream adapter so goom doesn't depend on the input
8592         buffer size.
8593         Add a debug category
8594
8595 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8596
8597         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8598           Only set hardware parameters *after* negotiation. Before
8599           negotiation, it will set ANY and that seems to cause crashes
8600           (see e.g. #151288, #153227).
8601
8602 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8603
8604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8605           This seems to be antique leftover. It needs to pass error
8606           checking.
8607         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8608         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8609         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8610         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8611           Fix GstXOverlay implementation (#151059).
8612
8613 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8614
8615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8616           Don't assert (#157853).
8617
8618 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8619
8620         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8621           Fix bytes/samples confustion.
8622         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8623           Fix for underrun (#144389).
8624
8625 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8626
8627         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8628           Disable halfway-seek for pending release (since it needs a new
8629           core release).
8630
8631 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8632
8633         * sys/v4l/gstv4lsrc.c:
8634         * sys/v4l/gstv4lsrc.h:
8635         * sys/v4l/v4lsrc_calls.c:
8636           add autoprobe-fps property so we can separate autoprobing parts
8637
8638 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8639
8640         * sys/v4l/gstv4lsrc.c:
8641         * sys/v4l/v4lsrc_calls.c:
8642         initialise fourcc to catch unset fourcc's, and debug
8643
8644 2004-11-09  Wim Taymans  <wim@fluendo.com>
8645
8646         * gst/playback/README:
8647         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8648         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8649         (gst_play_bin_dispose), (gst_play_bin_set_property),
8650         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8651         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8652         (gst_play_bin_get_formats), (gst_play_bin_convert),
8653         (gst_play_bin_get_query_types), (gst_play_bin_query):
8654         Cleanups and some more documentation.
8655
8656 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8657
8658         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8659         (gst_cacasink_init), (gst_cacasink_chain):
8660         * ext/libcaca/gstcacasink.h:
8661         Cacasink inherits from VideoSink, so let that store the clock.
8662
8663 2004-11-09  Wim Taymans  <wim@fluendo.com>
8664
8665         * gst/playback/README:
8666         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8667         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8668         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8669         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8670         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8671         (setup_sinks):
8672         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8673         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8674         * gst/playback/gststreaminfo.h:
8675         Updated README.
8676         Only switch groups if all streams have muted (EOSed).
8677         Send Tags in sync with the stream playback instead of in
8678         the playback/preroll phase.
8679         Some cleanups, free the fakesrc elements.
8680
8681 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8682
8683         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8684           buffer-frames property was missing
8685         * ext/arts/gst_arts.c:
8686           rate missing from sinkcaps
8687         * ext/audiofile/gstafparse.c:
8688         * ext/audiofile/gstafsink.c:
8689         * ext/audiofile/gstafsrc.c:
8690         * ext/swfdec/gstswfdec.c:
8691           int audio doesn't know buffer-frames
8692         * ext/cdparanoia/gstcdparanoia.c:
8693           int audio doesn't know chunksize either
8694         * ext/nas/nassink.c:
8695           it's endianness, not endianess
8696         * gst-libs/gst/audio/audio.h:
8697           make float standard pad template caps really describe float
8698         * gst/law/mulaw.c: (linear_factory):
8699           signed only, please
8700         * gst/mpegstream/gstdvddemux.c:
8701           widths of 20 are not valid
8702
8703 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8704
8705         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8706
8707         * po/LINGUAS:
8708         * po/it.po:
8709           Add Italian
8710
8711 2004-11-08  Wim Taymans  <wim@fluendo.com>
8712
8713         * gst/playback/README:
8714         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8715         * gst/playback/gstplaybasebin.c: (probe_triggered),
8716         (gst_play_base_bin_change_state):
8717         Updated README, added more comments for fixmes etc..
8718
8719 2004-11-08  Wim Taymans  <wim@fluendo.com>
8720
8721         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8722         We can remove this hack now.
8723
8724 2004-11-08  Wim Taymans  <wim@fluendo.com>
8725
8726         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8727         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8728         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8729         Only mix AYUV for maximum quality.
8730
8731 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8732
8733         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8734         (gst_ogg_demux_push), (gst_ogg_pad_push):
8735           Let's act as if we're synchronized now! :).
8736         * ext/theora/theoradec.c: (theora_dec_chain):
8737           Add some debug.
8738
8739 2004-11-08  Wim Taymans  <wim@fluendo.com>
8740
8741         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8742         (gst_alpha_set_property), (gst_alpha_sink_link),
8743         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8744         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8745         (gst_alpha_init_params), (gst_alpha_chain):
8746         Implement alpha functions for AYUV too, this increases
8747         accuracy quite a bit.
8748
8749 2004-11-08  Wim Taymans  <wim@fluendo.com>
8750
8751         * gst/ffmpegcolorspace/avcodec.h:
8752         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8753         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8754         (gst_ffmpegcsp_avpicture_fill):
8755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8756         (gst_ffmpegcsp_caps_remove_format_info):
8757         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8758         (shrink12), (img_get_alpha_info), (deinterlace_line),
8759         (deinterlace_line_inplace):
8760         * gst/ffmpegcolorspace/imgconvert_template.h:
8761         Added AYUV colorspace and handle RGBA a bit more respectful.
8762
8763 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8764
8765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8766           Actually always send a discont (cornercase when resending the
8767           same serial-tagged chain twice).
8768
8769 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8770
8771         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8772         (gst_ximagesink_finalize):
8773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8774         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8775
8776 2004-11-08  Wim Taymans  <wim@fluendo.com>
8777
8778         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8779         Don't segfault on NULL data.
8780
8781 2004-11-08  Wim Taymans  <wim@fluendo.com>
8782
8783         * gst/playback/gstdecodebin.c: (unlinked):
8784         * gst/playback/gstplay-marshal.list:
8785         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8786         (gst_play_base_bin_init), (group_create), (get_active_group),
8787         (get_building_group), (group_destroy), (group_commit),
8788         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8789         (add_element_stream), (no_more_pads), (probe_triggered),
8790         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8791         (state_change), (setup_source), (gst_play_base_bin_get_property),
8792         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8793         (gst_play_base_bin_link_stream),
8794         (gst_play_base_bin_get_streaminfo):
8795         * gst/playback/gstplaybasebin.h:
8796         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8797         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8798         Add support for chained ogg files. Prepare for playlist
8799         support. This patch introduces the concept of pad groups, which
8800         together compose one playable media file.
8801
8802 2004-11-07  David Schleef  <ds@schleef.org>
8803
8804         * testsuite/gst-lint: Check for pad templates that aren't statically
8805         scoped.
8806
8807 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8808
8809         * configure.ac:
8810         * ext/Makefile.am:
8811         * ext/musepack/Makefile.am:
8812         * ext/musepack/gstmusepackdec.cpp:
8813         * ext/musepack/gstmusepackdec.h:
8814         * ext/musepack/gstmusepackreader.cpp:
8815         * ext/musepack/gstmusepackreader.h:
8816           Add musepack decoder.
8817         * ext/faad/gstfaad.c: (gst_faad_base_init):
8818           Make pad templates static.
8819         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8820         (plugin_init):
8821           Add musepack typefinder, make mp3 typefinding work halfway stream,
8822           which doesn't actually work yet because id3demux doesn't implement
8823           _get_length().
8824
8825 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8826
8827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8828         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8829           Fix interrupt event handling (#144436).
8830
8831 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8832
8833         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8834           Hide unused glory.
8835
8836 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8837
8838         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8839
8840         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8841           Fix weird caps (#157548).
8842
8843 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8844
8845         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8846
8847         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8848           Add missing NULL terminator (#157543).
8849
8850 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8851
8852         * gst/tcp/gsttcp.h:
8853         * gst/tcp/gsttcpclientsink.c:
8854         * gst/tcp/gsttcpclientsrc.c:
8855         * gst/tcp/gsttcpserversink.c:
8856         * gst/tcp/gsttcpserversrc.c:
8857           ports can go up to 65535.  Move common defines to gsttcp.h
8858
8859 2004-11-05  Wim Taymans  <wim@fluendo.com>
8860
8861         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8862         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8863         Added two more colorspaces.
8864
8865 2004-11-05  Wim Taymans  <wim@fluendo.com>
8866
8867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8868         (gst_ffmpegcsp_avpicture_fill):
8869         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8870         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8871         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8872         More stride fixes.
8873
8874 2004-11-05  Wim Taymans  <wim@fluendo.com>
8875
8876         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8877         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8878         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8879         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8880         (gst_videomixer_loop):
8881         More stride fixes.
8882
8883 2004-11-05  Benjamin Otte  <otte@gnome.org>
8884
8885         * ext/mad/gstmad.c: (gst_mad_chain):
8886           don't overflow data buffer. Flush not needed sync data when syncing
8887           failed.
8888
8889 2004-11-04  Wim Taymans  <wim@fluendo.com>
8890
8891         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8892         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8893         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8894         (gst_alpha_init_params), (gst_alpha_chain),
8895         (gst_alpha_change_state):
8896         Updated the chroma keying algorithm with something more
8897         sophisticated.
8898
8899 2004-11-03  Wim Taymans  <wim@fluendo.com>
8900
8901         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8902         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8903         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8904         Fix stride issues. Does not completely work for odd
8905         heights.
8906
8907 2004-11-03  Wim Taymans  <wim@fluendo.com>
8908
8909         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8910         (gst_alpha_chroma_key), (gst_alpha_chain):
8911         Fix stride issues. Does not completely work for odd
8912         heights.
8913
8914 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
8915
8916         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8917         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8918         leak fixes
8919
8920 2004-11-03  Wim Taymans  <wim@fluendo.com>
8921
8922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8923         (gst_ffmpegcsp_avpicture_fill):
8924         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8925         (avpicture_alloc):
8926         * gst/ffmpegcolorspace/imgconvert_template.h:
8927         Use correct _fill function to get correct strides.
8928
8929 2004-11-02  David Schleef  <ds@schleef.org>
8930
8931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8932         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8933         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8934         Change all g_print()s to debugging.  Add a bunch of consistency
8935         checks.
8936
8937 2004-11-02  Wim Taymans  <wim@fluendo.com>
8938
8939         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8940         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8941         (unlinked), (no_more_pads), (close_link):
8942         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8943         (unknown_type), (add_element_stream), (new_decoded_pad),
8944         (removed_decoded_pad), (setup_source):
8945         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8946         (gst_stream_info_class_init), (gst_stream_info_init),
8947         (gst_stream_info_new), (gst_stream_info_dispose),
8948         (stream_info_mute_pad), (gst_stream_info_set_property),
8949         (gst_stream_info_get_property):
8950         * gst/playback/gststreaminfo.h:
8951         Fix playback of multiple files.
8952         a slightly different approach to handling dynamic pad removals.
8953         This one only looks at pads that we have linked.
8954
8955 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
8956
8957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8958         free" warning from libc.
8959
8960 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8961
8962         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8963         (get_unconnected_element), (remove_starting_from), (pad_removed),
8964         (close_link):
8965           Implement support for dynamic pad changing. We listen to "live"
8966           pad removals (i.e. while playing) and re-setup autoplugging
8967           after that. Playbasebin/playbin need some more work for this
8968           to finally work, but decodebin supports (and replugs) chained
8969           ogg now.
8970
8971 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
8972
8973         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8974         (gst_alsa_finalize):
8975         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8976         (gst_cdaudio_finalize):
8977         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8978         (cdparanoia_finalize):
8979         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8980         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8981         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8982         (dvdreadsrc_finalize):
8983         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8984         (gst_flacdec_finalize):
8985         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8986         (gst_flacenc_finalize):
8987         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8988         (gst_gnomevfssink_finalize):
8989         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8990         (gst_gnomevfssrc_finalize):
8991         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8992         (gst_fameenc_finalize):
8993         * ext/nas/nassink.c: (gst_nassink_class_init),
8994         (gst_nassink_finalize):
8995         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8996         (gst_sdlvideosink_class_init):
8997         * ext/sndfile/gstsf.c: (gst_sf_dispose):
8998         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8999         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9000         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9001         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9002         (gst_x_window_listener_dispose):
9003         * gst/audioscale/gstaudioscale.c:
9004         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9005         (play_on_demand_finalize):
9006         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9007         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9008         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9009         (cdplayer_finalize):
9010         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9011         (gst_glimagesink_class_init):
9012         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9013         (gst_osselement_finalize):
9014         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9015         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9016         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9017           Fixes a bunch of problems with finalize and dispose functions,
9018           either assumptions that dispose is only called once, or not calling
9019           the parent class dispose/finalize function
9020
9021 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9022
9023         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9024           added two api precondition guards
9025           use g_strdup with getenv to fix crash when using ENVVAR
9026
9027 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9028         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9029         (gst_esdsink_finalize):
9030         Use a finalize function, not dispose, and more importantly,
9031         call the parent class finalize function too
9032
9033 2004-11-01  Johan Dahlin  <johan@gnome.org>
9034
9035         * ext/ogg/gstoggdemux.c:
9036         * gst/tags/gstvorbistag.c:
9037         Plug leaks.
9038
9039 2004-10-31  Benjamin Otte  <otte@gnome.org>
9040
9041         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9042           lotsa memleaks today. But they're all small...
9043
9044 2004-10-31  Benjamin Otte  <otte@gnome.org>
9045
9046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9047           another memleak crushed
9048
9049 2004-10-31  Benjamin Otte  <otte@gnome.org>
9050
9051         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9052           fix memleak
9053
9054 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9055
9056         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9057           Hack to prevent crash when going to READY inside signal handler
9058           while this function is active.
9059
9060 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9061
9062         * gst/ffmpegcolorspace/Makefile.am:
9063         * gst/ffmpegcolorspace/avcodec.h:
9064         * gst/ffmpegcolorspace/common.h:
9065         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9066         * gst/ffmpegcolorspace/dsputil.h:
9067         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9068         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9069         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9070         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9071         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9072         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9073         (gst_ffmpegcsp_avpicture_fill):
9074         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9075         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9076         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9077         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9078         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9079         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9080         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9081         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9082         * gst/ffmpegcolorspace/imgconvert.c:
9083         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9084         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9085         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9086         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9087         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9088         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9089         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9090         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9091         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9092         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9093         (grow21), (grow22), (grow41), (grow44), (conv411),
9094         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9095         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9096         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9097         (avpicture_free), (is_yuv_planar), (img_convert),
9098         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9099         (deinterlace_line_inplace), (deinterlace_bottom_field),
9100         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9101         * gst/ffmpegcolorspace/imgconvert_template.h:
9102         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9103         * gst/ffmpegcolorspace/mmx.h:
9104         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9105         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9106         (av_freep), (avcodec_get_context_defaults),
9107         (avcodec_alloc_context), (avcodec_init):
9108           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9109           handling plus update from ffmpeg CVS. Large clean-up.
9110
9111 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9112
9113         * gst/playback/Makefile.am:
9114           We need the marshallers for decodebin, too.
9115
9116 2004-10-30  David Schleef  <ds@schleef.org>
9117
9118         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9119           quicktime typefinding work with 64-bit offsets.
9120
9121 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9122
9123         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9124           Set EOS on the element when processing an EOS event.
9125         * ext/speex/gstspeexdec.h:
9126         * ext/speex/gstspeexenc.h:
9127           Only keep a const ptr to the mode
9128         * gst-libs/gst/riff/riff-media.c:
9129         (gst_riff_create_audio_caps_with_data),
9130         (gst_riff_create_audio_template_caps):
9131           Allow WMAV3, with up to 6 channels.
9132         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9133           Don't call gst_pad_set_event_function on a sink pad.
9134         * gst/mpegstream/gstdvddemux.c:
9135         (gst_dvd_demux_get_subpicture_stream),
9136         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9137           Copy the explicit caps that were set across to the cur_* pads,
9138           instead of trying to use a possibly non-existent negotiated caps.
9139           Reset the type of subpicture pads to UNKNOWN after calling
9140           init_stream, so that the caps get set.
9141
9142 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9143
9144         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9145
9146         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9147           Don't touch buffer if it is of size 0 (fixes #151064).
9148
9149 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9150
9151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9152           Synchronized discont handling.
9153
9154 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9155
9156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9157         (gst_ogg_demux_push):
9158           Make seeking sort-of exact again (fixes #156387).
9159
9160 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9161
9162         * gst/playback/gstplaybasebin.c: (unknown_type),
9163         (add_element_stream), (new_decoded_pad),
9164         (gst_play_base_bin_change_state):
9165         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9166         (gst_stream_info_init), (gst_stream_info_new),
9167         (gst_stream_info_dispose), (gst_stream_info_get_property):
9168         * gst/playback/gststreaminfo.h:
9169           Make caps explicitely available. Makes testing for unsupported
9170           types possible. Improves error reporting.
9171
9172 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9173
9174         * gst/audioconvert/gstaudioconvert.c:
9175         (gst_audio_convert_buffer_to_default_format):
9176           Really don't touch read-only buffers (#156563).
9177
9178 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9179
9180         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9181
9182         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9183           Fix memleak (#155223).
9184
9185 2004-10-29  Wim Taymans  <wim@fluendo.com>
9186
9187         * gst/tcp/.cvsignore:
9188         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9189         (gst_multifdsink_class_init), (gst_multifdsink_init),
9190         (gst_multifdsink_add), (gst_multifdsink_remove),
9191         (gst_multifdsink_remove_client_link), (is_sync_frame),
9192         (gst_multifdsink_new_client),
9193         (gst_multifdsink_handle_client_write),
9194         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9195         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9196         (gst_multifdsink_get_property):
9197         * gst/tcp/gstmultifdsink.h:
9198         Added burst on connect sync_method, deprecated sync_clients,
9199         streamlined the sync code some more.
9200
9201 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9202
9203         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9204         (gst_play_base_bin_change_state):
9205           Improve error reporting.
9206
9207 2004-10-28  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst/tcp/Makefile.am:
9210         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9211         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9212         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9213         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9214         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9215         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9216         (gst_fdset_wait):
9217         Added more locks around fdset structures. Fixed/reworked
9218         the poll array resizing code.
9219         Added stress test for fdset.
9220
9221 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9222
9223         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9224         fix build
9225
9226 2004-10-28  Benjamin Otte  <otte@gnome.org>
9227
9228         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9229           fix link function to always query channels and query width for
9230           floats
9231         * configure.ac:
9232           add equalizer dir
9233         * gst/equalizer/Makefile.am:
9234         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9235         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9236         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9237         (arg_to_scale), (setup_filter),
9238         (gst_iir_equalizer_compute_frequencies),
9239         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9240         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9241         (plugin_init):
9242           add an equalizer
9243
9244 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9245
9246         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9247
9248         * po/LINGUAS:
9249         * po/nb.po:
9250           Added Norwegian Bokmaal translation
9251
9252 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9253
9254         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9255           Don't break on options (fixes #156488).
9256
9257 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9258
9259         * configure.ac:
9260         * ext/cdaudio/Makefile.am:
9261         * sys/Makefile.am:
9262           fix build on older automake
9263
9264 2004-10-26  Wim Taymans  <wim@fluendo.com>
9265
9266         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9267         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9268         Allow a little margin when negotiating the framerate.
9269
9270 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9271
9272         * gst/level/gstlevel.c:
9273           synchonised naming of pads and pad-templates
9274
9275 2004-10-26  Wim Taymans  <wim@fluendo.com>
9276
9277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9278         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9279         (_find_streams_check), (gst_ogg_demux_push):
9280         Fix EOS again. Needs to be done in a better way. We should not
9281         remove the pad if there is no new chained stream.
9282
9283 2004-10-26 Iain <iaingnome@gmail.com>
9284
9285         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9286         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9287         of the caps.
9288         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9289         pad.
9290         (interleave_release_pad): Remove the pad.
9291         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9292         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9293         the set device.
9294         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9295         attrs
9296         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9297         (gst_xvimagesink_finalize): Free the par.
9298
9299 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9300
9301         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9302         (gst_avimux_stop_file):
9303           First calculate the rate, and only then use it. Hdr.rate is a
9304           multiple and not a derivative of hdr.scale. Scale is not the
9305           same as blockalign but is solely related to rate.
9306
9307 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9308
9309         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9310         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9311           Implement seeking.
9312
9313 2004-10-25  James Henstridge  <james@jamesh.id.au>
9314
9315         Reviewed by:  David Schleef  <ds@schleef.org>
9316
9317         * examples/gstplay/player.c: (got_stream_length), (main):
9318         * examples/seeking/cdplayer.c: (update_scale):
9319         * examples/seeking/seek.c: (format_value), (update_scale):
9320         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9321         (stop_seek):
9322         Build fixes on AMD64.
9323
9324 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9325
9326         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9327
9328         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9329         Fix for some v4l cards which hang in v4lsrc
9330
9331 2004-10-25  Wim Taymans  <wim@fluendo.com>
9332
9333         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9334         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9335         Make sure to remove the pad when a new chain is
9336         encountered. Set some vars to NULL so we don't try
9337         to reference freed memory.
9338
9339 2004-10-25  Wim Taymans  <wim@fluendo.com>
9340
9341         * examples/seeking/Makefile.am:
9342         * examples/seeking/cdplayer.c: (update_scale):
9343         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9344         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9345         (format_value), (update_scale), (iterate), (start_seek),
9346         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9347         (print_usage), (main):
9348         Added some more examples, update others.
9349
9350 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9351
9352         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9353         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9354         * ext/theora/theoradec.c: (theora_dec_chain):
9355         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9356           Add codec-name metadata.
9357
9358 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9359
9360         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9361
9362         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9363         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9364         * ext/alsa/gstalsamixertrack.h:
9365         * po/POTFILES.in:
9366           ALSA mixer track label internationalization (#154054).
9367
9368 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9369
9370         * ext/theora/theoradec.c: (theora_dec_chain):
9371           Export bitrate as metadata.
9372
9373 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9374
9375         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9376         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9377         * ext/alsa/gstalsamixertrack.h:
9378           Fix names, fix loop.
9379
9380 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9381
9382         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9383         (speex_dec_convert):
9384           sinkconvert function so oggdemux can get the file length (totem).
9385
9386 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9387
9388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9389
9390         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9391           Don't push incomplete packets.
9392         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9393           Fix MPEG-4 audio typefinding.
9394
9395 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9396
9397         * sys/v4l/Makefile.am:
9398         * sys/v4l/gstv4l.c: (plugin_init):
9399         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9400         (gst_v4lelement_init), (gst_v4lelement_dispose),
9401         (gst_v4lelement_change_state):
9402         * sys/v4l/gstv4lelement.h:
9403         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9404         (gst_v4l_xoverlay_close), (idle_refresh),
9405         (gst_v4l_xoverlay_set_xwindow_id):
9406         * sys/v4l/gstv4lxoverlay.h:
9407         * sys/v4l/v4l-overlay_calls.c:
9408         * sys/v4l/v4l_calls.h:
9409         * sys/v4l2/Makefile.am:
9410         * sys/v4l2/gstv4l2.c: (plugin_init):
9411         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9412         (gst_v4l2element_init), (gst_v4l2element_dispose),
9413         (gst_v4l2element_change_state):
9414         * sys/v4l2/gstv4l2element.h:
9415         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9416         (gst_v4l2_xoverlay_close), (idle_refresh),
9417         (gst_v4l2_xoverlay_set_xwindow_id):
9418         * sys/v4l2/gstv4l2xoverlay.h:
9419         * sys/v4l2/v4l2-overlay_calls.c:
9420         * sys/v4l2/v4l2_calls.h:
9421           Remove client-side overlay handling, use the X-server v4l plugin
9422           for that. Nicer overlay, less code. Also make the plugin
9423           compileable without X (but then without overlay, obviously).
9424           Makes xwindowlistener obsolete, should we remove that?
9425
9426 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9427
9428         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9429         (gst_osssrc_src_query):
9430         * sys/oss/gstosssrc.h:
9431           OK, so people want offset in DEFAULT. This time, actually fix all
9432           cases.
9433         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9434           Add FPS properly.
9435
9436 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9437
9438         * gst/asfdemux/gstasfmux.c:
9439         * gst/avi/gstavimux.c:
9440           Framerate.
9441
9442 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9443
9444         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9445           Fix properties (channel, norm, frequency).
9446
9447 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9448
9449         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9450           Flag typo.
9451         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9452           No warnings.
9453
9454 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9455
9456         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9457           Fix hang.
9458
9459 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9460
9461         * sys/v4l2/gstv4l2element.h:
9462           Yet Another Hack (tm) for kernel header borkedness.
9463         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9464         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9465         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9466         (gst_v4l2src_change_state):
9467         * sys/v4l2/gstv4l2src.h:
9468         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9469         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9470           Fix caps, keep track of state, work.
9471
9472 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9473
9474         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9475           Quiet.
9476
9477 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9478
9479         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9480           Don't mix bytes and samples.
9481
9482 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9483
9484         * ext/ogg/gstoggmux.c:
9485           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9486           and theora. Any is incorrect.
9487         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9488           Fix caps.
9489         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9490         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9491         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9492         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9493         * sys/v4l/gstv4lmjpegsrc.h:
9494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9495         (gst_v4lsrc_change_state):
9496         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9497         (gst_v4lmjpegsrc_capture_stop):
9498           Fix caps. Keep track of internal state. Work.
9499
9500 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9501
9502         * ext/Makefile.am:
9503           Fix the build fixes.
9504
9505 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9506
9507         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9508         (gst_ogg_demux_src_event), (_find_chain_seek),
9509         (gst_ogg_pad_push):
9510           Check for pad availability before using it.
9511         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9512           Fix parsing of chained ogg. Needs more work on the decoder side.
9513
9514 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9515
9516         * gst/spectrum/Makefile.am:
9517         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9518         (idle_func):
9519           Fix demo and reenable it. Yes, I'm currently playing with audio
9520           analysis tools
9521
9522 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9523
9524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9525           We love it if files that start at zero work too...
9526
9527 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9528
9529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9530           Handle files with missing EOS headers.
9531
9532 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9533
9534         * gst/tcp/gsttcpserversink.c:
9535         (gst_tcpserversink_handle_server_read),
9536         (gst_tcpserversink_init_send):
9537         Zero some variables first (need for accept not to return EINVAL)
9538
9539 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9540
9541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9542         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9543         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9544         (theora_dec_chain):
9545         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9546         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9547           Seeking and querying finetune.
9548
9549 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9550
9551         * configure.ac:
9552         * ext/Makefile.am:
9553         * ext/raw1394/Makefile.am:
9554           fix the build
9555
9556 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9557
9558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9559           Wrong return.
9560         * gst/playback/Makefile.am:
9561         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9562         * gst/playback/gstplay-marshal.list:
9563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9564           Fix marshallers.
9565
9566 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9567
9568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9569           Silence.
9570
9571 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9572
9573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9574         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9575         (gst_ogg_pad_push):
9576           Yay for non-lineair granulepos in theora.
9577
9578 2004-10-18  Wim Taymans  <wim@fluendo.com>
9579
9580         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9581         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9582         * ext/dv/gstdvdec.h:
9583         Make sure we renegotiate aspect ratio when the camera switches.
9584
9585 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9586
9587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9588         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9589           Start at zero.
9590         * ext/theora/theoradec.c: (theora_dec_chain):
9591           Skip headers. Bad idea for chained ogg, but fixes seeking.
9592
9593 2004-10-18  Wim Taymans  <wim@fluendo.com>
9594
9595         * configure.ac:
9596         I swear, this is the last time I touch this.
9597
9598 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9599
9600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9601         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9602         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9603           Faster seeking.
9604         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9605           Time-to-default conversion.
9606         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9607           Don't error on unknown packets, just skip. We should probably
9608           read them if we want to support chained ogg.
9609
9610 2004-10-18  Wim Taymans  <wim@fluendo.com>
9611
9612         * configure.ac:
9613         Added cdaudio to wrong list.
9614
9615 2004-10-18  Wim Taymans  <wim@fluendo.com>
9616
9617         * configure.ac:
9618         Revive cdaudio.
9619
9620 2004-10-18  Wim Taymans  <wim@fluendo.com>
9621
9622         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9623         (gst_dvdec_video_link), (gst_dvdec_push):
9624         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9625         (gst_smokeenc_resync), (gst_smokeenc_chain):
9626         Fix mimetype on smoke encoder.
9627         Add aspect ratio to dvdec. Not sure if these
9628         values are correct though....
9629
9630 2004-10-18  Wim Taymans  <wim@fluendo.com>
9631
9632         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9633         Fix vorbis property descriptions and ranges.
9634
9635 2004-10-18  Wim Taymans  <wim@fluendo.com>
9636
9637         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9638         Really do nothing when no data is available.
9639         Go to the playing state when the stream is not seekable
9640         instead of failing.
9641
9642 2004-10-18  Wim Taymans  <wim@fluendo.com>
9643
9644         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9645         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9646         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9647         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9648         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9649         Added uri handler for cd://
9650         Port to new API.
9651
9652 2004-10-18  Wim Taymans  <wim@fluendo.com>
9653
9654         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9655         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9656         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9657         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9658         (remove_prerolls), (unknown_type), (add_element_stream),
9659         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9660         (gst_play_base_bin_remove_element),
9661         (gst_play_base_bin_link_stream):
9662         * gst/playback/gstplaybin.c: (gen_video_element),
9663         (gen_vis_element), (remove_sinks), (setup_sinks):
9664         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9665         (gst_stream_info_get_type), (gst_stream_info_class_init),
9666         (gst_stream_info_init), (gst_stream_info_new),
9667         (gst_stream_info_dispose), (stream_info_mute_pad),
9668         (gst_stream_info_set_property), (gst_stream_info_get_property):
9669         * gst/playback/gststreaminfo.h:
9670         Add sink padtemplate to decodebin.
9671         Added some more comments.
9672         Make queue size configurable in playbasebin.
9673         Added possibility to use elements as sinks (ex cdaudio).
9674
9675 2004-10-15  Wim Taymans  <wim@fluendo.com>
9676
9677         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9678         (gst_speexenc_chain):
9679         Fix speex timestamps so that it gets muxed properly.
9680
9681 2004-10-15  Wim Taymans  <wim@fluendo.com>
9682
9683         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9684         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9685         (gst_dv1394src_init), (gst_dv1394src_dispose),
9686         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9687         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9688         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9689         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9690         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9691         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9692         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9693         * ext/raw1394/gstdv1394src.h:
9694         Added conversion/query functions.
9695         Update buffer timestamps,
9696         Added signals.
9697         Added uri dv:// so it might play from the firewire in playbin.
9698         Fix a possible leak.
9699         Added debugging.
9700
9701 2004-10-15  Wim Taymans  <wim@fluendo.com>
9702
9703         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9704         (gst_dv1394src_init), (gst_dv1394src_set_property),
9705         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9706         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9707         * ext/raw1394/gstdv1394src.h:
9708         Added AV/C VTR control support needed for some cameras.
9709         Added automatic port detection.
9710         Added properties for selecting the channel.
9711         The configure.ac script is not yet updated to reflect the
9712         new libavc1394 and librom1394 dependencies.
9713
9714 2004-10-15  Wim Taymans  <wim@fluendo.com>
9715
9716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9717         (qtdemux_parse), (gst_qtdemux_handle_esds):
9718         An esds box is not a container.
9719         Fix parsing of mp4v boxes.
9720         Do not try to renegotiate fps for each frame. Need to
9721         find a better method. This should fix mp4 playback.
9722
9723 2004-10-14  David Schleef  <ds@schleef.org>
9724
9725         * configure.ac: update for swfdec-0.3 and liboil-0.2
9726         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9727         * ext/swfdec/gstswfdec.h: same
9728         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9729         * gst/videotestsrc/videotestsrc.c: same
9730
9731 2004-10-14  Wim Taymans  <wim@fluendo.com>
9732
9733         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9734         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9735         (is_sync_frame), (gst_multifdsink_new_client),
9736         (gst_multifdsink_handle_client_write),
9737         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9738         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9739         Turn warnings into info.
9740         Don't allow a state change in the streaming thread.
9741
9742 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9743
9744         * ext/vorbis/oggvorbisenc.c:
9745         * ext/vorbis/vorbisdec.c:
9746           fix template sample rate
9747
9748 2004-10-13  Wim Taymans  <wim@fluendo.com>
9749
9750         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9751         Decoding the header first fixes some problems in resyncing
9752         in more mp3s.
9753
9754 2004-10-12  Wim Taymans  <wim@fluendo.com>
9755
9756         * gst/playback/gstplaybin.c: (gen_video_element),
9757         (gen_vis_element), (remove_sinks), (setup_sinks):
9758         Added vis plugin support, need to configure the vis
9759         element to activate it.
9760
9761 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9762
9763         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9764         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9765           Some debug.
9766         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9767         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9768         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9769         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9770         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9771         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9772         * gst/avi/gstavidemux.h:
9773           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9774           recovery (where, if part of the index is broken, we will still read
9775           the rest of the index and recover the broken part by stream
9776           scanning). More broken media support. EOS workarounds. General AVI
9777           braindamage headache recovery. Aspirin included.
9778
9779 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9780
9781         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9782         (cdparanoia_event), (cdparanoia_query):
9783           Get rid of hideous lead-in.
9784
9785 2004-10-11  Wim Taymans  <wim@fluendo.com>
9786
9787         * gst/playback/gstplaybasebin.c: (setup_source):
9788         Wrong var used to get g_list_next.
9789
9790 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9791
9792         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9793         (cdparanoia_get), (cdparanoia_open):
9794           Report discid as metadata, add duration.
9795
9796 2004-10-11  Wim Taymans  <wim@fluendo.com>
9797
9798         * gst/playback/gstplaybasebin.c: (setup_source):
9799         Cleanup the previous pipeline a little earlier for the
9800         case that a source element provides raw data.
9801
9802 2004-10-11  Benjamin Otte  <otte@gnome.org>
9803
9804         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9805           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9806           consuming the last 128 bytes, even though it was valid mp3 data.
9807
9808 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9809
9810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9811         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9812         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9813         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9814
9815 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9816
9817         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9818         Fix for webcams that support only specific width or height
9819
9820 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9821
9822         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9823
9824         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9825           Fix wrong discont event setup (fixes #154967).
9826
9827 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9828
9829         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9830
9831         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9832           Error out on invalid data (fixes #154807).
9833
9834 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9835
9836         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * ext/dvdread/dvdreadsrc.c: (_read):
9839           Make titles > 0 work again (fixes #154834).
9840
9841 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * gst-libs/gst/riff/riff-media.c:
9844         (gst_riff_create_video_template_caps):
9845           WMV3 missing in template caps.
9846
9847 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9848
9849         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9850           OK, so the original code was too strict. It makes random AVI files
9851           hang for seconds upon opening, which is unacceptable and is far
9852           beyond the original goal of getting multiple chunks for one-chunk
9853           sounc stream files. So now do just that.
9854
9855 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9856
9857         * gst/playback/gstplaybasebin.c: (setup_source),
9858         (gst_play_base_bin_change_state):
9859           Actually clean up streaminfo if output fails. This would trigger
9860           if, for example, there was no CD in the drive. No preroll, so
9861           a streaminfo structure is created, but the subsequent state change
9862           of the thread fails.
9863         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9864           Don't change state if parent failed.
9865
9866 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9867
9868         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9869         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9870         (gen_video_element), (remove_sinks):
9871           Add small bits of code for screenshot handling.
9872
9873 2004-10-08  Wim Taymans  <wim@fluendo.com>
9874
9875         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9876         (gen_video_element), (gen_audio_element), (setup_sinks):
9877         Don't assume the user provided sinks are named "sink"...
9878
9879 2004-10-08  Wim Taymans  <wim@fluendo.com>
9880
9881         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9882         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9883         (gst_play_base_bin_link_stream):
9884         Do not try to autoplug sources that generate raw streams like
9885         cdparanoia.
9886         disconnect the preroll overrun signal when we don't need it anymore.
9887
9888 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
9889
9890         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9891         Added reworked patch from #154903 from milosz derezynski (deadchip).
9892
9893 2004-10-08  Wim Taymans  <wim@fluendo.com>
9894
9895         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9896         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9897         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9898         (cdparanoia_convert), (cdparanoia_uri_get_type),
9899         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9900         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9901         * ext/cdparanoia/gstcdparanoia.h:
9902         This adds the cdda://<tracknum> uri.
9903
9904 2004-10-08  Wim Taymans  <wim@fluendo.com>
9905
9906         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9907         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9908         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9909         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9910         (unknown_type), (gst_play_base_bin_remove_element),
9911         (gst_play_base_bin_link_stream):
9912         * gst/playback/gstplaybasebin.h:
9913         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9914         (gst_play_bin_set_property), (gen_video_element),
9915         (gen_audio_element), (setup_sinks):
9916         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9917         (gst_stream_info_get_type), (gst_stream_info_class_init),
9918         (gst_stream_info_init), (gst_stream_info_new),
9919         (gst_stream_info_dispose), (stream_info_mute_pad),
9920         (gst_stream_info_set_property), (gst_stream_info_get_property):
9921         * gst/playback/gststreaminfo.h:
9922         Reuse the audio and video bins.
9923         Some internal cleanups in the stream selection code.
9924
9925 2004-10-08  Julien MOUTTE  <julien@moutte.net>
9926
9927         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9928         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9929         * sys/ximage/ximagesink.h:
9930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9931         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9932         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9933         not coming from those elements. Moreover these elements should not keep
9934         the xid they have been given when in NULL state.
9935
9936 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9937
9938         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9939         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9940         * sys/ximage/ximagesink.h:
9941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9942         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9943         * sys/xvimage/xvimagesink.h:
9944           Actually only create a new toplevel window if we're not gonna
9945           embed it right after.
9946
9947 2004-10-07  Wim Taymans  <wim@fluendo.com>
9948
9949         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9950         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9951         * gst/playback/gstplaybin.c: (setup_sinks):
9952         Implement muting/unmuting of streams, mute streams that are not
9953         used.
9954
9955 2004-10-07  Wim Taymans  <wim@fluendo.com>
9956
9957         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9958         (plugin_init):
9959         Added lame audio/x-ac3 typefind function.
9960
9961 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9962
9963         * configure.ac:
9964           bump nano to cvs
9965
9966 === release 0.8.5 ===
9967
9968 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9969
9970         * NEWS:
9971         * RELEASE:
9972         * configure.ac:
9973           releasing 0.8.5, "Take You On"
9974
9975 2004-10-06  Wim Taymans  <wim@fluendo.com>
9976
9977         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9978         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9979         (no_more_pads), (close_link), (type_found):
9980         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9981         * gst/playback/gstplaybin.c: (gen_video_element):
9982         Do not signal the no_more_pads after the first pad when
9983         we are plugging a non dynamic element with multiple
9984         output pads (like swfdec, dvdec, ...).
9985
9986 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9987
9988         * configure.ac:
9989           bump for prerelease
9990
9991 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9992
9993         * gst/wavparse/gstwavparse.c:
9994           add ATRAC3 to STATIC CAPS to fix a warning
9995
9996         * gst/matroska/ebml-read.c:
9997         * gst-libs/gst/riff/riff-read.c:
9998           fix typos
9999
10000 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10001
10002         * gst-libs/gst/riff/riff-media.c:
10003           generate caps for ATRAC3 audio streams
10004
10005         * gst/realmedia/rmdemux.c:
10006           generate caps for ATRAC3 audio streams
10007
10008 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10009
10010         * gst/wavparse/Makefile.am
10011         * gst/wavparse/riff.h
10012         * gst/wavparse/wavparse.vcproj
10013           riff.h removal (unused and duplication with riff-ids.h)
10014
10015 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10016
10017         * gst/wavparse/gstwavparse.h
10018           remove duplicated defines for audio codec codes
10019
10020         * gst-libs/gst/riff/riff-ids.h
10021         * gst/wavenc/riff.h:
10022           add "4CC" code for ATRAC3 audio streams
10023           add "4CC" code for ITU_G721_ADPCM (unused for now)
10024
10025 2004-10-06  Wim Taymans  <wim@fluendo.com>
10026
10027         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10028         Actually _do_ negotiation. Pass gdouble as arg instead
10029         of guint64 for the framerate.
10030
10031 2004-10-06  Wim Taymans  <wim@fluendo.com>
10032
10033         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10034         (find_compatibles), (close_pad_link), (try_to_link_1),
10035         (no_more_pads), (close_link), (type_found):
10036         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10037         * gst/playback/gstplaybin.c: (gen_video_element),
10038         (gen_audio_element):
10039         Set state on newly added element to READY so that negotiation
10040         can happen ASAP.
10041         Addes some more debug info.
10042         Do not try to plug pads with multiple caps structures or ANY
10043         because it is too dangerous since we do not do dynamic
10044         replugging.
10045
10046 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10047
10048         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10049
10050         * po/LINGUAS:
10051         * po/or.po:
10052           add Oriya translation
10053
10054 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10055
10056         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10057           Prevent overwrite of size member. Makes audio sound crappy.
10058
10059 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10060
10061         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10062         Add rmvb to the list of known RealMedia extensions
10063
10064 2004-10-05  Wim Taymans  <wim@fluendo.com>
10065
10066         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10067         (mngdec_openstream), (mngdec_closestream),
10068         (mngdec_handle_sink_event), (mngdec_readdata),
10069         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10070         (mngdec_getcanvasline), (mngdec_refresh),
10071         (gst_mngdec_change_state):
10072         Set the framerate correctly.
10073
10074 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10075
10076         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10077           There was something wrong with the index massaging.
10078
10079 2004-10-04  Wim Taymans  <wim@fluendo.com>
10080
10081         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10082         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10083         (gst_smokedec_chain):
10084         * ext/jpeg/gstsmokedec.h:
10085         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10086         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10087         * ext/jpeg/gstsmokeenc.h:
10088         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10089         (smokecodec_decode_new), (smokecodec_info_free),
10090         (smokecodec_set_quality), (smokecodec_get_quality),
10091         (smokecodec_set_threshold), (smokecodec_get_threshold),
10092         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10093         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10094         (smokecodec_encode), (smokecodec_parse_id),
10095         (smokecodec_parse_header), (smokecodec_decode):
10096         * ext/jpeg/smokecodec.h:
10097         * ext/jpeg/smokeformat.h:
10098         Updated smoke, new bitstream, allows embedding in ogg.
10099
10100 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10101
10102         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10103           Fix seeking in some files. All this code is no longer needed (and
10104           actually breaks stuff) because we now synchronize the full index
10105           right when reading the header.
10106
10107 2004-10-04  Wim Taymans  <wim@fluendo.com>
10108
10109         * configure.ac:
10110         configure update for libmng.
10111
10112 2004-10-04  Wim Taymans  <wim@fluendo.com>
10113
10114         * ext/libmng/Makefile.am:
10115         * ext/libmng/gstmng.c: (plugin_init):
10116         * ext/libmng/gstmng.h:
10117         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10118         (gst_mngdec_base_init), (gst_mngdec_class_init),
10119         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10120         (gst_mngdec_loop), (gst_mngdec_get_property),
10121         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10122         (mngdec_closestream), (mngdec_handle_sink_event),
10123         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10124         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10125         (gst_mngdec_change_state):
10126         * ext/libmng/gstmngdec.h:
10127         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10128         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10129         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10130         (gst_mngenc_chain), (gst_mngenc_get_property),
10131         (gst_mngenc_set_property):
10132         * ext/libmng/gstmngenc.h:
10133         Added basic MNG decoder. Needs more work. The encoder does
10134         not work yet.
10135
10136 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10137
10138         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10139         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10140         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10141           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10142           no-more-pads.
10143
10144 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10145
10146         * configure.ac:
10147           you need at least 1.0.4 of speex
10148
10149 2004-10-04 Iain <iaingnome@gmail.com>
10150
10151         * ext/speex/gstspeexdec.h: Revert the includes changes.
10152
10153         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10154
10155 2004-09-30 Iain <iaingnome@gmail.com>
10156
10157         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10158         found during init or set as a property instead of hardcoding /dev/audio
10159
10160 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10161
10162         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10163         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10164         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10165         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10166         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10167         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10168         (gst_rmdemux_dump_data):
10169           Use debug category, fix EOS handling. filesrc ! rmdemux now
10170           works.
10171
10172 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10175         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10176         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10177           Improve allocation, cutting and sorting of the index. How takes a
10178           few seconds instead of minutes.
10179
10180 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10181
10182         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10183           fixed compilation
10184
10185 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10186
10187         * gst-libs/gst/riff/riff-media.c:
10188         (gst_riff_create_video_caps_with_data),
10189         (gst_riff_create_video_template_caps):
10190           Add wing commander format mimetype/fourccs.
10191         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10192           Don't crash if some value is 0.
10193
10194 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10195
10196         * gst-libs/gst/riff/riff-media.c:
10197         (gst_riff_create_video_caps_with_data),
10198         (gst_riff_create_video_template_caps):
10199           Add DIB fourcc (raw, palettized 8-bit RGB).
10200         * gst-libs/gst/riff/riff-read.c:
10201         (gst_riff_read_strf_vids_with_data):
10202           Oops, fix strf_data reading bug.
10203         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10204           Use a non-NULL tag.
10205         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10206           Time for hacks. Sorry Dave. At least one quicktime movie (a
10207           trailer) that I've encountered contains multiple video tracks.
10208           One of those is the actual video track, the other are one-frame
10209           tracks (images). Unfortunately, the number of frames according
10210           to the trak header is 1 for each, so that doesn't help. So
10211           instead, I look at the duration and discard tracks with a
10212           duration shorter than 20% of the length of the stream. Better
10213           than nothing.
10214
10215 2004-10-01  Christian Schaller <christian@fluendo.com>
10216
10217         * ext/ivorbis/vorbis.c:
10218           Patch from Phil Blundell (Bug 152341)
10219
10220 2004-10-01  Wim Taymans  <wim@fluendo.com>
10221
10222         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10223         (speex_dec_get_formats), (speex_dec_convert),
10224         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10225         (speex_dec_chain), (gst_speexdec_get_property),
10226         (gst_speexdec_set_property):
10227         Small cleanups.
10228
10229 2004-10-01  Wim Taymans  <wim@fluendo.com>
10230
10231         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10232         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10233         (gst_wavparse_other), (gst_wavparse_loop),
10234         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10235         (gst_wavparse_srcpad_event):
10236         * gst/wavparse/gstwavparse.h:
10237         Added some more debugging info.
10238         Fix the case where the length of the file is 0.
10239         Make sure we seek to sample borders.
10240
10241 2004-10-01  Wim Taymans  <wim@fluendo.com>
10242
10243         * gst/playback/README:
10244         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10245         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10246         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10247         Add some debug info to decodebin, update README
10248
10249 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10250
10251         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10252           Don't use g_print(); use GST_DEBUG().
10253
10254 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10255
10256         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10257         (gst_ogg_mux_queue_pads):
10258           Handle EOS properly.
10259
10260 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10261
10262         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10263
10264         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10265         (gst_faad_chain), (gst_faad_change_state):
10266         * ext/faad/gstfaad.h:
10267           Allow playback of raw (unframed) MPEG AAC files (#148993).
10268
10269 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10270
10271         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10274           Throw error if we didn't recognize the stream. Fixes #152289.
10275
10276 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10279           Fix negotiation.
10280
10281 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10282
10283         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10284
10285         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10286           Fix memleak.
10287
10288 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10289
10290         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10291
10292         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10293           Solve #152805.
10294         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10295           Solve 152806.
10296
10297 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10298
10299         * gst-libs/gst/riff/riff-media.c:
10300         (gst_riff_create_video_caps_with_data),
10301         (gst_riff_create_audio_caps_with_data):
10302           Add codec_data handling (like asfdemux used to do).
10303         * gst/asfdemux/gstasf.c: (plugin_init):
10304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10305         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10306           Use riff-media for caps creation instead of our own (mostly
10307           broken) copy of its functions.
10308
10309 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10310
10311         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10312           Don't actually error out if we get another return value than
10313           -EINVAL. Opposite to what I first thought, drivers have random
10314           return values for this, although -EINVAL is the expected return
10315           value. Since this is not fatal, we shouldn't use
10316           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10317
10318 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10319
10320         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10321         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10322         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10323         (dvdreadsrc_get), (dvdreadsrc_open_file),
10324         (dvdreadsrc_change_state):
10325           Fix. Don't do one big huge loop around the whole DVD, that will
10326           cache all data and thus eat sizeof(dvd) (several GB) before we
10327           see something.
10328         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10329           Actually NULL'ify event after using it.
10330         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10331         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10332         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10333         (gst_ebml_read_seek), (gst_ebml_read_skip):
10334           Handle events.
10335         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10336         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10337         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10338           Fix timing (this will probably break if I seek using menus, but
10339           I didn't get there yet). VOBs and normal DVDs should now work.
10340           Add a mpeg2-only pad with high rank so this get autoplugged for
10341           MPEG-2 movies.
10342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10343         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10344         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10345         (gst_mpeg_demux_get_audio_stream),
10346         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10347         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10348           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10349           MPEG-1 but use dvddemux for MPEG-2.
10350         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10351         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10352         (gst_mpeg_parse_parse_packhead):
10353           Timing. Only add pad template if it exists. Add sink template from
10354           class and not from ourselves. This means we will always use the
10355           correct sink template even if it is not the one defined in this
10356           file.
10357
10358 2004-09-29  Wim Taymans  <wim@fluendo.com>
10359
10360         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10361         (gst_mpeg_demux_parse_pes):
10362         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10363         Fix playback of mpeg again, timestamps where screwed up by
10364         patch 1.61.
10365
10366 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10367
10368         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10369           Only return true if we actually filled something in. Prevents
10370           player applications from showing a random length for flac files.
10371         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10372         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10373         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10374         (gst_riff_read_strf_vids_with_data),
10375         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10376           OK, ok, so I implemented event handling. Apparently it's normal
10377           that we receive random events at random points without asking
10378           for it.
10379         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10380         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10381         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10382         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10383         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10384         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10385         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10386         * gst/avi/gstavidemux.h:
10387           Implement non-lineair chunk handling and subchunk processing.
10388           The first solves playback of AVI files where the audio and video
10389           data of individual buffers that we read are not synchronized.
10390           This should not happen according to the wonderful AVI specs, but
10391           of course it does happen in reality. It is also a prerequisite for
10392           the second. Subchunk processing allows us to cut chunks in small
10393           pieces and process each of these pieces separately. This is
10394           required because I've seen several AVI files with incredibly large
10395           audio chunks, even some files with only one audio chunk for the
10396           whole file. This allows for proper playback including seeking.
10397           This patch is supposed to fix all AVI A/V sync issues.
10398         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10399         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10400           Work.
10401         * gst/modplug/gstmodplug.cc:
10402           Proper return value setting for the query() function.
10403         * gst/playback/gstplaybasebin.c: (setup_source):
10404           Being in non-playing state (after, e.g., EOS) is not necessarily
10405           a bad thing. Allow for that. This fixes playback of short files.
10406           They don't actually playback fully now, because the clock already
10407           runs. This means that small files (<500kB) with a small length
10408           (<2sec) will still not or barely play. Other files, such as mod
10409           or flx, will work correctly, however.
10410
10411 2004-09-28  Wim Taymans  <wim@fluendo.com>
10412
10413         * ext/speex/gstspeex.c: (plugin_init):
10414         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10415         (gst_speex_dec_class_init), (speex_dec_get_formats),
10416         (speex_get_event_masks), (speex_get_query_types),
10417         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10418         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10419         (gst_speexdec_get_property), (gst_speexdec_set_property),
10420         (speex_dec_change_state):
10421         * ext/speex/gstspeexdec.h:
10422         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10423         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10424         (gst_speexenc_base_init), (gst_speexenc_class_init),
10425         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10426         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10427         (gst_speexenc_src_query), (gst_speexenc_init),
10428         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10429         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10430         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10431         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10432         (gst_speexenc_chain), (gst_speexenc_get_property),
10433         (gst_speexenc_set_property), (gst_speexenc_change_state):
10434         * ext/speex/gstspeexenc.h:
10435         Rewrote speex encoder, make sure it can be embedded in ogg.
10436         Implemented speex decoder.
10437
10438 2004-09-28  Christian Schaller <christian@fluendo.com>
10439
10440         * configure.ac:
10441         Remove kioslave plugin. Markey is brewing a new working one
10442         * ext/Makefile.am: Remove kioslave plugin
10443         * ext/kio: remove
10444         * gst-plugins.spec.in: remove kio plugin from spec
10445
10446 2004-09-27  Wim Taymans  <wim@fluendo.com>
10447
10448         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10449         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10450         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10451         (gst_multifdsink_new_client),
10452         (gst_multifdsink_handle_client_write),
10453         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10454         (gst_multifdsink_handle_clients):
10455         * gst/tcp/gstmultifdsink.h:
10456         Make syncing to keyframes actually work for new clients and lagging
10457         clients.
10458
10459 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10460
10461         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10462         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10463         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10464         * gst/debug/gstnavigationtest.h:
10465           make navigationtest display button-press and button-release events
10466
10467 2004-09-26 Iain <iaingnome@gmail.com>
10468
10469         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10470         the channels have received a new media event.
10471         (interleave_buffered_loop): Compresses a new media event on all
10472         channels into one.
10473
10474 2004-09-26 Iain <iaingnome@gmail.com>
10475
10476         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10477         call the sinkpad's default event handler and not the srcpads. He also
10478         says this is confusing :)
10479         (gst_wavenc_stop_file): Company says that seek events only go upstream
10480         we should send a discontinuous downstream instead.
10481
10482 2004-09-25  Christian Schaller <christian@fluendo.com>
10483
10484         * Update SPEC file to be usable in conjunction with Fedora Core,
10485           Fedora.us and freshrpms packages
10486         * Fix typo in multifilesrc test Makefile
10487
10488 2004-09-24  Wim Taymans  <wim@fluendo.com>
10489
10490         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10491         Only signal the no_more_pads signal when we have
10492         added the stream to our list.
10493
10494 2004-09-24  Wim Taymans  <wim@fluendo.com>
10495
10496         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10497         (new_decoded_pad):
10498         * gst/playback/gstplaybasebin.h:
10499         * gst/playback/gstplaybin.c: (setup_sinks):
10500         Don't try to preroll or decode more than one audio/video
10501         track.
10502
10503 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10504
10505         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10506           Throw error if we failed to find a suitable output. This should
10507           throw an error if we successfully set up a pipeline (e.g. because
10508           we recognized a media file) but found no decodable streams in it
10509           (e.g. because it contains only media stream types for which we
10510           have no decoders, or because it's not a media type).
10511
10512 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10513
10514         * ext/dirac/Makefile.am:
10515         * ext/dirac/gstdirac.cc:
10516         * ext/dirac/gstdiracdec.cc:
10517         * ext/dirac/gstdiracdec.h:
10518           Do something. Don't actually know if this works because I don't
10519           have a demuxer yet.
10520         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10521           Add channels=1 to caps returned from _getcaps().
10522         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10523         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10524         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10525         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10526         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10527         (gst_ogm_parse_change_state):
10528           Separate between audio/video so ogmaudioparse actually uses the
10529           audio pad templates. Both audio and video work now, including
10530           autoplugging. Also use sometimes-srcpad hack.
10531         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10532           Handle events better. Don't hang on infinite loops.
10533         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10534         (gst_avi_demux_init), (gst_avi_demux_reset),
10535         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10536         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10537         (gst_avi_demux_change_state):
10538         * gst/avi/gstavidemux.h:
10539           Improve A/V sync. Still not perfect.
10540         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10541         (gst_ebml_read_skip):
10542           Handle events better.
10543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10544         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10545         (qtdemux_audio_caps):
10546           Add IMA4. Improve event handling. Save offset after a seek when
10547           the headers are at the end of the file so that we don't end up in
10548           an infinite loop.
10549         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10550           Add low-priority typefind support for files with no length.
10551
10552 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10553
10554         * testsuite/multifilesink/Makefile.am:
10555         fix typo
10556
10557 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10558
10559         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10561         mistakes from thaytan's patches.
10562
10563 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10564
10565         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10566           For completeness, XSync in the destroy function as xvimage does.
10567
10568 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10569
10570         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10571            Correct caps negotiation
10572         * gst/volume/gstvolume.c: (volume_chain_float),
10573         (volume_chain_int16):
10574            Modify debug output to be little more informative
10575         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10577         (gst_xvimagesink_xvimage_destroy):
10578           Add XSync calls after detaching from the shared memory segment to
10579           avoid a crash.
10580
10581 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10582
10583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10584         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10585         * ext/vorbis/vorbis.c: (plugin_init):
10586         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10587         (gst_vorbisenc_chain):
10588         * ext/vorbis/vorbisenc.h:
10589         remove explicit newmedia support from oggmux and vorbisenc
10590         add debug category to vorbisenc
10591         * gst/multifilesink/gstmultifilesink.c:
10592         (gst_multifilesink_class_init), (gst_multifilesink_init),
10593         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10594         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10595         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10596         (plugin_init):
10597         * gst/multifilesink/gstmultifilesink.h:
10598         add support for streamheader in multifilesink
10599
10600 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10601
10602         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10603         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10604         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10605           Prevent infinite loops. More correct error reporting.
10606         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10607           Error out if negotiation fails.
10608         * gst/playback/gstplaybasebin.c: (setup_source),
10609         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10610         (gst_play_base_bin_found_tag):
10611           Error/tag forwarding. Pre-roll fixes for source errors on state
10612           changes (e.g. "file does not exist") to prevent hangs.
10613
10614 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10615
10616         * testsuite/multifilesink/Makefile.am:
10617         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10618         (gst_newmedia_class_init), (gst_newmedia_init),
10619         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10620         (newfile_signal), (test_signal), (main):
10621         * testsuite/multifilesink/multifilesrc_test.c: (main):
10622         * testsuite/multifilesink/oggtheora_test.c:
10623         (gst_newmedia_base_init), (gst_newmedia_class_init),
10624         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10625         (test_format), (newfile_signal), (test_signal), (main):
10626         * testsuite/multifilesink/oggvorbis_test.c:
10627         (gst_newmedia_base_init), (gst_newmedia_class_init),
10628         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10629         (test_format), (newfile_signal), (test_signal), (main):
10630         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10631         (gst_newmedia_class_init), (gst_newmedia_init),
10632         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10633         (newfile_signal), (test_signal), (main):
10634         New media tests
10635
10636 2004-09-20  Christian Schaller <christian@fluendo.com>
10637
10638         * Fix mikmod license to LGPL as they have relicensed
10639         * Move Dirac and Effectv into LGPL section of README_license
10640
10641 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10642
10643         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10644         (gst_mad_change_state):
10645           Allow for mp3 rate/channels changes. However, only very
10646           conservatively. Reason that we *have* to enable this is smiply
10647           because the mad find_sync() function is not good enough, it will
10648           regularly sync on random data as valid frames and therefore make
10649           us provide random caps as *final* caps of the stream. The best fix
10650           I could think of is to simply require several of the same stream
10651           changes in a row before we change caps.
10652           The actual testcase that works now is #
10653         * ext/ogg/Makefile.am:
10654         * ext/ogg/gstogg.c: (plugin_init):
10655         * ext/ogg/gstogmparse.c:
10656           OGM support (video only for now; I need an audio sample file).
10657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10658         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10659         (gst_asf_demux_add_video_stream):
10660           WMV extradata.
10661         * gst/playback/gstplaybasebin.c: (unknown_type):
10662           Don't error out on single unknown-types after all. It's wrong.
10663           If we found type of video and audio but not of a subtitle stream,
10664           it will still error out (which is unwanted). Will find a better fix
10665           later on.
10666         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10667         (ogmaudio_type_find), (plugin_init):
10668           OGM support.
10669
10670 2004-09-20  Johan Dahlin  <johan@gnome.org>
10671
10672         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10673         after setting caps.
10674
10675 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10676
10677         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10678         * gst/wavenc/gstwavenc.h:
10679         Added newmedia support to wavenc
10680
10681 2004-09-17  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10684         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10685         (gst_fdset_fd_can_write), (gst_fdset_wait):
10686         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10687         (gst_multifdsink_init), (gst_multifdsink_add),
10688         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10689         (gst_multifdsink_remove_client_link),
10690         (gst_multifdsink_client_queue_buffer),
10691         (gst_multifdsink_handle_client_write),
10692         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10693         (gst_multifdsink_close), (gst_multifdsink_change_state):
10694         * gst/tcp/gstmultifdsink.h:
10695         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10696         (gst_tcpserversink_removed):
10697         Small cleanups in fdset.c
10698         Use a hastable to map fd to the client structure for faster
10699         lookup in _remove and get_stats.
10700         Added virtual function to close the fds.
10701         Handle clients even when the select/poll call was unblocked because
10702         of a command.
10703         Implement syncing to keyframe in the recovery procedure.
10704
10705 2004-09-16 Iain <iaingnome@gmail.com>
10706
10707         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10708         try caps.
10709
10710 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10711
10712         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10713           Caps are only set if the type of the stream is unknown, but this
10714           is initialized in ->init_stream(), so set to UNKNOWN after calling
10715           ->init_stream() so that capsnego starts.
10716
10717 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10718
10719         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10720         (gst_avi_demux_stream_data):
10721           Just hardcode for raw audio then. AVI audio sucks.
10722
10723 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10724
10725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10726         * gst/matroska/matroska-mux.c: (audiosink_templ),
10727         (gst_matroska_mux_audio_pad_link):
10728         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10729         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10730
10731 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10732
10733         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10734         (gst_avi_demux_stream_data):
10735           Try to fix a/v sync issues.
10736
10737 2004-09-15  David Schleef  <ds@schleef.org>
10738
10739         * configure.ac: remove NASM check, since we don't use it.  Update
10740         dirac check to 0.4
10741         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10742         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10743         Initialized variables.
10744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10745         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10746         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10747         SVQ3 format
10748
10749 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10750
10751         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10752         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10753         * gst/avi/gstavidemux.h:
10754           Fix for compressed audio (mp3) timestamp generation. How did this
10755           ever work?
10756
10757 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10758
10759         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10760           Volume is a double not a float.
10761
10762 2004-09-15  Wim Taymans  <wim@fluendo.com>
10763
10764         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10765         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10766         Don't close the fd in multifdsink as we didn't open it in the
10767         first place. Some cleanups.
10768
10769 2004-09-15  Wim Taymans  <wim@fluendo.com>
10770
10771         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10773         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10774         Fix the case where the muxer would mark pages as delta
10775         frames when they are not (vorbis only ogg).
10776
10777 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10778
10779         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10780         (gst_play_base_bin_change_state):
10781           Handle the case where we failed to setup a clear pipeline. This
10782           will throw an error (or EOS, another nice case) and if you don't
10783           catch that, the app will wait for the signal forever (and thus
10784           hang).
10785
10786 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * ext/gnomevfs/gstgnomevfssink.c:
10789         (gst_gnomevfssink_uri_get_protocols):
10790         * ext/gnomevfs/gstgnomevfssrc.c:
10791         (gst_gnomevfssrc_uri_get_protocols):
10792         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10793         * ext/gnomevfs/gstgnomevfsuri.h:
10794           Use _uri_new() instead of _open(), so it doesn't take as long and
10795           Christophe's computer won't hang.
10796         * gst/playback/gstplaybasebin.c: (unknown_type):
10797           Throw error on unknown media type, so apps actually display it.
10798
10799 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10800
10801         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10802           this script to work on Solaris since bash shell handles echo
10803           differenly than bash.
10804
10805 2004-09-17  Wim Taymans  <wim@fluendo.com>
10806
10807         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10808         (setup_source), (gst_play_base_bin_set_property),
10809         (gst_play_base_bin_add_element):
10810         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10811         Some more work on making sure seeking pauses the pipeline and
10812         that changing the uri actually does something.
10813
10814 2004-09-17  Wim Taymans  <wim@fluendo.com>
10815
10816         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10817         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10818         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10819         (gst_tcpserversink_close):
10820         Be a bit more paranoid when freeing memory.
10821
10822 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10823
10824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10825         (qtdemux_parse_trak):
10826           Don't crash by dividing by zero (see sample movie in #126922).
10827
10828 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10829
10830         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10831           Don't touch non-existing data (fixes crash on file in #140147).
10832
10833 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10834
10835         * gst/playback/gstplaybasebin.c:
10836         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10837           Handle double disposals, and proper change of URIs.
10838
10839 2004-09-13  Martin Eikermann <meiker@upb.de>
10840
10841         * gst/mpegstream/gstmpegparse.c:
10842           fix synchronistation for streams recorded from digital PCR
10843           fixes bug #119376
10844
10845 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10846
10847         * ext/gnomevfs/Makefile.am:
10848         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10849         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10850         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10851         (gst_gnomevfssink_uri_get_type),
10852         (gst_gnomevfssink_uri_get_protocols),
10853         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10854         (gst_gnomevfssink_uri_handler_init),
10855         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10856         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10857         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10858         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10859         (gst_gnomevfssrc_uri_get_type),
10860         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10861         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10862         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10863         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10864         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10865         * ext/gnomevfs/gstgnomevfsuri.h:
10866           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10867           of fake URIs to see which this version of Gnome-VFS likes, and
10868           uses that for the Gst-URI interface. Makes playbin support http://
10869           streams. Also fix up some stupid behaviour in gnomevfssrc.
10870
10871 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10872
10873         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10874         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10875         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10876         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10877           Update mixer (to sync with other sessions) if we try to obtain
10878           a new value. This makes alsamixer work accross applications.
10879         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10880           Only call sync functions if we're running, else alsalib asserts.
10881         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10882           Sometimes fails to compile. Possibly a gcc bug.
10883         * gst/playback/gstplaybin.c: (gen_video_element),
10884         (gen_audio_element):
10885           Add a reference to an application-provided object, because we lose
10886           this same reference if we add it to the bin. If we don't do this,
10887           we can only use this object once and thus crash if we go from
10888           ready to playing, back to ready and back to playing again.
10889           Also add an audioscale element because several cheap soundcards -
10890           like mine - don't support all samplerates.
10891         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10892         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10893           Fix wrong order or PAR calls. Makes automatically obtained PAR
10894           from the X server atually being used.
10895
10896 2004-09-12  David Schleef  <ds@schleef.org>
10897
10898         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10899         #151887, #152102, #152247.
10900         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10901         * examples/seeking/cdparanoia.c: same
10902         * examples/seeking/cdplayer.c: same
10903         * examples/seeking/seek.c: same
10904         * examples/seeking/spider_seek.c: same
10905         * examples/seeking/vorbisfile.c: same
10906         * examples/stats/mp2ogg.c: same
10907         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10908         (gst_esdsink_dispose): Dispose of element properly.
10909         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10910         fixes.
10911         * ext/nas/nassink.c: (gst_nassink_class_init),
10912         (gst_nassink_dispose): Dispose of element correctly.
10913         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10914         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10915         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10916         Fix 64-bit warning.
10917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10918         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10919         Fix 64-bit warning.
10920
10921 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10922
10923         * configure.ac : change speex detection as 1.1.6 now uses
10924           .pc/pkg-config and they changed their headers location.
10925
10926 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
10927
10928         * gst/matroska/matroska-mux.h:
10929         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10930         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10931         (gst_matroska_mux_write_data):
10932           Write multiple blocks/frames per cluster.
10933                 Write meta-seek information (seek heads).
10934
10935 2004-09-09  Scott Wheeler <wheeler@kde.org>
10936
10937         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10938         (gst_play_bin_set_property), (gst_play_bin_get_property),
10939         (gen_audio_element), (gen_audio_element):
10940           Add a volume element / property to the pipeline.
10941
10942 2004-09-07  Wim Taymans  <wim@fluendo.com>
10943
10944         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10945         Copy timestamps from the master pad to the output buffers.
10946
10947 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10948
10949         * ext/raw1394/gstdv1394src.c:
10950           throw errors when applicable
10951
10952 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
10953
10954         * gst/matroska/ebml-ids.h:
10955         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10956         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10957         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10958           automatically convert unix time <-> ebml time when reading/writing
10959           a date, use gst_ebml_write_uint to write CUETIME,
10960           not gst_ebml_write_date.
10961         * gst/matroska/matroska-ids.h:
10962         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10963         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10964         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10965         (gst_matroska_mux_write_data):
10966           Write track and segment UIDs, write muxing date, write
10967           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10968           Create cues for audio only files.
10969
10970 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10971
10972         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10973         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10974           Re-commit ALSA switches.
10975         * gst/adder/gstadder.c: (gst_adder_loop):
10976           64-bit fix (#151416).
10977         * gst/debug/progressreport.c: (gst_progressreport_report):
10978           64-bit fix (#151419).
10979         * gst/matroska/matroska-demux.c:
10980         (gst_matroska_demux_parse_contents):
10981           64-bit fix (#151420).
10982         * gst/playback/test3.c: (update_scale):
10983           64-bit fix (#151421).
10984
10985 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10986
10987         * configure.ac:
10988           bump nano to cvs
10989
10990 === release 0.8.4 ===
10991
10992 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10993
10994         * configure.ac: releasing 0.8.4, "Alias"
10995
10996 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10997
10998         * ext/theora/Makefile.am:
10999           fix makefile.  Fixes #151462.
11000
11001 2004-08-30  Wim Taymans  <wim@fluendo.com>
11002
11003         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11004         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11005         (gst_multifdsink_remove_client_link),
11006         (gst_multifdsink_client_queue_buffer),
11007         (gst_multifdsink_handle_client_write):
11008         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11009         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11010         Fix some memory leaks.
11011
11012 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11013
11014         Patch by: David Schleef
11015
11016         * configure.ac:
11017         * sys/Makefile.am:
11018           rename our detection macro for V4L2.  Fixes #151236.
11019
11020 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11021
11022         Patch by: David Schleef
11023
11024         * configure.ac:
11025           check to define LAMEPRESET.  Fixes #151232.
11026
11027 2004-08-27  David Schleef  <ds@schleef.org>
11028
11029         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11030         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11031         (gst_glimagesink_fixate):  Move local variable declarations to
11032         make gcc-2.95 happy.
11033
11034 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11035
11036         * configure.ac:
11037           bump nano for prerelease
11038
11039 2004-08-27  David Schleef  <ds@schleef.org>
11040
11041         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11042         * sys/sunaudio/gstsunaudiosrc.c:
11043         * sys/sunaudio/gstsunaudiosrc.h:
11044
11045 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11046
11047         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11048         handle EOS correctly
11049         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11050         * gst/matroska/matroska-mux.h:
11051         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11052         VFW compatibility mode
11053
11054 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11055
11056         patch by: Zaheer Abbas Merali
11057
11058         * ext/ogg/gstoggmux.c:
11059         * ext/vorbis/vorbisenc.c:
11060         * ext/vorbis/vorbisenc.h:
11061           handle NEWMEDIA
11062
11063 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11064
11065         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11066         fix byte order reversion on little endian machines.
11067         * gst/matroska/matroska-mux.c: (audiosink_templ),
11068         (gst_matroska_mux_audio_pad_link):
11069         add TTA codec to the list of supported codecs.
11070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11071         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11072         (gst_matroska_mux_write_data):
11073         * gst/matroska/matroska-mux.h:
11074         write segment duration correctly, write muxing app string, fixes bugs
11075         #140897 and #140898.
11076         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11077         wait for all pads to be negotiated before starting to mux.
11078
11079 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11080
11081         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11082         * ext/lame/gstlame.h:
11083         Added new media support to lame
11084
11085 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11086
11087         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11088         send vorbis headers at the beginning of a stream, fixes bug #141554.
11089         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11090         bug #148950.
11091         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11092         (gst_matroska_demux_plugin_init):
11093         * gst/matroska/matroska-ids.h:
11094         enable demuxing of TTA audio streams, fixes bug #148951.
11095         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11096         enable typefinding for TTA audio files, fixes bug #148711.
11097         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11098         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11099         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11100
11101 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11102
11103         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11104         (gst_riff_read_element_data), (gst_riff_read_seek),
11105         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11106         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11107         <teuf@gnome.org>
11108
11109 2004-08-23 Iain <iaingnome@gmail.com>
11110
11111         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11112         tags. They appear to be handled differently to normal.
11113         (tag_list_to_id3_tag_foreach): Ditto.
11114
11115 2004-08-22  Wim Taymans  <wim@fluendo.com>
11116
11117         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11118         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11119         Make sure we never send -1 granulepos.
11120
11121 2004-08-20  Wim Taymans  <wim@fluendo.com>
11122
11123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11124         (gst_ogg_mux_loop):
11125         I will accept bitchslappings with non sharp objects.
11126
11127 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11128
11129         * configure.ac:
11130         Clean up the test for lame presets
11131
11132 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11133
11134         * configure.ac:
11135         * ext/lame/Makefile.am:
11136         * ext/lame/gstlame.c: (gst_lame_class_init),
11137         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11138         Only enable lame presets if version of lame has presets in API
11139
11140 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11141         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11142         * gst/udp/gstudpsrc.h:
11143           Don't call gst_pad_push in a get function. Fixes #150449
11144
11145 2004-08-18  Wim Taymans  <wim@fluendo.com>
11146
11147         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11148         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11149         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11150         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11151         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11152         (gst_fdset_wait):
11153         * gst/tcp/gstfdset.h:
11154         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11155         (gst_multifdsink_client_queue_buffer),
11156         (gst_multifdsink_handle_client_write):
11157         * gst/tcp/gstmultifdsink.h:
11158         Some extra checks in gstfdset.
11159         Only use send() when the fd is a socket. Don't try to
11160         read from write only fds.
11161
11162 2004-08-18  Wim Taymans  <wim@fluendo.com>
11163
11164         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11165         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11166         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11167         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11168         (gst_fdset_wait):
11169         Add more locking and bounds checking.
11170
11171 2004-08-18  Wim Taymans  <wim@fluendo.com>
11172
11173         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11174         Realloc test fdset in the lock and right before starting
11175         the poll call. Bump the limit to 4096.
11176
11177 2004-08-17  David Schleef  <ds@schleef.org>
11178
11179         * sys/sunaudio/Makefile.am:
11180         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11181         of rates and channels.  Make debugging less obnoxious.
11182
11183         Patch from Balamurali Viswanathan implementing a mixer for
11184         Sun audio.  (bug #144091):
11185         * sys/sunaudio/gstsunelement.c:
11186         * sys/sunaudio/gstsunelement.h:
11187         * sys/sunaudio/gstsunmixer.c:
11188         * sys/sunaudio/gstsunmixer.h:
11189
11190 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11191
11192         * gst/audioscale/gstaudioscale.c:
11193         * gst/audioscale/gstaudioscale.h:
11194         made audioscale resample from any sample rate to any sample rate
11195
11196 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11197
11198         * ext/libpng/gstpngdec.c:
11199           error out on unsupported types
11200
11201 2004-08-17  Iain <iaingnome@gmail.com>
11202
11203         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11204         mid_side and loose_mid_side properties if its a stereo stream.
11205
11206 2004-08-17  Wim Taymans  <wim@fluendo.com>
11207
11208         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11209         (theora_get_formats), (theora_dec_src_convert),
11210         (theora_dec_sink_convert), (theora_dec_src_query),
11211         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11212         Add a debug line.
11213
11214 2004-08-17  Wim Taymans  <wim@fluendo.com>
11215
11216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11217         (gst_ogg_pad_push):
11218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11219         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11220         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11221         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11222         Mark delta units in the muxer.
11223         Try to decode the packet after an out-of-sync error from
11224         libogg.
11225
11226 2004-08-17  Wim Taymans  <wim@fluendo.com>
11227
11228         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11229         (gst_multifdsink_init), (gst_multifdsink_add),
11230         (gst_multifdsink_client_queue_buffer),
11231         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11232         * gst/tcp/gstmultifdsink.h:
11233         Added option to send a keyframe to clients as the first buffer.
11234         Make timeout property writable.
11235
11236 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11237
11238         patch by: Wim Taymans
11239
11240         * gst/tcp/gstfdset.c:
11241         * gst/tcp/gstmultifdsink.c:
11242           fix index comparison, should include 0
11243
11244 2004-08-16  Wim Taymans  <wim@fluendo.com>
11245
11246         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11247         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11248         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11249         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11250         (gst_fdset_wait):
11251           copy when reallocing for poll so the select arguments don't get
11252           changed during the call
11253
11254 2004-08-16  Wim Taymans  <wim@fluendo.com>
11255
11256         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11257         (gst_theora_enc_class_init), (theora_enc_sink_link),
11258         (theora_buffer_from_packet), (theora_enc_chain):
11259         Fix bug where buffers were not marked as keyframes
11260         correctly.
11261
11262 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11263
11264         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11265         (gst_lame_preset_get_type), (gst_lame_class_init):
11266         describe the enum values for vbr mode and presets more verbosely
11267
11268 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11269
11270         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11271         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11272         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11273         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11274         * ext/lame/gstlame.h:
11275         add preset property to lame so it can use lame presets
11276
11277 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11278
11279         * ext/lame/gstlame.c: (gst_lame_get_property):
11280         whoops forgot break, thanks teuf
11281
11282 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11283
11284         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11285         (gst_lame_class_init), (gst_lame_src_getcaps),
11286         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11287         (gst_lame_get_property), (gst_lame_setup):
11288         * ext/lame/gstlame.h:
11289         fix lame's broken vbr stuff, allow it to resample if need be, and also
11290         make xing header optional
11291
11292 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11293
11294         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11295         added getcaps function so samplerate doesnt get fixated to silly values
11296
11297 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11298
11299         * ext/lame/gstlame.c: (gst_lame_src_link):
11300         revert previous fix
11301
11302 2004-08-12  Johan Dahlin  <johan@gnome.org>
11303
11304         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11305         checks. Doesn't matter what state we are in. Interfaces are a
11306         compile time thing, not runtime. It also broke the python bindings.
11307
11308 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11309
11310         * ext/lame/gstlame.c: (gst_lame_src_link):
11311         made source pad link function check if sinkpad is ok..fixes the problem
11312         where core fixates the output rate of lame stupidly
11313
11314 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11315
11316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11317         * sys/v4l/v4l_calls.c:
11318         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11319           fix fixate function to handle nonsimple caps.
11320           remove bogus check in _link
11321           cleanups
11322
11323 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11324
11325         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11326         set default compression ratio parameter to 0.0 so bitrate parameter
11327         works :)
11328
11329 2004-08-11  David Schleef  <ds@schleef.org>
11330
11331         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11332
11333 2004-08-11  David Schleef  <ds@schleef.org>
11334
11335         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11336         before.
11337
11338 2004-08-11  David Schleef  <ds@schleef.org>
11339
11340         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11341
11342 2004-08-11  David Schleef  <ds@schleef.org>
11343
11344         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11345           license field
11346         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11347         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11348           LGPL.
11349         * gst/auparse/gstauparse.c: Fix plugin license field.
11350         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11351         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11352         * gst/rtp/gstrtp.c: Fix plugin license field.
11353
11354 2004-08-11  Wim Taymans  <wim@fluendo.com>
11355
11356         * gst/tcp/Makefile.am:
11357         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11358         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11359         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11360         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11361         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11362         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11363         (gst_fdset_fd_can_write), (gst_fdset_wait):
11364         * gst/tcp/gstfdset.h:
11365         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11366         (gst_multifdsink_class_init), (gst_multifdsink_init),
11367         (gst_multifdsink_add), (gst_multifdsink_remove),
11368         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11369         (gst_multifdsink_remove_client_link),
11370         (gst_multifdsink_handle_client_read),
11371         (gst_multifdsink_client_queue_data),
11372         (gst_multifdsink_client_queue_caps),
11373         (gst_multifdsink_client_queue_buffer),
11374         (gst_multifdsink_handle_client_write),
11375         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11376         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11377         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11378         (gst_multifdsink_close):
11379         * gst/tcp/gstmultifdsink.h:
11380         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11381         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11382         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11383         (gst_tcpserversink_close):
11384         * gst/tcp/gsttcpserversink.h:
11385         Abstracted away the select call, implemented poll (yes we ran into
11386         the 1024 limit in production).
11387
11388 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11389
11390         * gst/tcp/gsttcp.c:
11391         * gst/tcp/gsttcpplugin.c:
11392           improve debuggging, remove assert
11393
11394 2004-08-10  Wim Taymans  <wim@fluendo.com>
11395
11396         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11397         (gst_client_status_get_type), (gst_multifdsink_class_init),
11398         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11399         (gst_multifdsink_handle_client_read),
11400         (gst_multifdsink_handle_client_write),
11401         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11402         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11403         (gst_multifdsink_get_property):
11404         * gst/tcp/gstmultifdsink.h:
11405         * gst/tcp/gsttcp-marshal.list:
11406         Starting to prepare for specifying buffer time in other units
11407         than buffers. Expose remove reason in signal.
11408
11409 2004-08-10  Wim Taymans  <wim@fluendo.com>
11410
11411         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11412         (gst_multifdsink_remove), (gst_multifdsink_clear),
11413         (gst_multifdsink_remove_client_link),
11414         (gst_multifdsink_handle_client_read),
11415         (gst_multifdsink_client_queue_data),
11416         (gst_multifdsink_client_queue_buffer),
11417         (gst_multifdsink_handle_client_write),
11418         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11419         (gst_multifdsink_chain), (gst_multifdsink_close):
11420         * gst/tcp/gstmultifdsink.h:
11421         Added more debugging info. Changed the way clients are
11422         removed from the lists. Fixed a bug where a bad file descriptor
11423         could cause many clients to be removed.
11424
11425 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11426
11427         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11428           allow all pixel-aspect-ratios, not just 1:1
11429
11430 2004-08-09  David Schleef  <ds@schleef.org>
11431
11432         * sys/glsink/ARB_multitexture.h:  Remove old files.
11433         * sys/glsink/EXT_paletted_texture.h:
11434         * sys/glsink/NV_register_combiners.h:
11435         * sys/glsink/gstgl_nvimage.c:
11436         * sys/glsink/gstgl_pdrimage.c:
11437         * sys/glsink/gstgl_rgbimage.c:
11438         * sys/glsink/gstglsink.c:
11439         * sys/glsink/gstglsink.h:
11440         * sys/glsink/gstglxwindow.c:
11441         * sys/glsink/regcomb_yuvrgb.c:
11442
11443 2004-08-09  David Schleef  <ds@schleef.org>
11444
11445         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11446         GL sink plugin.  (Bug #147302)
11447
11448         * configure.ac: Test for OpenGL
11449         * sys/Makefile.am: Use test for OpenGL
11450         * sys/glsink/Makefile.am:
11451         * sys/glsink/glimagesink.c: rewrite
11452         * sys/glsink/glimagesink.h: rewrite
11453
11454 2004-08-09  David Schleef  <ds@schleef.org>
11455
11456         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11457         sane framerates.
11458         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11460         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11461
11462 2004-08-09  Wim Taymans  <wim@fluendo.com>
11463
11464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11465         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11466         (gst_multifdsink_client_remove),
11467         (gst_multifdsink_handle_client_read),
11468         (gst_multifdsink_handle_client_write),
11469         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11470         Do a bit more logging, make the client_read code more robust.
11471
11472 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11473
11474         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11475         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11476         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11477         (gst_jpegdec_init), (gst_jpegdec_chain):
11478         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11479         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11480           cleanups, debugging fixes and memleak plugging
11481
11482 2004-08-09  Wim Taymans  <wim@fluendo.com>
11483
11484         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11485         (theora_get_formats), (theora_dec_src_convert),
11486         (theora_dec_sink_convert), (theora_dec_src_query),
11487         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11488         (theora_dec_change_state):
11489         Don't crash on missing header packets.
11490
11491 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11492
11493         * po/LINGUAS:
11494         * po/sq.po:
11495           Added Albanian translation (Laurent Dhima)
11496         * po/cs.po:
11497           updated
11498
11499 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11500
11501         * ext/lame/gstlame.c:
11502           fix/add debugging
11503
11504 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11505
11506         * sys/ximage/ximagesink.c:
11507         * sys/xvimage/xvimagesink.c:
11508           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11509
11510 2004-08-06  Wim Taymans  <wim@fluendo.com>
11511
11512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11513         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11514         (gst_multifdsink_client_remove),
11515         (gst_multifdsink_handle_client_read),
11516         (gst_multifdsink_handle_client_write),
11517         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11518         Make sure we don't try to read more from a client that what
11519         ioctl says us or we deadlock.
11520
11521 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11522
11523         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11524         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11525         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11526           decouple running_time and n_frames so it can handle changing
11527           framerate while running
11528
11529 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11530
11531         * po/nl.po:
11532         * po/sv.po:
11533           updated translations
11534
11535 2004-08-04  Benjamin Otte  <otte@gnome.org>
11536
11537         * gst/videotestsrc/gstvideotestsrc.c:
11538         (gst_videotestsrc_get_capslist), (generate_capslist),
11539         (plugin_init):
11540           generate the list of supported caps at startup and reuse it instead
11541           of always generating it
11542
11543 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11544
11545         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11546           whoops, last checkin broke normal build
11547
11548 2004-08-03  Benjamin Otte  <otte@gnome.org>
11549
11550         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11551         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11552         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11553         (gst_alsa_mixer_get_option):
11554         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11555         (dvdnavsrc_print_event):
11556         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11558         (gst_ogg_mux_pad_unlink):
11559         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11560         (gst_multipart_mux_pad_unlink):
11561         * gst/videofilter/gstvideobalance.c:
11562         (gst_videobalance_colorbalance_set_value):
11563         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11564         (gst_videomixer_pad_unlink):
11565         * po/uk.po:
11566         * sys/oss/gstossmixer.c:
11567         * sys/v4l/gstv4lcolorbalance.c:
11568         * sys/v4l/gstv4ltuner.c:
11569         * sys/v4l/v4lsrc_calls.c:
11570         * sys/v4l2/gstv4l2colorbalance.c:
11571         * sys/v4l2/gstv4l2tuner.c:
11572           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11573
11574 2004-08-03  Benjamin Otte  <otte@gnome.org>
11575
11576         * examples/dynparams/filter.c: (ui_control_create):
11577         * examples/gstplay/player.c: (print_tag):
11578         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11579         * ext/gdk_pixbuf/gstgdkanimation.c:
11580         (gst_gdk_animation_iter_may_advance):
11581         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11582         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11583         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11584         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11585         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11586         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11587         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11588         * gst/sine/demo-dparams.c: (main):
11589         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11590         * testsuite/alsa/formats.c: (create_pipeline):
11591         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11592           fixes for G_DISABLE_ASSERT and friends
11593         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11594         (mp3_type_frame_length_from_header), (mp3_type_find),
11595         (plugin_init):
11596           require mp3 typefinding to have at least MIN_HEADERS valid headers
11597           add typefinding for AAC adts files
11598
11599 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11600
11601         * sys/ximage/ximagesink.c:
11602         (gst_ximagesink_calculate_pixel_aspect_ratio):
11603         * sys/xvimage/xvimagesink.c:
11604         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11605         Make sure we calculate pixel-aspect-ratio using floating point maths
11606
11607 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11608
11609         * po/uk.po:
11610           updated translation
11611
11612 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11613
11614         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11616           add debugging for display PAR calculation
11617
11618 2004-08-02  David Schleef  <ds@schleef.org>
11619
11620         * configure.ac: Fix mikmod CFLAGS.
11621
11622 2004-07-27  Benjamin Otte  <otte@gnome.org>
11623
11624         * gst/audioscale/gstaudioscale.c:
11625         - fix templates to only support S16, it's the only format that works
11626         - make caps nego code use try_set_caps_nonfixed and fixation instead
11627         of try_set_caps twice, which is not nice for autopluggers
11628         - change rank to secondary, so autopluggers can pick it up after
11629         audioconvert
11630
11631 2004-08-02  Iain <iain@prettypeople.org>
11632
11633         * gst/interleave/interleave.c (interleave_init),
11634         (interleave_request_new_pad),
11635         (interleave_pad_removed),
11636         (interleave_buffered_loop): Use the real pad count, not the artificial
11637         one.
11638
11639 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11640
11641         * configure.ac: bump nano back to development
11642
11643 === release 0.8.3 ===
11644
11645 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11646
11647         * configure.ac: releasing 0.8.3, "Water"
11648
11649 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11650
11651         * sys/xvimage/xvimagesink.c:
11652         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11653         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11654         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11655         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11656         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11657         * sys/xvimage/xvimagesink.h:
11658           apply similar PAR fixes as to ximagesink
11659
11660 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11661
11662         patch from: Benjamin Otte
11663
11664         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11665           add link function to lame.  Fixes #148986.
11666
11667 2004-08-02  Johan Dahlin  <johan@gnome.org>
11668
11669         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11670         fix debugging log
11671
11672 2004-07-30  David Schleef  <ds@schleef.org>
11673
11674         * gst/videomixer/Makefile.am: Fix things that should have been
11675         fixed in the last checkin.
11676
11677 2004-07-30  David Schleef  <ds@schleef.org>
11678
11679         * gst/multipart/Makefile.am: Fix things that should have been
11680         fixed in the last checkin.
11681
11682 2004-07-30  David Schleef  <ds@schleef.org>
11683
11684         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11685
11686 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * configure.ac:
11689           bump nano for prerelease
11690         * po/af.po:
11691         * po/az.po:
11692         * po/cs.po:
11693         * po/en_GB.po:
11694         * po/hu.po:
11695         * po/nl.po:
11696         * po/sr.po:
11697         * po/sv.po:
11698         * po/uk.po:
11699           updates
11700
11701 2004-07-30  Wim Taymans  <wim@fluendo.com>
11702
11703         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11704         (gst_multifdsink_add), (gst_multifdsink_remove),
11705         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11706         (gst_multifdsink_client_remove),
11707         (gst_multifdsink_handle_client_write),
11708         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11709         * gst/tcp/gstmultifdsink.h:
11710         Recover from a select with a bad file descriptor by removing
11711         the client.
11712
11713 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11714
11715         * configure.ac:
11716           fix requirement of core
11717         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11718         (gst_play_pipeline_setup):
11719           don't use colorspace element.  do use hermescolorspace element.
11720           make macro to get a colorspace element.
11721           mark strings for translation.
11722         * po/POTFILES.in:
11723           add play.c
11724         * po/af.po:
11725         * po/az.po:
11726         * po/cs.po:
11727         * po/en_GB.po:
11728         * po/hu.po:
11729         * po/nl.po:
11730         * po/sr.po:
11731         * po/sv.po:
11732         * po/uk.po:
11733           update translations
11734
11735 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11736
11737         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11738         fix default for newmedia flag
11739
11740 2004-07-30  Wim Taymans  <wim@fluendo.com>
11741
11742         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11743         (gst_theora_dec_init), (theora_get_formats),
11744         (theora_dec_src_convert), (theora_dec_sink_convert),
11745         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11746         (theora_dec_chain), (theora_dec_set_property),
11747         (theora_dec_get_property):
11748         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11749         (gst_theora_enc_class_init), (gst_theora_enc_init),
11750         (theora_enc_sink_link), (theora_enc_chain),
11751         (theora_enc_set_property), (theora_enc_get_property):
11752         Added cropping option to theora decoder.
11753         Added border option to theora encoder.
11754
11755 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11756
11757         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11758         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11759         (gst_pngenc_set_property):
11760         * ext/libpng/gstpngenc.h:
11761         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
11762
11763 2004-07-30  Wim Taymans  <wim@fluendo.com>
11764
11765         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11766         (theora_enc_sink_link), (theora_enc_chain),
11767         (theora_enc_set_property), (theora_enc_get_property):
11768         Fix encoding of non-multiple-of-16 video.
11769
11770 2004-07-29  David Schleef  <ds@schleef.org>
11771
11772         * configure.ac: make test for audiofile more strict
11773
11774 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11775
11776         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11777           give different names to typefind functions
11778
11779 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11782         (gst_ximagesink_calculate_pixel_aspect_ratio),
11783         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11784         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11785         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11786         (gst_ximagesink_get_property), (gst_ximagesink_init):
11787         * sys/ximage/ximagesink.h:
11788           allocate PAR's dynamically.
11789           use autodetected PAR if no object-set PAR is given.
11790           add workaround for directfb's X not setting physical size.
11791           fix to xvimagesink will follow tomorrow.
11792
11793 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11794
11795         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11796         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11797         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11798         (gst_shout2send_class_init), (gst_shout2send_init),
11799         (set_shout_metadata), (gst_shout2send_set_metadata),
11800         (gst_shout2send_chain), (gst_shout2send_set_property),
11801         (gst_shout2send_get_property), (gst_shout2send_connect),
11802         (gst_shout2send_change_state):
11803         * ext/shout2/gstshout2.h:
11804         - fix for sending mp3 audio to icecast2 server, if pad link function not
11805         called before PAUSED state
11806         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11807         - added tagging support for mp3 audio broadcasted
11808         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11809         debug info
11810
11811 2004-07-28  Wim Taymans  <wim@fluendo.com>
11812
11813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11814         (gst_ogg_demux_push):
11815         Return query failure when we don't know the length of
11816         an ogg stream insteda of returning TRUE with a bogus value.
11817
11818 2004-07-28  Wim Taymans  <wim@fluendo.com>
11819
11820         * ext/theora/theoradec.c: (theora_get_formats),
11821         (theora_dec_src_convert), (theora_dec_sink_convert),
11822         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11823         (theora_dec_chain):
11824         Don't screw up the 1 Chroma for 1 luma sample situation when we
11825         have an odd offset/width by adding a black border in those cases.
11826
11827 2004-07-28  Wim Taymans  <wim@fluendo.com>
11828
11829         * ext/theora/theoradec.c: (theora_get_formats),
11830         (theora_dec_src_convert), (theora_dec_sink_convert),
11831         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11832         (theora_dec_chain):
11833         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11834         Added first attempt at cropping of the image as required by the
11835         theora spec. We need more properties in the caps (offset_x,
11836         offset_y,stride) to implement this correctly.
11837
11838 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11839
11840         * ext/dvdnav/README:
11841           Update the README to use dvddemux
11842         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11843           Ensure getcaps returns a subset of the template caps
11844         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11845         (gst_mpeg2subt_init):
11846           Ensure getcaps returns a subset of the template caps
11847         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11848         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11849         (gst_dvd_demux_get_subpicture_stream),
11850         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11851         * gst/mpegstream/gstdvddemux.h:
11852           Set the explicit caps on the current_video pad before pushing
11853           anything
11854         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11855         (gst_mpeg_demux_get_audio_stream):
11856           Free caps used to gst_pad_set_explicit_caps, which takes a const
11857           GstCaps *
11858
11859 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11860
11861         * configure.ac: update GStreamer requirement to 0.8.4 because of
11862           GstFraction.
11863
11864 2004-07-28  Wim Taymans  <wim@fluendo.com>
11865
11866         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11867         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11868         Add the pad to the element after setting up the caps. This
11869         makes it a lot easier to autoplug.
11870
11871 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11872
11873         * gst/median/gstmedian.c:
11874         * gst/mpeg2subt/gstmpeg2subt.c:
11875         * gst/mpegaudioparse/gstmpegaudioparse.c:
11876         * gst/mpegstream/gstdvddemux.c:
11877         * gst/mpegstream/gstmpegdemux.c:
11878         * gst/mpegstream/gstmpegpacketize.c:
11879         * gst/rtjpeg/gstrtjpeg.c:
11880         * gst/rtjpeg/gstrtjpegdec.c:
11881         * gst/rtjpeg/gstrtjpegenc.c:
11882         * gst/sine/gstsinesrc.c:
11883         * gst/smooth/gstsmooth.c:
11884         * gst/smpte/gstsmpte.c:
11885         * gst/smpte/gstsmpte.h:
11886         * gst/stereo/gststereo.c:
11887         * gst/videofilter/gstgamma.c:
11888         * gst/videofilter/gstvideobalance.c:
11889         * gst/videofilter/gstvideofilter.c:
11890         * gst/videofilter/gstvideoflip.c:
11891         * gst/videoscale/gstvideoscale.c:
11892         * gst/videoscale/videoscale.c:
11893         * gst/videotestsrc/gstvideotestsrc.c:
11894         * gst/videotestsrc/videotestsrc.c:
11895         * gst/wavenc/gstwavenc.c:
11896         * gst/wavparse/gstwavparse.c:
11897           fix local includes and 64 bits constants
11898
11899 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11900
11901         * win32/gst.sln:
11902         * gst-libs/gst/*/*.vcproj:
11903         * gst/*/*.vcproj:
11904           more working plugins
11905
11906 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11907
11908         * testsuite/alsa/Makefile.am:
11909         * testsuite/alsa/srcstate.c:
11910         add test for alsasrc changing state
11911
11912 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11913
11914         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11915         (gst_silence_get):
11916         * gst/silence/gstsilence.h:
11917         fix silence generation for 16bit raw audio
11918
11919 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11920
11921         * gst/matroska/matroska-demux.c:
11922         (gst_matroska_demux_parse_metadata),
11923         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11924         * gst/mpegaudio/common.c:
11925         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11926         (gst_videoscale_getcaps), (gst_videoscale_link),
11927         (gst_videoscale_src_fixate), (gst_videoscale_init),
11928         (gst_videoscale_finalize):
11929         * gst/videoscale/gstvideoscale.h:
11930         * gst/videotestsrc/gstvideotestsrc.c:
11931         (gst_videotestsrc_get_capslist):
11932         * gst/wavenc/gstwavenc.c:
11933         * sys/oss/gstossmixer.c: (fill_labels):
11934         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11935         (gst_ximagesink_handle_xevents),
11936         (gst_ximagesink_calculate_pixel_aspect_ratio),
11937         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11938         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11939         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11940         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11941         (gst_ximagesink_init), (gst_ximagesink_class_init):
11942         * sys/ximage/ximagesink.h:
11943         * sys/xvimage/xvimagesink.c:
11944         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11945         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11946         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11947         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11948         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11949         * sys/xvimage/xvimagesink.h:
11950           first batch of pixel aspect ratio commits.
11951
11952 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11953
11954         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11955         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11956         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11957           handle stride, needs work if we want to move stride handling
11958           upstream, but works correctly for our purposes.
11959
11960 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11961
11962         * gst/videoscale/README:
11963           add testing examples
11964         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11965         (gst_videoscale_chain):
11966         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11967         (gst_videoscale_get_size):
11968           add get_size function that handles stride like videotestsrc.
11969           fixes conversion for YUV formats for as much as I can test them.
11970
11971 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11972
11973         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11974         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11976         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11977         (gst_xvimagesink_xvimage_put):
11978           further cleanups, logging, error handling and synchronizing
11979
11980 2004-07-27  Wim Taymans  <wim@fluendo.com>
11981
11982         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11983         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11984         (gst_videomixer_pad_set_property),
11985         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11986         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11987         (gst_videomixer_class_init), (gst_videomixer_init),
11988         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11989         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11990         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11991         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11992         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11993         (gst_videomixer_loop), (plugin_init):
11994         Be a nicer negotiation citizen and provide a getcaps function on
11995         the srcpad. This also fixes a crash when resizing.
11996
11997 2004-07-27  Julien MOUTTE  <julien@moutte.net>
11998
11999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12000         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12001
12002 2004-07-27  Wim Taymans  <wim@fluendo.com>
12003
12004         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12005         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12006         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12007         (gst_pngenc_set_property):
12008         * ext/libpng/gstpngenc.h:
12009         Added snapshot property to pngenc.
12010         removed g_print from pngdec
12011
12012 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12013
12014         * gst/ac3parse/ac3parse.vcproj
12015         * gst/adder/adder.vcproj
12016         * gst/alpha/alpha.vcproj
12017         * gst/alpha/alphacolor.vcproj
12018         * gst/asfdemux/asf.vcproj
12019         * gst/audioconvert/audioconvert.vcproj
12020         * gst/audiorate/audiorate.vcproj
12021         * gst/audioscale/audioscale.vcproj
12022         * gst/auparse/auparse.vcproj
12023         * gst/avi/avi.vcproj
12024         * gst/cdxaparse/cdxaparse.vcproj
12025         * gst/chart/chart.vcproj
12026         * gst/colorspace/colorspace.vcproj
12027         * gst/cutter/cutter.vcproj
12028         * gst/debug/debug.vcproj
12029         * gst/debug/efence.vcproj
12030         * gst/debug/navigationtest.vcproj
12031         * gst/deinterlace/deinterlace.vcproj
12032         * gst/effectv/effectv.vcproj
12033         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12034         * gst/filter/filter.vcproj
12035         * gst/flx/flxdec.vcproj
12036         * gst/goom/goom.vcproj
12037         * gst/interleave/interleave.vcproj
12038         * gst/law/alaw.vcproj
12039         * gst/law/mulaw.vcproj
12040         * gst/matroska/matroska.vcproj
12041         * gst/median/median.vcproj
12042         * gst/mixmatrix/mixmatrix.vcproj
12043         * gst/mpeg1sys/mpeg1systemencode.vcproj
12044         * gst/mpeg1videoparse/mp1videoparse.vcproj
12045         * gst/mpeg2sub/mpeg2subt.vcproj
12046         * gst/mpegaudio/mpegaudio.vcproj
12047         * gst/mpegaudioparse/mpegaudioparse.vcproj
12048         * gst/mpegstream/mpegstream.vcproj
12049         * gst/multifilesink/multifilesink.vcproj
12050         * gst/multipart/multipart.vcproj
12051         * gst/oneton/oneton.vcproj
12052         * gst/overlay/overlay.vcproj
12053         * gst/passthrough/passthrough.vcproj
12054         * gst/qtdemux/qtdemux.vcproj
12055         * gst/realmedia/rmdemux.vcproj
12056         * gst/rtjpeg/rtjpeg.vcproj
12057         * gst/rtp/rtp.vcproj
12058         * gst/silence/silence.vcproj
12059         * gst/sine/sinesrc.vcproj
12060         * gst/smooth/smooth.vcproj
12061         * gst/smpte/smpte.vcproj
12062         * gst/spectrum/spectrum.vcproj
12063         * gst/speed/speed.vcproj
12064         * gst/stereo/stereo.vcproj
12065         * gst/switch/switch.vcproj
12066         * gst/tags/tagedit.vcproj
12067         * gst/tcp/tcp.vcproj
12068         * gst/typefind/typefindfunctions.vcproj
12069         * gst/udp/udp.vcproj
12070         * gst/videobox/videobox.vcproj
12071         * gst/videocrop/videocrop.vcproj
12072         * gst/videodrop/videodrop.vcproj
12073         * gst/videofilter/gamma.vcproj
12074         * gst/videofilter/videobalance.vcproj
12075         * gst/videofilter/videofilter.vcproj
12076         * gst/videofilter/videoflip.vcproj
12077         * gst/videoflip/videoflip.vcproj
12078         * gst/videomixer/videomixer.vcproj
12079         * gst/videorate/videorate.vcproj
12080         * gst/videoscale/videoscale.vcproj
12081         * gst/videotestsrc/videotestsrc.vcproj
12082         * gst/virtualdub/virtualdub.vcproj
12083         * gst/volenv/volenv.vcproj
12084         * gst/volume/volume.vcproj
12085         * gst/wavenc/wavenc.vcproj
12086         * gst/wavparse/wavparse.vcproj
12087         * gst/y4m/y4menc.vcproj
12088         * gst-libs/gst/audio/audio.vcproj
12089         * gst-libs/gst/audio/audiofilter.vcproj
12090         * gst-libs/gst/colorbalance/colorbalance.vcproj
12091         * gst-libs/gst/idct/idtc.vcproj
12092         * gst-libs/gst/media-info/media-info.vcproj
12093         * gst-libs/gst/mixer/mixer.vcproj
12094         * gst-libs/gst/navigation/navigation.vcproj
12095         * gst-libs/gst/play/play.vcproj
12096         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12097         * gst-libs/gst/resample/resample.vcproj
12098         * gst-libs/gst/riff/riff.vcproj
12099         * gst-libs/gst/tuner/tuner.vcproj
12100         * gst-libs/gst/video/video.vcproj
12101         * gst-libs/gst/xoverlay/xoverlay.vcproj
12102           avoid problems with math.h, fix release dependancy
12103           rename GStreamer-0.8.lib to libgstreamer.lib
12104
12105 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12106
12107         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12109         the atom is not available we have to unlock the mutex. Fixes #148023
12110
12111 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12112
12113         * gst-libs/gst/media-info/media-info.h:
12114           issue for a vararg macro with MSVC
12115
12116 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12117
12118         * gst/effectv/effectv.vcproj
12119         * gst-libs/gst/idct/idct.vcproj:
12120         * gst-libs/gst/media-info/media-info.vcproj:
12121         * gst-libs/gst/navigation/navigation.vcproj:
12122         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12123         * gst-libs/gst/video/video.vcproj:
12124         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12125           fixes for build problems
12126
12127 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12128
12129         * gst-libs/gst/audio/audio.def:
12130         * gst-libs/gst/audio/riff.def:
12131           add some definitions needed by plugins
12132
12133 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12134
12135         * gst/asfdemux/gstasfmux.c
12136           Fix some 64 bits constants to be glib friendly
12137
12138 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12139
12140         * gst/ac3parse/gstac3parse.c
12141         * gst/audioscale/gstaudioscale.c
12142         * gst/auparse/gstauparse.c
12143         * gst/colorspace/gstcolorspace.c
12144         * gst/colorspace/yuv2rgb.h
12145           local include fixes
12146
12147 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12148
12149         * win32/gst.sln
12150           add more plugins to the build
12151
12152 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12153
12154         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12155         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12156
12157 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12158
12159         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12160         (gst_level_set_property), (gst_level_get_property),
12161         (gst_level_base_init), (gst_level_class_init):
12162           add debugging categories.  cleanups.
12163
12164 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12165
12166         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12167         (gst_videoscale_planar411), (gst_videoscale_planar400),
12168         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12169         (gst_videoscale_scale_nearest_str1),
12170         (gst_videoscale_scale_nearest_str2),
12171         (gst_videoscale_scale_nearest_str4),
12172         (gst_videoscale_scale_nearest_16bit),
12173         (gst_videoscale_scale_nearest_24bit):
12174           fixed stride issues
12175           tested with 320x240 -> 321, 322, 324 x240
12176           tested with YV12, I420, YUY2, UYVY
12177           fixed packed422rev (don't think it could have worked before)
12178           by testing with UYVY
12179
12180 2004-07-26  Benjamin Otte  <otte@gnome.org>
12181
12182         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12183         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12184         (plugin_init):
12185           add debugging category, add error checks like checking return values
12186           of setup calls, make sure it still works after
12187           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12188
12189 2004-07-26  Wim Taymans  <wim@fluendo.com>
12190
12191         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12192         (gst_mpeg_demux_get_audio_stream),
12193         (gst_mpeg_demux_process_private):
12194         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12195         Check for error codes from the negotiation functions. Make sure
12196         we really set the pad caps when a new pad is created.
12197
12198 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12199
12200         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12201         (gst_ffmpeg_caps_to_pix_fmt):
12202         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12204         (gst_ffmpegcolorspace_pad_link):
12205           don't make function do two things at the same time without reason.
12206
12207 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12208
12209         * gst/ac3parse/ac3parse.vcproj
12210         * gst/adder/adder.vcproj
12211         * gst/alpha/alpha.vcproj
12212         * gst/alpha/alphacolor.vcproj
12213         * gst/asfdemux/asf.vcproj
12214         * gst/audioconvert/audioconvert.vcproj
12215         * gst/audiorate/audiorate.vcproj
12216         * gst/audioscale/audioscale.vcproj
12217         * gst/auparse/auparse.vcproj
12218         * gst/avi/avi.vcproj
12219         * gst/cdxaparse/cdxaparse.vcproj
12220         * gst/chart/chart.vcproj
12221         * gst/colorspace/colorspace.vcproj
12222         * gst/cutter/cutter.vcproj
12223         * gst/debug/debug.vcproj
12224         * gst/debug/efence.vcproj
12225         * gst/debug/navigationtest.vcproj
12226         * gst/deinterlace/deinterlace.vcproj
12227         * gst/effectv/effectv.vcproj
12228         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12229         * gst/filter/filter.vcproj
12230         * gst/flx/flxdec.vcproj
12231         * gst/goom/goom.vcproj
12232         * gst/interleave/interleave.vcproj
12233         * gst/law/alaw.vcproj
12234         * gst/law/mulaw.vcproj
12235         * gst/matroska/matroska.vcproj
12236         * gst/median/median.vcproj
12237         * gst/mixmatrix/mixmatrix.vcproj
12238         * gst/mpeg1sys/mpeg1systemencode.vcproj
12239         * gst/mpeg1videoparse/mp1videoparse.vcproj
12240         * gst/mpeg2sub/mpeg2subt.vcproj
12241         * gst/mpegaudio/mpegaudio.vcproj
12242         * gst/mpegaudioparse/mpegaudioparse.vcproj
12243         * gst/mpegstream/mpegstream.vcproj
12244         * gst/multifilesink/multifilesink.vcproj
12245         * gst/multipart/multipart.vcproj
12246         * gst/oneton/oneton.vcproj
12247         * gst/overlay/overlay.vcproj
12248         * gst/passthrough/passthrough.vcproj
12249         * gst/qtdemux/qtdemux.vcproj
12250         * gst/realmedia/rmdemux.vcproj
12251         * gst/rtjpeg/rtjpeg.vcproj
12252         * gst/rtp/rtp.vcproj
12253         * gst/silence/silence.vcproj
12254         * gst/sine/sinesrc.vcproj
12255         * gst/smooth/smooth.vcproj
12256         * gst/smpte/smpte.vcproj
12257         * gst/spectrum/spectrum.vcproj
12258         * gst/speed/speed.vcproj
12259         * gst/stereo/stereo.vcproj
12260         * gst/switch/switch.vcproj
12261         * gst/tags/tagedit.vcproj
12262         * gst/tcp/tcp.vcproj
12263         * gst/typefind/typefindfunctions.vcproj
12264         * gst/udp/udp.vcproj
12265         * gst/videobox/videobox.vcproj
12266         * gst/videocrop/videocrop.vcproj
12267         * gst/videodrop/videodrop.vcproj
12268         * gst/videofilter/gamma.vcproj
12269         * gst/videofilter/videobalance.vcproj
12270         * gst/videofilter/videofilter.vcproj
12271         * gst/videofilter/videoflip.vcproj
12272         * gst/videoflip/videoflip.vcproj
12273         * gst/videomixer/videomixer.vcproj
12274         * gst/videorate/videorate.vcproj
12275         * gst/videoscale/videoscale.vcproj
12276         * gst/videotestsrc/videotestsrc.vcproj
12277         * gst/virtualdub/virtualdub.vcproj
12278         * gst/volenv/volenv.vcproj
12279         * gst/volume/volume.vcproj
12280         * gst/wavenc/wavenc.vcproj
12281         * gst/wavparse/wavparse.vcproj
12282         * gst/y4m/y4menc.vcproj
12283           more plugins supported under windows
12284
12285 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12286
12287         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12288         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12289         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12291         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12292           Add debugging statements.  Use the sizes as returned by the
12293           *CreateImage calls.
12294
12295 2004-07-26  Johan Dahlin  <johan@gnome.org>
12296
12297         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12298         the pad is negotiated.
12299
12300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12301
12302 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12303
12304         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12305         * gst-libs/gst/idct/idct.vcproj:
12306         * gst-libs/gst/media-info/media-info.vcproj:
12307         * gst-libs/gst/mixer/mixer.vcproj:
12308         * gst-libs/gst/navigation/navigation.vcproj:
12309         * gst-libs/gst/play/play.vcproj:
12310         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12311         * gst-libs/gst/resample/resample.vcproj:
12312         * gst-libs/gst/tuner/tuner.vcproj:
12313         * gst-libs/gst/video/video.vcproj:
12314         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12315           more plugins supported under windows
12316
12317 2004-07-25 Iain <iain@prettypeople.org>
12318
12319         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12320         pad now rather than when the pad is created because state changes wipe
12321         explicit caps (fixes #148043).
12322
12323 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12324
12325         reviewed by Benjamin Otte  <otte@gnome.org>
12326
12327         * ext/mad/gstmad.c:
12328           fix mad plugin crashing on Sun (fixes #148289)
12329
12330 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12331
12332         * gst/avi/avi.def:
12333         * gst/avi/avi.vcproj:
12334         * gst/matroska/matroska.def:
12335         * gst/matroska/matroska.vcproj:
12336           remove unused .def files
12337
12338 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12339
12340         * gst-libs/gst/audio/gstaudiofilter.c:
12341           Clean the local include
12342
12343 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12344
12345         * win32/gst.sln:
12346         * gst-libs/gst/audio/audio.def:
12347         * gst-libs/gst/audio/audio.vcproj:
12348         * gst-libs/gst/audio/audiofilter.vcproj:
12349         * gst-libs/gst/audio/riff.def:
12350         * gst-libs/gst/audio/riff.vcproj:
12351         * gst-libs/gst/gst-libs.def:
12352         * gst-libs/gst/gst-libs.vcproj:
12353         * gst/avi/avi.vcproj:
12354         * gst/avi/avi.vcproj:
12355           Copy the files where needed after building, cleaner projects
12356
12357 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12358
12359         * gst/matroska/ebml-write.c:
12360           Fix some 64 bits constants to be glib friendly
12361
12362 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12363
12364         * win32/gst.sln:
12365         * gst-libs/gst/gst-libs.def:
12366         * gst-libs/gst/gst-libs.vcproj:
12367         * gst/matroska/matroska.def:
12368         * gst/matroska/matroska.vcproj:
12369           Add the preliminary canvas to build plugins on Win32
12370
12371 2004-07-23  Benjamin Otte  <otte@gnome.org>
12372
12373         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12374           don't enfore negotiation from source side, it breaks
12375           sinesrc ! audioconvert ! osssink
12376
12377 2004-07-22  David Schleef  <ds@schleef.org>
12378
12379         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12380         for ELF files, since they can easily be recognized as audio/mpeg.
12381         (bug #147441)
12382
12383 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12384
12385         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12386         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12387         (gst_videoscale_scale_nearest_24bit),
12388         (gst_videoscale_scale_nearest_16bit):
12389           fix 16bit and 24bit for stride (24bit might need testing)
12390           don't pretend we do more than one algorithm
12391
12392 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12393
12394         * configure.ac:
12395         * gst/Makefile.am:
12396         * gst/multifilesink/Makefile.am:
12397         * gst/multifilesink/gstmultifilesink.c:
12398         (gst_multifilesink_get_formats),
12399         (gst_multifilesink_get_query_types), (_do_init),
12400         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12401         (gst_multifilesink_init), (gst_multifilesink_dispose),
12402         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12403         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12404         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12405         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12406         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12407         (gst_multifilesink_uri_get_type),
12408         (gst_multifilesink_uri_get_protocols),
12409         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12410         (gst_multifilesink_uri_handler_init), (plugin_init):
12411         * gst/multifilesink/gstmultifilesink.h:
12412         * testsuite/Makefile.am:
12413         * testsuite/multifilesink/Makefile.am:
12414         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12415         (gst_newmedia_class_init), (gst_newmedia_init),
12416         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12417         (newfile_signal), (test_signal), (main):
12418         multifilesink plugin for creating new files every time a new media
12419         discontinuity event occurs
12420
12421 2004-07-22  Wim Taymans  <wim@fluendo.com>
12422
12423         * gst/alpha/Makefile.am:
12424         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12425         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12426         (gst_alpha_color_init), (gst_alpha_color_set_property),
12427         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12428         (transform), (gst_alpha_color_chain),
12429         (gst_alpha_color_change_state), (plugin_init):
12430         Stupid plugin to to RGBA to AYUV conversion because none of
12431         the colorspace plugins can handle that yet.
12432
12433 2004-07-22  Wim Taymans  <wim@fluendo.com>
12434
12435         * examples/seeking/seek.c: (update_scale), (main):
12436         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12437         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12438         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12439         (gst_decode_bin_init), (gst_decode_bin_dispose),
12440         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12441         (no_more_pads), (close_link), (type_found),
12442         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12443         (plugin_init):
12444         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12445         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12446         (gst_play_base_bin_dispose), (queue_overrun),
12447         (gen_preroll_element), (remove_prerolls), (unknown_type),
12448         (no_more_pads), (new_stream), (setup_source),
12449         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12450         (play_base_eos), (gst_play_base_bin_change_state),
12451         (gst_play_base_bin_add_element),
12452         (gst_play_base_bin_remove_element),
12453         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12454         (gst_play_base_bin_unlink_stream),
12455         (gst_play_base_bin_get_streaminfo):
12456         * gst/playback/gstplaybin.c: (gen_video_element),
12457         (gen_audio_element):
12458         * gst/playback/gststreaminfo.h:
12459         More playback updates, attempt to fix things after the state change
12460         breakage.
12461
12462 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12463
12464         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12465         (gst_videoscale_scale_nearest_16bit):
12466           comment algorithm
12467
12468 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12469
12470         * gst/videotestsrc/gstvideotestsrc.c:
12471         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12472         (gst_videotestsrc_init), (gst_videotestsrc_get),
12473         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12474         (gst_videotestsrc_get_property):
12475         * gst/videotestsrc/gstvideotestsrc.h:
12476         * gst/videotestsrc/videotestsrc.c:
12477         * gst/videotestsrc/videotestsrc.h:
12478           cleanup and commenting
12479
12480 2004-07-21  Wim Taymans  <wim@fluendo.com>
12481
12482         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12483         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12484         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12485         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12486         (_find_chain_get_unknown_part), (_find_streams_check),
12487         (gst_ogg_demux_push), (gst_ogg_pad_push):
12488         * ext/theora/theoradec.c: (theora_get_formats),
12489         (theora_dec_src_convert), (theora_dec_sink_convert),
12490         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12491         (theora_dec_chain):
12492         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12493         (vorbis_dec_convert), (vorbis_dec_src_query),
12494         (vorbis_dec_src_event), (vorbis_dec_event):
12495         More seeking fixes, oggdemux now supports seeking to time and
12496         uses the downstream element to convert granulepos to time.
12497         Seeking in theora-only ogg files now works.
12498
12499 2004-07-21  Wim Taymans  <wim@fluendo.com>
12500
12501         * ext/theora/theoradec.c: (gst_theora_dec_init),
12502         (theora_get_formats), (theora_get_event_masks),
12503         (theora_get_query_types), (theora_dec_src_convert),
12504         (theora_dec_sink_convert), (theora_dec_src_query),
12505         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12506         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12507         (vorbis_get_event_masks), (vorbis_get_query_types),
12508         (gst_vorbis_dec_init), (vorbis_dec_convert),
12509         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12510         Added query/convert/formats functions to vorbis and theora decoders
12511         so that the outside world can use them too. Fixed seeking on an
12512         ogg/theora/vorbis file by disabling the seeking seeking on the
12513         theora srcpad.
12514
12515 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12516
12517         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12518         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12519         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12520         images creation for both elements. We don't create the image on caps
12521         nego or renego, we just destroy the internal one if present if it does
12522         not match the needs. The chain function takes care of creating a new
12523         image when needed.
12524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12525         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12526         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12527         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12528         the image format information. The buffer pool checks for the context
12529         image format and discard images with different formats.
12530         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12531
12532 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12533
12534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12535         (gst_ffmpegcolorspace_chain):
12536           no point in doing any chaining if the pad we want to push from
12537           isn't usable.
12538
12539 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12540
12541         * gst-libs/gst/riff/riff-media.c:
12542         (gst_riff_create_audio_caps_with_data):
12543           Fix double end-to-native symbol conversion (#148021).
12544
12545 2004-07-20  David Schleef  <ds@schleef.org>
12546
12547         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12548         Don't use an Atom that doesn't exist.
12549
12550 2004-07-20  Wim Taymans  <wim@fluendo.com>
12551
12552         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12553         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12554         (gst_multifdsink_client_remove),
12555         (gst_multifdsink_handle_client_write),
12556         (gst_multifdsink_queue_buffer):
12557         * gst/tcp/gstmultifdsink.h:
12558         More multifdsink stats. Avoid deadlock by releasing locks
12559         before sending out a signal.
12560
12561 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12562
12563         * po/LINGUAS:
12564         * po/hu.po:
12565           added Hungarian translation (Laszlo Dvornik)
12566
12567 2004-07-20  Wim Taymans  <wim@fluendo.com>
12568
12569         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12570         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12571         (gst_multifdsink_handle_client_write),
12572         (gst_multifdsink_queue_buffer):
12573         * gst/tcp/gsttcp-marshal.list:
12574         Fixed the stupid marshal definition.
12575
12576 2004-07-20  Wim Taymans  <wim@fluendo.com>
12577
12578         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12579         (gst_multifdsink_init), (gst_multifdsink_add),
12580         (gst_multifdsink_client_remove),
12581         (gst_multifdsink_handle_client_write),
12582         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12583         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12584         (gst_multifdsink_init_send):
12585         * gst/tcp/gstmultifdsink.h:
12586         Added more stats, added timeout for a client, fixed some typos
12587         and added some comments.
12588
12589 2004-07-20  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12592         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12593         (gst_multifdsink_client_remove),
12594         (gst_multifdsink_handle_client_write):
12595         * gst/tcp/gstmultifdsink.h:
12596         * gst/tcp/gsttcp-marshal.list:
12597         Added get_stats method that returns a GValueArray of
12598         stats values.
12599
12600 2004-07-19  Benjamin Otte  <otte@gnome.org>
12601
12602         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12603           make sure longname, description and author are valid UTF-8
12604
12605 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12606
12607         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12608         (gst_ximagesink_set_property):
12609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12610         (gst_xvimagesink_set_property):
12611           make sure SYNCHRONOUS is respected after getting the X context
12612
12613 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12614
12615         * gst/matroska/matroska-demux.c:
12616         (gst_matroska_demux_handle_src_event),
12617         (gst_matroska_demux_parse_blockgroup):
12618         * gst/matroska/matroska-ids.h:
12619           add BlockReference tag and ignore it to clear out log.
12620           ignore NAVIGATION events to clear out log.
12621
12622 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12623
12624         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12625         (gst_matroska_demux_add_stream):
12626         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12627           add debug categories
12628
12629 2004-07-16  Wim Taymans  <wim@fluendo.com>
12630
12631         * ext/libpng/Makefile.am:
12632         * ext/libpng/gstpng.c: (plugin_init):
12633         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12634         (gst_pngdec_get_type), (gst_pngdec_base_init),
12635         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12636         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12637         * ext/libpng/gstpngdec.h:
12638         Added png decoder.
12639
12640 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12641
12642         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12643         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12644         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12645         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12646         (gst_ximagesink_buffer_alloc):
12647         * sys/ximage/ximagesink.h:
12648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12649         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12650         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12651         (gst_xvimagesink_buffer_alloc):
12652         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12653         again. Using internal data pointer of the x(v)image to store image's
12654         data to be coherent with the buffer alloc mechanism. Investigated the
12655         image destruction code to be sure that everything gets freed correctly.
12656
12657 2004-07-16  Wim Taymans  <wim@fluendo.com>
12658
12659         * gst-libs/gst/riff/riff-read.c:
12660         (gst_riff_read_strf_vids_with_data),
12661         (gst_riff_read_strf_auds_with_data):
12662         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12663         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12664         Make sure we don't create 0 sized subbuffers in riff-read.
12665         Signal the no more pads signal after reading the avi header.
12666
12667 2004-07-16  Wim Taymans  <wim@fluendo.com>
12668
12669         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12670         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12671         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12672         (gst_decode_bin_init), (gst_decode_bin_dispose),
12673         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12674         (no_more_pads), (close_link), (type_found),
12675         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12676         (gst_decode_bin_change_state), (plugin_init):
12677         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12678         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12679         (gst_play_base_bin_dispose), (queue_overrun),
12680         (gen_preroll_element), (remove_prerolls), (unknown_type),
12681         (no_more_pads), (new_stream), (setup_source),
12682         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12683         (play_base_eos), (gst_play_base_bin_change_state),
12684         (gst_play_base_bin_add_element),
12685         (gst_play_base_bin_remove_element),
12686         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12687         (gst_play_base_bin_unlink_stream),
12688         (gst_play_base_bin_get_streaminfo):
12689         * gst/playback/gstplaybasebin.h:
12690         Better error recovery. Added configurable preroll queue size. Faster
12691         detection of no-more-pads.
12692
12693 2004-07-16  Wim Taymans  <wim@fluendo.com>
12694
12695         * gst-libs/gst/video/video.h:
12696         Added 32 bits RGBA. Not sure if we should use another mime-type
12697         for alpha rgb. Currently the presence of the alpha_mask property
12698         signals an alpha channel.
12699
12700 2004-07-16  Wim Taymans  <wim@fluendo.com>
12701
12702         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12704         FPS seems to be 0.0 to MAX everywhere else.
12705
12706 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12707
12708         * gst-libs/gst/riff/riff-media.c:
12709         (gst_riff_create_video_caps_with_data):
12710           mp42/mp43 (no caps) exist too.
12711         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12712           Set pixel_width/height; we've got them in-caps.
12713         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12714         * gst/wavparse/gstwavparse.c: (plugin_init):
12715           Both are valid primary.
12716         * sys/oss/gstossmixer.c:
12717           Remove i18n hack and enable translations.
12718
12719 2004-07-15  Benjamin Otte  <otte@gnome.org>
12720
12721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12722         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12723           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12724
12725 2004-07-15  Benjamin Otte  <otte@gnome.org>
12726
12727         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12728         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12729         (gst_alsa_close_audio):
12730           disable some of the debugging code for now. Writing debugging to a
12731           buffer is broken in current alsalib releases.
12732
12733 2004-07-12  Benjamin Otte  <otte@gnome.org>
12734
12735         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12736           use bufferpools
12737
12738 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12739
12740         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12741         (theora_dec_src_query), (theora_dec_event):
12742         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12743           add debugging categories.  Remove \n's.
12744
12745 2004-07-13  Johan Dahlin  <johan@gnome.org>
12746
12747         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12748         (gst_play_bin_get_property): Impl.
12749
12750 2004-07-13  Wim Taymans  <wim@fluendo.com>
12751
12752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12753         When trying to find the stream length, seek back N pages
12754         instead of just one, where N is the number of streams in
12755         the current chain.
12756
12757 2004-07-13  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst-libs/gst/riff/riff-media.c:
12760         (gst_riff_create_audio_caps_with_data),
12761         (gst_riff_create_audio_caps),
12762         (gst_riff_create_audio_template_caps):
12763         * gst-libs/gst/riff/riff-media.h:
12764         * gst-libs/gst/riff/riff-read.c:
12765         (gst_riff_read_strf_vids_with_data),
12766         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12767         * gst-libs/gst/riff/riff-read.h:
12768         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12769         (gst_avi_demux_add_stream):
12770         Set codec_data on caps for avidemuxer.
12771
12772 2004-07-12  David Schleef  <ds@schleef.org>
12773
12774         * configure.ac: Fix test for Objective C
12775
12776 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12777         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12778         (gst_gdk_pixbuf_chain):
12779           Add svg and pcx to template caps, and ensure that getcaps returns a
12780           subset of the template caps.
12781           Copy each row manually for output, as gdkpixbuf may pad the
12782           rowstride to a 32-bit word boundary.
12783
12784 2004-07-12  Wim Taymans  <wim@fluendo.com>
12785
12786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12787         (gst_riff_create_video_template_caps):
12788         Fix the template caps to include some more media types.
12789
12790 2004-07-12  Wim Taymans  <wim@fluendo.com>
12791
12792         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12793         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12794         (compare_ranks), (print_feature), (gst_decode_bin_init),
12795         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12796         (try_to_link_1), (new_pad), (close_link), (type_found),
12797         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12798         (gst_decode_bin_change_state), (plugin_init):
12799         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12800         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12801         (gst_play_base_bin_dispose), (queue_overrun),
12802         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12803         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12804         (gst_play_base_bin_get_property), (play_base_eos),
12805         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12806         (gst_play_base_bin_remove_element),
12807         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12808         (gst_play_base_bin_unlink_stream),
12809         (gst_play_base_bin_get_streaminfo):
12810         * gst/playback/gstplaybasebin.h:
12811         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12812         (gst_play_bin_class_init), (gst_play_bin_init),
12813         (gst_play_bin_dispose), (gst_play_bin_set_property),
12814         (gst_play_bin_get_property), (gen_video_element),
12815         (gen_audio_element), (remove_sinks), (setup_sinks),
12816         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12817         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12818         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12819         (gst_play_bin_query), (plugin_init):
12820         * gst/playback/test4.c: (main):
12821         More fixes on reusing of the element.
12822
12823 2004-07-11  Benjamin Otte  <otte@gnome.org>
12824
12825         * ext/mad/gstmad.c: (normal_seek):
12826           allow seeking for other methods than just SET
12827
12828 2004-07-11  Andy Wingo  <wingo@pobox.com>
12829
12830         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12831         float, "any" caps -> buffer_frames=[0,MAX].
12832
12833         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12834         doesn't intersect our caps with the template any more. Do it
12835         ourselves.
12836         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12837
12838 2004-07-09  Wim Taymans  <wim@fluendo.com>
12839
12840         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12841         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12842         (compare_ranks), (print_feature), (gst_decode_bin_init),
12843         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12844         (try_to_link_1), (new_pad), (close_link), (type_found),
12845         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12846         (gst_decode_bin_change_state), (plugin_init):
12847         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12848         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12849         (gst_play_base_bin_dispose), (queue_overrun),
12850         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12851         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12852         (gst_play_base_bin_get_property), (play_base_eos),
12853         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12854         (gst_play_base_bin_remove_element),
12855         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12856         (gst_play_base_bin_unlink_stream),
12857         (gst_play_base_bin_get_streaminfo):
12858         * gst/playback/gstplaybasebin.h:
12859         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12860         (gst_play_bin_class_init), (gst_play_bin_init),
12861         (gst_play_bin_dispose), (gst_play_bin_set_property),
12862         (gst_play_bin_get_property), (gen_video_element),
12863         (gen_audio_element), (remove_sinks), (setup_sinks),
12864         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12865         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12866         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12867         (gst_play_bin_query), (plugin_init):
12868         * gst/playback/test4.c: (main):
12869         Work on object reuse and seeking.
12870
12871 2004-07-09  Wim Taymans  <wim@fluendo.com>
12872
12873         * examples/seeking/seek.c: (iterate):
12874         Don't consume all CPU in the idle loop.
12875
12876 2004-07-09  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12879         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12880         Add pad to element *after* setting the pad functions so that
12881         the scheduler can use the correct ones.
12882
12883 2004-07-09  Wim Taymans  <wim@fluendo.com>
12884
12885         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12886         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12887         Sync to keyframe after seek
12888
12889 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12890
12891         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12892         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12893         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12894         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12895         * ext/libvisual/visual.c: (gst_visual_change_state):
12896         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12897         * ext/theora/theoradec.c: (theora_dec_change_state):
12898         * ext/theora/theoraenc.c: (theora_enc_change_state):
12899         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12900         * gst-libs/gst/navigation/navigation.c:
12901         * gst/adder/gstadder.c: (gst_adder_change_state):
12902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12903         (gst_audio_convert_get_buffer):
12904         * gst/multipart/multipartdemux.c:
12905         (gst_multipart_demux_change_state):
12906         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12907         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12908         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12909         * gst/videoscale/gstvideoscale.c:
12910         (gst_videoscale_handle_src_event):
12911         * gst/volume/gstvolume.c: (volume_chain_int16):
12912           don't assert in state change, this should be done by the base
12913           GstElement class.
12914           various debugging fixes.
12915
12916 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12917
12918         * configure.ac:
12919         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12920         (gst_play_dispose), (gst_play_set_location),
12921         (gst_play_set_data_src), (gst_play_set_video_sink),
12922         (gst_play_set_audio_sink), (gst_play_set_visualization),
12923         (gst_play_connect_visualization), (gst_play_get_sink_element),
12924         (gst_play_get_all_by_interface):
12925         * gst-libs/gst/play/play.h:
12926           add new method to get elements implementing an interface.
12927           add various error logging
12928
12929 2004-07-08  Wim Taymans  <wim@fluendo.com>
12930
12931         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12932         (make_mpeg_pipeline), (make_mpegnt_pipeline),
12933         (make_playerbin_pipeline), (query_durations_elems),
12934         (query_durations_pads), (query_positions_elems),
12935         (query_positions_pads), (update_scale), (iterate), (stop_seek),
12936         (main):
12937         Added playbin seeking example.
12938
12939 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12940
12941         * gst-libs/gst/play/play.c: (gst_play_set_location),
12942         (gst_play_set_data_src), (gst_play_set_video_sink),
12943         (gst_play_set_audio_sink), (gst_play_set_visualization),
12944         (gst_play_connect_visualization), (gst_play_get_framerate):
12945           use a macro to look up elements from hash table
12946
12947 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12948
12949         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12950         (gst_play_get_length_callback), (gst_play_set_location),
12951         (gst_play_seek_to_time), (gst_play_set_data_src),
12952         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12953         (gst_play_set_visualization), (gst_play_connect_visualization),
12954         (gst_play_get_sink_element):
12955         - add debugging info
12956         - fix looking up sink elements by iterating over complete caps
12957         - put everything except for source and autoplugger in a complete bin
12958
12959 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12960
12961         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12962         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12963         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12964         (gst_alsa_sink_write), (gst_alsa_sink_loop):
12965         * ext/alsa/gstalsasink.h:
12966         - add debugging info
12967         - clean up schizophrenia of data/buffer/event
12968         - fix double event unref error
12969
12970 2004-07-08  Wim Taymans  <wim@fluendo.com>
12971
12972         * gst/playback/Makefile.am:
12973         Add headers to noinst
12974
12975 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12976
12977         * tools/gst-launch-ext-m.m:
12978         * tools/gst-launch-ext.1.in:
12979           convert to the third millenium
12980
12981 2004-07-07  David Schleef  <ds@schleef.org>
12982
12983         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12984
12985 2004-07-07  Wim Taymans  <wim@fluendo.com>
12986
12987         * gst/playback/Makefile.am:
12988         * gst/playback/README:
12989         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12990         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12991         (compare_ranks), (print_feature), (gst_decode_bin_init),
12992         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12993         (try_to_link_1), (new_pad), (close_link), (type_found),
12994         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12995         (plugin_init):
12996         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12997         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12998         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12999         (gen_preroll_element), (no_more_pads), (new_stream),
13000         (setup_source), (gst_play_base_bin_set_property),
13001         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13002         (gst_play_base_bin_add_element),
13003         (gst_play_base_bin_remove_element),
13004         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13005         (gst_play_base_bin_unlink_stream),
13006         (gst_play_base_bin_get_streaminfo):
13007         * gst/playback/gstplaybasebin.h:
13008         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13009         (gst_play_bin_class_init), (gst_play_bin_init),
13010         (gst_play_bin_dispose), (gst_play_bin_set_property),
13011         (gst_play_bin_get_property), (gen_video_element),
13012         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13013         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13014         (gst_play_bin_get_formats), (gst_play_bin_convert),
13015         (gst_play_bin_get_query_types), (gst_play_bin_query),
13016         (plugin_init):
13017         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13018         (gst_stream_info_get_type), (gst_stream_info_class_init),
13019         (gst_stream_info_init), (gst_stream_info_new),
13020         (gst_stream_info_dispose), (gst_stream_info_set_property),
13021         (gst_stream_info_get_property):
13022         * gst/playback/gststreaminfo.h:
13023         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13024         (main):
13025         * gst/playback/test2.c: (main):
13026         * gst/playback/test3.c: (update_scale), (main):
13027         More playbin fixes. Added README. Do better element filtering.
13028         Added base class to preroll media. Added test apps.
13029
13030 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13031
13032         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13033         * ext/mpeg2dec/gstmpeg2dec.h:
13034           various debugging improvements.  Reset stream to next picture
13035           instead of sequence header, otherwise seeks cannot work.
13036
13037 2004-07-07  Wim Taymans  <wim@fluendo.com>
13038
13039         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13040         (gst_video_box_class_init), (gst_video_box_set_property),
13041         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13042         Use pad_alloc where possible.
13043
13044 2004-07-07  Wim Taymans  <wim@fluendo.com>
13045
13046         * sys/oss/gstosselement.c: (gst_osselement_reset),
13047         (gst_osselement_parse_caps):
13048         * sys/oss/gstosselement.h:
13049         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13050         Fix offset on osssrc.
13051
13052 2004-07-07  Wim Taymans  <wim@fluendo.com>
13053
13054         * ext/theora/theora.c: (plugin_init):
13055         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13056         (theora_dec_src_query), (theora_dec_chain):
13057         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13058         (theora_enc_sink_link), (theora_buffer_from_packet),
13059         (theora_push_packet), (theora_enc_chain):
13060         Fix theora granulepos calculation.
13061         Fix overflow in duration/position calculation.
13062         Bump rank to PRIMARY for theoradec.
13063         Use granulepos of last packet to calculate position.
13064         Set keyframe flag on buffers when needed.
13065
13066 2004-07-06  David Schleef  <ds@schleef.org>
13067
13068         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13069         serious?  (Fixed, obviously.)
13070
13071 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13072
13073         * po/LINGUAS:
13074         * po/cs.po:
13075           added Czech translation (Miloslav Trmac)
13076
13077 2004-07-05  Wim Taymans  <wim@fluendo.com>
13078
13079         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13080         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13081         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13082         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13083         (close_link), (type_found), (gst_decode_bin_set_property),
13084         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13085         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13086         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13087         (gst_decode_bin_query), (plugin_init):
13088         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13089         (gst_play_bin_class_init), (gst_play_bin_init),
13090         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13091         (get_video_element), (new_pad), (setup_source),
13092         (gst_play_bin_set_property), (gst_play_bin_get_property),
13093         (gst_play_bin_change_state), (gst_play_bin_add_element),
13094         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13095         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13096         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13097         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13098         * gst/playback/test.c: (main):
13099         More fixes, cleaned up playbin, make it use decodebin. Added
13100         threaded property to playbin.
13101
13102 2004-07-05  Wim Taymans  <wim@fluendo.com>
13103
13104         * configure.ac:
13105         * gst/playback/Makefile.am:
13106         * gst/playback/decodetest.c: (main):
13107         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13108         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13109         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13110         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13111         (close_link), (type_found), (gst_decode_bin_set_property),
13112         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13113         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13114         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13115         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13116         (plugin_init):
13117         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13118         (gst_play_bin_class_init), (gst_play_bin_init),
13119         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13120         (collect_sink_pads), (find_compatibles), (close_pad_link),
13121         (try_to_link_1), (new_pad), (close_link), (type_found),
13122         (setup_source), (gst_play_bin_set_property),
13123         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13124         (compare_ranks), (gst_play_bin_collect_factories),
13125         (gst_play_bin_change_state), (gst_play_bin_add_element),
13126         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13127         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13128         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13129         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13130         * gst/playback/test.c: (main):
13131         Added some playback helper elements and some test apps, very alpha
13132         still.
13133
13134 2004-07-04  Benjamin Otte  <otte@gnome.org>
13135
13136         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13137           only restart audio when we indeed have an xrun to fix repeated
13138           xruns. Fix suggested by Giuliano Pochini.
13139
13140 2004-07-03  David Schleef  <ds@schleef.org>
13141
13142         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13143         call to gst_debug_log() if debugging is disabled (bug #145118)
13144
13145 2004-07-03  Benjamin Otte  <otte@gnome.org>
13146
13147         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13148           use our own functions for restarting the alsa device.
13149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13150           I should apply patches myself - use MIN for the third argument, not
13151           the second, this fixes seeking
13152
13153 2004-07-02  David Schleef  <ds@schleef.org>
13154
13155         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13156         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13157         do with the logic.
13158
13159 2004-07-02  David Schleef  <ds@schleef.org>
13160
13161         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13162         output buffers.  Fix logic mistake.  (bug #144866)
13163
13164 2004-07-02  David Schleef  <ds@schleef.org>
13165
13166         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13167         on X.  (bug #144753)
13168
13169 2004-07-02  David Schleef  <ds@schleef.org>
13170
13171         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13172         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13173         (bug #144624)
13174         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13175         (gst_osselement_rate_probe_check): Add another workaround for
13176         buggy drivers (bug #145336)
13177
13178 2004-07-02  David Schleef  <ds@schleef.org>
13179
13180         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13181         Most systems don't have MSG_NOSIGNAL.
13182
13183 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13184
13185         * Makefile.am:
13186         * gst-libs/gst/colorbalance/Makefile.am:
13187         * gst-libs/gst/mixer/Makefile.am:
13188         * gst-libs/gst/play/Makefile.am:
13189         * gst-libs/gst/tuner/Makefile.am:
13190           (hopefully) fix both install and dist and make error message useful.
13191           needs testing across automakes.
13192
13193 2004-07-02  Benjamin Otte  <otte@gnome.org>
13194
13195         * ext/ogg/gstogg.c: (plugin_init):
13196           we require bytestream now
13197         * ext/ogg/gstoggdemux.c:
13198           huge diff to implement chain setup in a fast and generic way. This
13199           improves tag reading and startup of huge files (read: Theora videos)
13200           quite a bit. It probably contains bugs, too, so please test.
13201           Seeking is not improved to the fast method.
13202
13203 2004-06-29  Wim Taymans  <wim@fluendo.com>
13204
13205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13206         * ext/ogg/gstoggmux.c:
13207         Fix memleak in oggdemux when running unconnected pads.
13208         doc update in mux, start working on keyframe mode.
13209
13210 2004-06-29  Benjamin Otte  <otte@gnome.org>
13211
13212         * sys/oss/gstosssink.c:
13213         * sys/oss/gstosssrc.c:
13214           advertise correct template caps - we indeed do non-native endianness
13215           and 8bit audio has no endianness
13216         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13218           avoid (wrong) duplications in getcaps function and return
13219           template caps
13220
13221 2004-06-29  Wim Taymans  <wim@fluendo.com>
13222
13223         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13224         (gst_multifdsink_class_init), (gst_multifdsink_add),
13225         (gst_multifdsink_remove), (gst_multifdsink_clear),
13226         (gst_multifdsink_client_remove),
13227         (gst_multifdsink_handle_client_read),
13228         (gst_multifdsink_client_queue_data),
13229         (gst_multifdsink_client_queue_caps),
13230         (gst_multifdsink_client_queue_buffer),
13231         (gst_multifdsink_handle_client_write),
13232         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13233         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13234         (gst_multifdsink_init_send), (gst_multifdsink_close):
13235         Fix wrong GList iteration that could crash the server when
13236         more then 2 clients disconnect at the same time. Read all the
13237         pending commands in one batch to recover from command storms under
13238         very heavy load.
13239
13240 2004-06-28  Wim Taymans  <wim@fluendo.com>
13241
13242         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13243         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13244         (gst_videomixer_pad_set_property),
13245         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13246         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13247         (gst_videomixer_class_init), (gst_videomixer_init),
13248         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13249         (pad_zorder_compare), (gst_videomixer_sort_pads),
13250         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13251         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13252         (gst_videomixer_update_queues), (gst_videomixer_loop),
13253         (plugin_init):
13254         Avoid divide by zero, choose masterpad as the pad with the highest
13255         framerate.
13256
13257 2004-06-27  Julien Moutte  <julien@moutte.net>
13258
13259         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13260         (gst_ximagesink_xwindow_new):
13261         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13262         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13263         function directly. We might want to call it from somewhere else one day.
13264
13265 2004-06-27  Julien Moutte  <julien@moutte.net>
13266
13267         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13268         (gst_ximagesink_xwindow_new):
13269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13270         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13271         window decorations.
13272
13273 2004-06-27  Wim Taymans  <wim@fluendo.com>
13274
13275         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13276         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13277         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13278         (gst_dvdec_set_property), (gst_dvdec_get_property):
13279         * ext/dv/gstdvdec.h:
13280         Implement drop_factor property to lower the framerate with
13281         a factor.
13282
13283 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13284
13285         * gst-libs/gst/colorbalance/Makefile.am:
13286         * gst-libs/gst/mixer/Makefile.am:
13287         * gst-libs/gst/play/Makefile.am:
13288         * gst-libs/gst/tuner/Makefile.am:
13289           unbreak Company's fix that didn't install the -enum.h files
13290
13291 2004-06-27  Wim Taymans  <wim@fluendo.com>
13292
13293         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13294         (gst_dvdec_change_state):
13295         * ext/dv/gstdvdec.h:
13296         Fix timestamp, duration and offset of the buffers.
13297
13298 2004-06-27  Wim Taymans  <wim@fluendo.com>
13299
13300         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13301         (gst_multifdsink_class_init), (gst_multifdsink_add),
13302         (gst_multifdsink_remove), (gst_multifdsink_clear),
13303         (gst_multifdsink_client_remove),
13304         (gst_multifdsink_handle_client_read),
13305         (gst_multifdsink_client_queue_data),
13306         (gst_multifdsink_client_queue_caps),
13307         (gst_multifdsink_client_queue_buffer),
13308         (gst_multifdsink_handle_client_write),
13309         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13310         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13311         (gst_multifdsink_init_send), (gst_multifdsink_close):
13312         * gst/tcp/gstmultifdsink.h:
13313         * gst/tcp/gsttcpserversink.c:
13314         (gst_tcpserversink_handle_server_read),
13315         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13316         More multifdsink fixes, more recovery policy fixes.
13317         Removed stupid g_print
13318
13319 2004-06-26  Wim Taymans  <wim@fluendo.com>
13320
13321         * gst/tcp/Makefile.am:
13322         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13323         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13324         (gst_multifdsink_class_init), (gst_multifdsink_init),
13325         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13326         (gst_multifdsink_handle_client_read),
13327         (gst_multifdsink_client_queue_data),
13328         (gst_multifdsink_client_queue_caps),
13329         (gst_multifdsink_client_queue_buffer),
13330         (gst_multifdsink_handle_client_write),
13331         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13332         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13333         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13334         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13335         (gst_multifdsink_close), (gst_multifdsink_change_state):
13336         * gst/tcp/gstmultifdsink.h:
13337         * gst/tcp/gsttcpplugin.c: (plugin_init):
13338         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13339         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13340         (gst_tcpserversink_handle_server_read),
13341         (gst_tcpserversink_handle_select),
13342         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13343         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13344         * gst/tcp/gsttcpserversink.h:
13345         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13346         one of the locks, added recovery policy to multifdsink.
13347
13348 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13349
13350         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13351           fix decision for when getting frames with same timestamp
13352         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13353         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13354         (gst_v4lsrc_get_property):
13355         * sys/v4l/gstv4lsrc.h:
13356           add latency offset property
13357
13358 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13359
13360         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13361         (plugin_init):
13362           fix debugging. add category.
13363
13364 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13365
13366         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13367           fix wrong offsets
13368
13369 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13370
13371         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13372         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13373         (gst_alsa_src_change_state):
13374           return a time that is in sync with the element's processing
13375
13376 2004-06-25  Wim Taymans  <wim@fluendo.com>
13377
13378         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13379         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13380         (gst_tcpserversink_client_remove),
13381         (gst_tcpserversink_handle_client_read),
13382         (gst_tcpserversink_client_queue_data),
13383         (gst_tcpserversink_client_queue_caps),
13384         (gst_tcpserversink_client_queue_buffer),
13385         (gst_tcpserversink_handle_client_write),
13386         (gst_tcpserversink_queue_buffer),
13387         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13388         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13389         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13390         (gst_tcpserversink_close):
13391         * gst/tcp/gsttcpserversink.h:
13392         Serversink rewrite. Really do non blocking writes to clients and
13393         maintain an internal queue to handle slower clients while not
13394         disturbing fast clients.
13395
13396 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13397
13398         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13399           better debug, don't override OFFSET and OFFSET_END
13400
13401 2004-06-25  Iain <iain@prettypeople.org>
13402
13403         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13404         name=source for the wavparse pipeline.
13405
13406 2004-06-24  Johan Dahlin  <johan@gnome.org>
13407
13408         * ext/theora/theoraenc.c (theora_enc_chain): Call
13409         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13410         streamheader caps are set correctly.
13411
13412 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13413
13414         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13415         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13416           respect minimum bitrate; same could be done for max bitrate
13417
13418 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13419
13420         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13421         (gst_vorbisenc_setup):
13422           fix sample rate range
13423
13424 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13425
13426         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13427         (gst_oggvorbisenc_setup):
13428         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13429         (gst_vorbisenc_setup):
13430           resolve ambiguities in code and description
13431
13432 2004-06-24  Wim Taymans  <wim@fluendo.com>
13433
13434         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13435         * ext/alsa/gstalsa.h:
13436         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13437         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13438         Use alsa trigger_tstamp to get the timestamp of the first
13439         sample in the buffer for more precise sync. Some cleanups.
13440
13441 2004-06-24  Wim Taymans  <wim@fluendo.com>
13442
13443         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13444         (gst_audiorate_init), (gst_audiorate_chain),
13445         (gst_audiorate_set_property), (gst_audiorate_get_property):
13446         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13447         (gst_videorate_chain):
13448         Added some logging, fixed an overflow bug in videorate.
13449
13450 2004-06-24  Benjamin Otte  <otte@gnome.org>
13451
13452         * ext/kio/Makefile.am:
13453           fix for builddir != srcdir and distcheck
13454
13455 2004-06-24  Benjamin Otte  <otte@gnome.org>
13456
13457         * gst-libs/gst/colorbalance/Makefile.am:
13458         * gst-libs/gst/mixer/Makefile.am:
13459         * gst-libs/gst/play/Makefile.am:
13460         * gst-libs/gst/tuner/Makefile.am:
13461         * gst/tcp/Makefile.am:
13462         * sys/dxr3/Makefile.am:
13463           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13464           tarball.
13465           Also add all *.list files that were missing.
13466         * Makefile.am:
13467           add a distcheck hook to ensure the above doesn't happen again.
13468
13469 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13470
13471         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13472
13473 2004-06-23  Colin Walters  <walters@redhat.com>
13474
13475         * m4/Makefile.am: Distribute gst-fionread.m4.
13476
13477 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13478
13479         * configure.ac: back to dev
13480
13481 2004-06-23  Wim Taymans  <wim@fluendo.com>
13482
13483         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13484         (gst_alsa_xrun_recovery):
13485         * ext/alsa/gstalsa.h:
13486         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13487         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13488         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13489         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13490         (gst_alsa_src_loop):
13491         Add clock to alsasrc. Take new capture timestamp when
13492         restarting after an overrun. Split up some functions between
13493         alsasrc and alsasink.
13494
13495 === release 0.8.2 ===
13496
13497 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13498
13499         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13500         (gst_alsa_change_state), (gst_alsa_update_avail),
13501         (gst_alsa_xrun_recovery):
13502         * ext/alsa/gstalsa.h:
13503         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13504           merge back changes from release
13505
13506 2004-06-23  Wim Taymans  <wim@fluendo.com>
13507
13508         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13509         (gst_audiorate_init), (gst_audiorate_chain),
13510         (gst_audiorate_set_property), (gst_audiorate_get_property):
13511         Implement sample dropping and notify
13512
13513 2004-06-22  Wim Taymans  <wim@fluendo.com>
13514
13515         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13516         (theora_enc_sink_link), (theora_buffer_from_packet),
13517         (theora_push_packet), (theora_enc_chain):
13518         Some cleanups, make sure the timestamps are correct.
13519
13520 2004-06-22  Wim Taymans  <wim@fluendo.com>
13521
13522         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13523         (gst_alsa_change_state), (gst_alsa_update_avail),
13524         (gst_alsa_xrun_recovery):
13525         * ext/alsa/gstalsa.h:
13526         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13527         Cleanups, take queued samples into account when reporting
13528         the time.
13529
13530 2004-06-22  Wim Taymans  <wim@fluendo.com>
13531
13532         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13533         (gst_videorate_init):
13534         Initialize the property as well.
13535
13536 2004-06-22  Wim Taymans  <wim@fluendo.com>
13537
13538         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13539         (gst_videorate_init), (gst_videorate_chain),
13540         (gst_videorate_set_property), (gst_videorate_get_property):
13541         Add property to make videorate silent.
13542         Add property to prefer new frames over old ones.
13543
13544 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13545
13546         * sys/osxvideo/Makefile.am:
13547         Workaround so that the osxvideo .so file gets linked with the
13548         Cocoa, OpenGL and QuickTime frameworks
13549
13550 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13551
13552         * sys/osxaudio/Makefile.am:
13553         Workaround so that the osxaudio .so file gets linked with the
13554         CoreAudio framework
13555
13556 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13557
13558         * configure.ac:
13559         Whoops, my fault...fixed build issues
13560
13561 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13562
13563         * configure.ac:
13564         Add objective-c support if running in Darwin/Mac OS X
13565         * sys/Makefile.am:
13566         * sys/osxvideo:
13567         * sys/osxvideo/Makefile.am:
13568         * sys/osxvideo/osxvideosink.h:
13569         * sys/osxvideo/osxvideosink.m:
13570         * sys/osxvideo/cocoawindow.h:
13571         * sys/osxvideo/cocoawindow.m:
13572         Add osxvideosink, a cocoa-based osx video sink
13573
13574
13575 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13576         * ext/dvdnav/gst-dvd:
13577         Grab the gconf key from the right spot
13578         * gst/debug/gstnavseek.c: (gst_navseek_init),
13579         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13580         (gst_navseek_chain):
13581         * gst/debug/gstnavseek.h:
13582           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13583           and loop parameters of a segment seek.
13584         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13585         (gst_videotestsrc_get_event_masks),
13586         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13587         * gst/videotestsrc/gstvideotestsrc.h:
13588           Add seeking support to videotestsrc
13589           Initialise the timestamp_offset variable.
13590
13591 2004-06-18  Wim Taymans  <wim@fluendo.com>
13592
13593         * ext/sidplay/gstsiddec.cc:
13594         Fix negotiation and set correct end offset.
13595
13596 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13597
13598         * configure.ac: branch and prerelease
13599
13600 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13601
13602         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13603         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13604         (gst_tcpclientsrc_init_receive):
13605         * gst/tcp/gsttcpclientsrc.h:
13606           read caps when connecting to server for GDP so we set them correctly
13607
13608 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13609
13610         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13611           notify drops and duplicates
13612         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13613           no good reason to limit ourselves to 100x100
13614
13615 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13616
13617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13618         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13619         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13620         (gst_v4lsrc_get_property):
13621         * sys/v4l/gstv4lsrc.h:
13622         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13623         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13624         (gst_v4l_set_audio):
13625         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13626         (gst_v4lsrc_try_capture):
13627         * sys/v4l/v4lsrc_calls.h:
13628           change try_palette to more general try_capture
13629           add autoprobe option so we can turn off autoprobing
13630           various fixes
13631
13632 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13633
13634         * configure.ac:
13635           add videorate
13636         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13637         (gst_ximagesink_class_init):
13638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13639         (gst_xvimagesink_class_init):
13640           run them as finalize, not dispose, since dispose can be invoked
13641           multiple times
13642
13643 2004-06-17  Wim Taymans  <wim@fluendo.com>
13644
13645         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13646         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13647         * ext/alsa/gstalsa.h:
13648         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13649         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13650         (gst_alsa_src_change_state):
13651         * ext/alsa/gstalsasrc.h:
13652         Make the xrun code timestamp and offset the buffers correctly.
13653         moved the clock to the base class, use alsa methods to get time.
13654         Do correct timestamping on outgoing buffers.
13655
13656 2004-06-17  Wim Taymans  <wim@fluendo.com>
13657
13658         * gst/audiorate/Makefile.am:
13659         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13660         (gst_audiorate_base_init), (gst_audiorate_class_init),
13661         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13662         (gst_audiorate_set_property), (gst_audiorate_get_property),
13663         (gst_audiorate_change_state), (plugin_init):
13664         Added an audiorate converter that fills in gaps.
13665
13666 2004-06-17  Johan Dahlin  <johan@gnome.org>
13667
13668         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13669
13670 2004-06-16  Wim Taymans  <wim@fluendo.com>
13671
13672         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13674         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13675         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13676         (gst_v4lsrc_get_property):
13677         * sys/v4l/gstv4lsrc.h:
13678         Added a copy mode to v4lsrc where it will output a copied version
13679         of its internal hardware buffer.
13680         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13681         can't | them.
13682
13683 2004-06-16  Wim Taymans  <wim@fluendo.com>
13684
13685         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13686         Timestamp fixes.
13687
13688 2004-06-16  Wim Taymans  <wim@fluendo.com>
13689
13690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13691         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13692         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13693         (gst_v4lsrc_get_property):
13694         * sys/v4l/gstv4lsrc.h:
13695         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13696         Added a sync mode enum property to control v4lsrc timestamp method
13697         Removed the use-fixed-fps property and moved functionality in
13698         the enum.
13699         Don't error on an error value from v4l-conf, it might not always
13700         be a real error.
13701
13702 2004-06-16  Wim Taymans  <wim@fluendo.com>
13703
13704         * gst/videorate/Makefile.am:
13705         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13706         (gst_videorate_base_init), (gst_videorate_class_init),
13707         (gst_videorate_getcaps), (gst_videorate_link),
13708         (gst_videorate_init), (gst_videorate_chain),
13709         (gst_videorate_set_property), (gst_videorate_get_property),
13710         (gst_videorate_change_state), (plugin_init):
13711         Added a video timestamp corrector.
13712
13713 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13714
13715         fixed a potential leak with previous commit
13716
13717         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13718
13719 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13720
13721         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13722         Added missing refcount, fixes bug #144425
13723         Cheers Tim for finding the bug
13724
13725 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13726
13727         * sys/v4l/gstv4l.c: (plugin_init):
13728         * sys/v4l/gstv4lcolorbalance.c:
13729         * sys/v4l/gstv4lcolorbalance.h:
13730         * sys/v4l/gstv4lelement.c:
13731         * sys/v4l/gstv4lelement.h:
13732         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13733         * sys/v4l/gstv4lmjpegsink.h:
13734         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13735         * sys/v4l/gstv4lmjpegsrc.h:
13736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13737         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13738         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13739         * sys/v4l/gstv4lsrc.h:
13740         * sys/v4l/gstv4ltuner.c:
13741         * sys/v4l/gstv4ltuner.h:
13742         * sys/v4l/gstv4lxoverlay.c:
13743         * sys/v4l/gstv4lxoverlay.h:
13744         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13745         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13746         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13747         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13748         (gst_v4l_set_audio):
13749         * sys/v4l/v4l_calls.h:
13750         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13751         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13752         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13753         (gst_v4lmjpegsink_playback_init),
13754         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13755         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13756         (gst_v4lmjpegsink_playback_stop),
13757         (gst_v4lmjpegsink_playback_deinit):
13758         * sys/v4l/v4lmjpegsink_calls.h:
13759         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13760         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13761         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13762         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13763         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13764         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13765         * sys/v4l/v4lmjpegsrc_calls.h:
13766         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13767         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13768         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13769         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13770         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13771         (gst_v4lsrc_try_palette):
13772         * sys/v4l/v4lsrc_calls.h:
13773           bunch of paranoia cleanups
13774
13775 2004-06-14  David Schleef  <ds@schleef.org>
13776
13777         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13778         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13779         Send discont events and change timestamps appropriately when
13780         we get a seek event.  (bug #144240)
13781         * ext/cdparanoia/gstcdparanoia.h:
13782
13783 2004-06-14  Benjamin Otte  <otte@gnome.org>
13784
13785         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13786           snd_pcm_hw_params_set_rate  since the latter fails for no good
13787           reason on some setups.
13788
13789 2004-06-14  David Schleef  <ds@schleef.org>
13790
13791         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13792         standard.  Thank you for playing.
13793
13794 2004-06-14  Wim Taymans  <wim@fluendo.com>
13795
13796         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13797         Patch 1.3 broke the ordering of the colorspace info and
13798         made the plugin basically work by coincidence, reordered
13799         the info.
13800
13801 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13802
13803         * ext/lame/gstlame.c:
13804         * ext/mad/gstmad.c:
13805           sync caps.  Make sure mad can only output a list of rates, not
13806           a full range.  In the future, have three caps lists for each of the
13807           mpeg versions.  Change mpegversion to a double as well.
13808
13809 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13810
13811         * gst/volume/.cvsignore:
13812         * gst/volume/Makefile.am:
13813         * gst/volume/demo.c: (value_changed_callback), (idler),
13814         (setup_gui), (main):
13815           added small demo app
13816
13817 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13818         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13819         * ext/esd/esdsink.h:
13820         Close the esd connection on pause, because esd will just wait -
13821         blocking all other esd clients indefinitely.
13822
13823 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13824
13825         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13826           previous commit with GST_DEBUG
13827
13828 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13829
13830         * configure.ac:
13831           add a header check for a dvdread header in dvdnav.  Fixes #133002
13832
13833 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13834
13835         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13836         * gst/tcp/gsttcpclientsink.h:
13837         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13838         * gst/tcp/gsttcpclientsrc.h:
13839         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13840         (gst_tcpserversink_handle_server_read),
13841         (gst_tcpserversink_init_send):
13842         * gst/tcp/gsttcpserversink.h:
13843         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13844         * gst/tcp/gsttcpserversrc.h:
13845         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13846         version of IP)
13847
13848 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13849
13850         * configure.ac:
13851         Added ogg library so that OSX detects libtheora properly
13852
13853 2004-06-11  Wim Taymans  <wim@fluendo.com>
13854
13855         * ext/theora/theoradec.c: (theora_dec_chain),
13856         (theora_dec_change_state):
13857         Don't try to decode frames before we received a keyframe.
13858
13859 2004-06-11  Wim Taymans  <wim@fluendo.com>
13860
13861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13862         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13863         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13864         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13865         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13866         Added property to set the maximum delay of a page.
13867
13868 2004-06-10  Wim Taymans  <wim@fluendo.com>
13869
13870         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13871         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13872         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13873         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13874         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13875         Added max-delay property to control the maximum amount
13876         of data to put in one page.
13877
13878 2004-06-10  Wim Taymans  <wim@fluendo.com>
13879
13880         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13881         (gst_theora_enc_init), (theora_enc_sink_link),
13882         (theora_buffer_from_packet), (theora_enc_set_property),
13883         (theora_enc_get_property):
13884         Set duration on encoded buffer, added some more properties
13885
13886 2004-06-10  Wim Taymans  <wim@fluendo.com>
13887
13888         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13889         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13890         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13891         * ext/theora/theoraenc.c: (theora_enc_chain):
13892         Fix refcounting bugs
13893
13894 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13895
13896         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13897         (gst_asf_demux_loop), (gst_asf_demux_process_file),
13898         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13899         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13900         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13901         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13902         (gst_asf_demux_change_state):
13903         * gst/asfdemux/gstasfdemux.h:
13904           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13905           feels like. I think we should set a new requirement for demuxers
13906           from now on to implement sane loop functions, data loops, query
13907           and seek functions before first commit into CVS. And this commit
13908           fixes all of the above.
13909
13910 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
13911
13912         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13913           vorbis comments are properly encoded in UTF-8 before adding them
13914           to a GstTagList
13915
13916 2004-06-09  Benjamin Otte  <otte@gnome.org>
13917
13918         * ext/alsa/gstalsa.c: (add_channels):
13919           handle min <= max correctly
13920         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13921         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13922           add fixation functions so we fixate correctly. No preferring of alaw
13923           anymore because it's the first structure.
13924         * ext/alsa/gstalsa.h:
13925         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13926         (gst_alsa_hw_params_dump):
13927           add functions to ease debugging in alsalib
13928         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13929         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13930         (gst_alsa_start_audio):
13931           only specify hw params if we really setup a format (fixes #134007 -
13932           or at least works around it)
13933
13934 2004-06-09  Wim Taymans  <wim@fluendo.com>
13935
13936         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13937         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13938         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13939         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13940         (gst_ogg_mux_loop):
13941         Use stream caps to setup the initial pages in the ogg stream.
13942         Correctly set the streamheader caps on the srcpad.
13943
13944 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13945
13946         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13947         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13948         (gst_v4lsrc_getcaps):
13949         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13950         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13951           add querying of fps lists for webcams.  Negotiating to a framerate
13952           now works.
13953
13954 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13955
13956         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13957         (theora_push_buffer), (theora_push_packet),
13958         (theora_set_header_on_caps), (theora_enc_chain):
13959           mark buffers and put on streamheader, raw theora streaming
13960           now works too, whee
13961
13962 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13963
13964         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13965         (gst_tcp_gdp_read_caps):
13966           do a looping read for caps and GDP headers too
13967
13968 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13969
13970         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13971         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13972           return EOS instead of NULL in _get
13973
13974 2004-06-08  Wim Taymans  <wim@fluendo.com>
13975
13976         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13977         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13978         (gst_tcp_gdp_write_caps):
13979         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13980         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13981         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13982         Memory leak fixes
13983
13984 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13985
13986         * ext/vorbis/Makefile.am:
13987         * ext/vorbis/vorbis.c: (plugin_init):
13988         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13989         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13990         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13991         (vorbis_parse_change_state):
13992         * ext/vorbis/vorbisparse.h:
13993           adding a vorbisparse element that marks the buffers, streaming
13994           raw vorbis using GDP now works, whee
13995
13996 2004-06-08  Wim Taymans  <wim@fluendo.com>
13997
13998         * ext/jpeg/Makefile.am:
13999         * ext/jpeg/README:
14000         * ext/jpeg/gstjpeg.c: (plugin_init):
14001         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14002         (gst_smokedec_base_init), (gst_smokedec_class_init),
14003         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14004         * ext/jpeg/gstsmokedec.h:
14005         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14006         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14007         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14008         (gst_smokeenc_resync), (gst_smokeenc_chain),
14009         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14010         * ext/jpeg/gstsmokeenc.h:
14011         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14012         (smokecodec_flush_destination), (smokecodec_term_destination),
14013         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14014         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14015         (smokecodec_term_source), (smokecodec_encode_new),
14016         (smokecodec_decode_new), (smokecodec_info_free),
14017         (smokecodec_set_quality), (smokecodec_get_quality),
14018         (smokecodec_set_threshold), (smokecodec_get_threshold),
14019         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14020         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14021         (smokecodec_parse_header), (smokecodec_decode):
14022         * ext/jpeg/smokecodec.h:
14023         Added a new simple jpeg based codec
14024
14025 2004-06-08  Wim Taymans  <wim@fluendo.com>
14026
14027         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14028         (gst_multipart_mux_loop):
14029         Fix memory leak
14030
14031 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14032
14033         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14034         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14035         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14036         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14037         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14038         * gst/tcp/gsttcpserversink.h:
14039           take streamheader into account
14040
14041 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14042
14043         * gst/level/Makefile.am:
14044         * gst/level/gstlevel.c: (gst_level_class_init):
14045           clean up marshal generation
14046
14047 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14048
14049         * gst/tcp/Makefile.am:
14050         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14051         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14052         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14053         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14054         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14055         (gst_tcpclientsrc_get_property):
14056         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14057         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14058         (gst_tcpserversink_handle_client_read),
14059         (gst_tcpserversink_handle_client_write),
14060         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14061         * gst/tcp/gsttcpserversink.h:
14062           add signals client-added and client-removed
14063         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14064         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14065         (gst_tcpserversrc_get_property):
14066         uniformized, change default protocol to NONE
14067         * gst/tcp/gsttcp-marshal.list: added
14068 2004-06-07  Benjamin Otte  <otte@gnome.org>
14069
14070         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14071           handle discont events if they happen before caps nego
14072
14073 2004-06-07  Wim Taymans  <wim@fluendo.com>
14074
14075         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14076         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14077         (gst_multipart_demux_plugin_init):
14078         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14079         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14080         (gst_multipart_mux_change_state):
14081         Small updates, fix a memleak
14082
14083 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14084
14085         * configure.ac: OSS portability
14086         * ext/arts/gst_arts.c: idem
14087         * sys/oss/gstosselement.c: idem
14088         * sys/oss/gstossmixer.c: idem
14089         * sys/oss/gstosssink.c: idem
14090         * sys/oss/gstosssrc.c: idem
14091         * sys/oss/oss_probe.c: idem
14092           - check for soundcard.h in different places for some BSD
14093
14094 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14095
14096         * AUTHORS:
14097         Add me to the authors file
14098         * configure.ac:
14099         Increase the libdv requirement to >= version 0.100
14100         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14101         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14102         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14103         * ext/dv/gstdvdec.h:
14104         Add support for the new_media flag when sending DISCONT events
14105         Make the querying work when video pad is not linked
14106
14107 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14108
14109         reviewed by Benjamin Otte  <otte@gnome.org>
14110
14111         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14112           create a NULL-initialized array of pads, so we don't think they
14113           exist already. (fixes #143130)
14114
14115 2004-06-07  Benjamin Otte  <otte@gnome.org>
14116
14117         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14118         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14119         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14120           don't use // coments
14121
14122 2004-06-07  Benjamin Otte  <otte@gnome.org>
14123
14124         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14125           cast to GstClockTime to get higher granularity
14126         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14127           use gst_element_set_time_delay to get the exact time
14128         * ext/mad/gstmad.c: (gst_mad_chain):
14129           use the negotiated rate instead of the current frame's rate which
14130           might be wrong because of bit errors. This avoids emitting totally
14131           bogus timestamps and screwing sync.
14132         (fixes #143454)
14133
14134 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14135
14136         reviewed by Benjamin Otte  <otte@gnome.org>
14137
14138         * gst/adder/gstadder.c: (gst_adder_loop):
14139           properly error out when no negotiation has happened yet. (fixes
14140           #143032)
14141
14142 2004-06-06  Benjamin Otte  <otte@gnome.org>
14143
14144         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14145           forward correctly transformed offset in discont events. Based on
14146           patch by Arwed v. Merkatz. (fixes #142851)
14147
14148 2004-06-06  David Schleef  <ds@schleef.org>
14149
14150         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14151         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14152         problems on several systems.
14153
14154 2004-06-06  Benjamin Otte  <otte@gnome.org>
14155
14156         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14157           use explicit caps on the srcpad
14158         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14159           properly error out if caps couldn't be set (fixes #142764)
14160
14161 2004-06-06  Benjamin Otte  <otte@gnome.org>
14162
14163         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14164         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14165         (gst_alsa_start_audio):
14166           - don't call set_periods_integer anymore, it breaks the
14167           configuration randomly
14168           - call snd_pcm_hw_params_set_access directly instead of using masks
14169           - don't fail if the sw_params can't be set, just use the default
14170           params and hope it works. Alsalib has weird issues when you touch
14171           sw_params and does no proper error reporting about what failed.
14172         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14173         (gst_alsa_close_audio):
14174           make our alsa debugging go via gst debugging and not conditionally
14175           defined
14176         * ext/alsa/gstalsa.h:
14177           add ALSA_DEBUG_FLUSH macro
14178         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14179         (plugin_init):
14180           wrap alsa errors to be printed via the gst debugging system and not
14181           spammed to stderr
14182
14183 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14184
14185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14186         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14187         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14188         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14189         (qtdemux_parse_trak):
14190         * gst/qtdemux/qtdemux.h:
14191           Bitch. Also known as seeking, querying & co.
14192         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14193         (gst_osssink_change_state):
14194         * sys/oss/gstosssink.h:
14195           Resyncing is for weenies, this hack is no longer needed and was
14196           broken anyway (since it - unintendedly - always leaves resync to
14197           TRUE).
14198
14199 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14200
14201         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14202         * gst/tcp/gsttcpclientsrc.h: idem
14203           - define MSG_NOSIGNAL if not done
14204           - include unistd.h for off_t
14205           (fixes #143749)
14206
14207 2004-06-05  Benjamin Otte  <otte@gnome.org>
14208
14209         * configure.ac:
14210         * ext/kio/Makefile.am:
14211           check for qt's moc preprocessor explicitly and use it
14212
14213 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14214
14215         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14216           don't get a signal for EPIPE on socket writes
14217           (somebody check if this works on other platforms)
14218
14219 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14220
14221         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14222         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14223           check error condition on available samples correctly
14224
14225 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14226
14227         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14228           avoid a segfault
14229         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14230         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14231         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14232         (gst_tcpserversrc_gdp_read_header):
14233          use ssize_t over size_t since the former is signed and thus the
14234          check for error codes can work
14235
14236 2004-06-02  Wim Taymans  <wim@fluendo.com>
14237
14238         reviewed by: Johan
14239
14240         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14241         (gst_multipart_mux_loop):
14242         Oops
14243
14244 2004-06-02  Wim Taymans  <wim@fluendo.com>
14245
14246         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14247         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14248         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14249         (gst_multipart_mux_change_state):
14250         Added configurable boundary specifier, added the value as a
14251         caps field as well.
14252
14253 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14254
14255         * gst/tcp/gsttcp.c:
14256         * gst/tcp/gsttcpclientsrc.c:
14257         * gst/tcp/gsttcpclientsrc.h:
14258         * gst/tcp/gsttcpserversrc.c:
14259           - portability fix, to compile on OSX
14260             (fixes #143146)
14261
14262         * sys/osxaudio/gstosxaudioelement.c:
14263         * sys/osxaudio/gstosxaudiosink.c:
14264         * sys/osxaudio/gstosxaudiosrc.c:
14265           - compilation warnings on OSX
14266             (fixes #143153)
14267
14268 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14269
14270         * ext/vorbis/vorbisdec.c : sign warning fixes
14271
14272         * gst-libs/gst/mixer/mixertrack.c :
14273           do no use defines which are glib 2.4 specific
14274
14275 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14276
14277         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14278           buffer since libflac doesn't expect it (reports a sync error when
14279           it encounters that)
14280
14281
14282 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14283
14284         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14285         * gst-libs/gst/mixer/mixertrack.c:
14286         (gst_mixer_track_get_property), (get_mixer_track_init),
14287         (get_mixer_track_get_property): Added property accessors
14288         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14289         * gst-libs/gst/mixer/mixeroptions.c:
14290         (gst_mixer_options_get_values): Added
14291         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14292         * gst-libs/gst/mixer/mixer.c: Fixed comment
14293
14294
14295 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14296
14297         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14298           improve error messages on open
14299
14300
14301 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14302
14303         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14304           check if v4l-conf is in path
14305
14306 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14307
14308         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14309           change assert to a more readable error message
14310
14311 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14312
14313         * gst-libs/gst/tuner/tunerchannel.h:
14314           - add a freq_multiplicator field to make the conversion
14315             between internal frequency unit and Hz
14316         * sys/v4l/gstv4lelement.c:
14317         * sys/v4l2/gstv4l2element.c:
14318           - change default video device to /dev/video0
14319         * sys/v4l/v4l_calls.c:
14320         * sys/v4l2/v4l2_calls.c:
14321           - we only expose frequency to the user in Hz instead of
14322             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14323
14324 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14325         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14326           Initialise b_o_s and e_o_s variables
14327         * gst-libs/gst/riff/riff-media.c:
14328         (gst_riff_create_video_caps_with_data):
14329           Add some unusual fourcc's from mplayer avi's
14330         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14331           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14332           autoplugging.
14333
14334 2004-05-28  Wim Taymans  <wim@fluendo.com>
14335
14336         * configure.ac:
14337         * gst/alpha/Makefile.am:
14338         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14339         (gst_alpha_get_type), (gst_alpha_base_init),
14340         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14341         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14342         (gst_alpha_chroma_key), (gst_alpha_chain),
14343         (gst_alpha_change_state), (plugin_init):
14344         A plugin to add an alpha channel to I420 video. Can optionally do
14345         chroma keying.
14346         * gst/multipart/Makefile.am:
14347         * gst/multipart/multipart.c: (plugin_init):
14348         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14349         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14350         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14351         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14352         (gst_multipart_demux_change_state),
14353         (gst_multipart_demux_plugin_init):
14354         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14355         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14356         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14357         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14358         (gst_multipart_mux_pad_unlink),
14359         (gst_multipart_mux_request_new_pad),
14360         (gst_multipart_mux_handle_src_event),
14361         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14362         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14363         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14364         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14365         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14366         send multipart jpeg images to a browser.
14367         * gst/videobox/Makefile.am:
14368         * gst/videobox/README:
14369         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14370         (gst_video_box_get_type), (gst_video_box_base_init),
14371         (gst_video_box_class_init), (gst_video_box_init),
14372         (gst_video_box_set_property), (gst_video_box_get_property),
14373         (gst_video_box_sink_link), (gst_video_box_i420),
14374         (gst_video_box_ayuv), (gst_video_box_chain),
14375         (gst_video_box_change_state), (plugin_init):
14376         Crops or adds borders around an image. can do alpha channel
14377         borders as well.
14378         * gst/videomixer/Makefile.am:
14379         * gst/videomixer/README:
14380         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14381         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14382         (gst_videomixer_pad_get_sink_event_masks),
14383         (gst_videomixer_pad_get_property),
14384         (gst_videomixer_pad_set_property),
14385         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14386         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14387         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14388         (gst_videomixer_base_init), (gst_videomixer_class_init),
14389         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14390         (gst_videomixer_handle_src_event),
14391         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14392         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14393         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14394         (gst_videomixer_loop), (gst_videomixer_get_property),
14395         (gst_videomixer_set_property), (gst_videomixer_change_state),
14396         (plugin_init):
14397         Generic video mixer plugin, can handle multiple inputs all with
14398         different framerates and video sizes. Is fully alpha channel
14399         aware.
14400
14401 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14402
14403         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14404           Select first track as master track. Not sure how else to handle
14405           that...
14406         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14407           Discard discont events. Should fix #142962.
14408
14409 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14410
14411         * ext/alsa/Makefile.am:
14412         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14413         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14414         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14415         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14416         (gst_alsa_mixer_get_option):
14417         * ext/alsa/gstalsamixer.h:
14418         * ext/alsa/gstalsamixeroptions.c:
14419         (gst_alsa_mixer_options_get_type),
14420         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14421         (gst_alsa_mixer_options_new):
14422         * ext/alsa/gstalsamixeroptions.h:
14423         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14424         * ext/alsa/gstalsamixertrack.h:
14425           Add enumerations (as GstMixerOptions). Make correct distinction
14426           between input/output tracks. Add capture/playback private flag.
14427           Use flag to decide on whether to set capture or playback volumes
14428           or switches. Use playback and record switches.
14429         * gst-libs/gst/mixer/Makefile.am:
14430         * gst-libs/gst/mixer/mixer-marshal.list:
14431         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14432         (gst_mixer_set_option), (gst_mixer_get_option),
14433         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14434         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14435         * gst-libs/gst/mixer/mixer.h:
14436         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14437         (gst_mixer_options_class_init), (gst_mixer_options_init),
14438         (gst_mixer_options_dispose):
14439         * gst-libs/gst/mixer/mixeroptions.h:
14440           Add GstMixerOptions.
14441         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14442           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14443           broken device detection on computers with multiple OSS sound
14444           cards.
14445
14446 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14447
14448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14449           fixate nicely even when the peer is not negotiating
14450
14451 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14452
14453         * gst/audioconvert/gstaudioconvert.c:
14454         (gst_audio_convert_parse_caps):
14455           make sure we don't allow depth > width
14456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14457           fixate endianness to G_BYTE_ORDER as default
14458         * gst/audioscale/gstaudioscale.c:
14459           we don't handle another endianness as host-endianness
14460
14461 2004-05-25  David Schleef  <ds@schleef.org>
14462
14463         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14464
14465 2004-05-24  Benjamin Otte  <otte@gnome.org>
14466
14467         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14468         (gst_oggvorbisenc_setup):
14469           properly fail when we can't setup the vorbis encoder due to
14470           unsupported settings
14471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14472         (gst_vorbisenc_setup):
14473           same
14474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14475           fix case where warnings occured when one pad was unlinked while the
14476           other's link function was called
14477
14478 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14479
14480         * gst/tcp/Makefile.am:
14481           use GST_ENABLE_NEW
14482
14483 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14484
14485         * gst-libs/gst/resample/private.h:
14486           don't use optimizations that are #if 0'ed
14487
14488 2004-05-24  Wim Taymans  <wim@fluendo.com>
14489
14490         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14491         Fix potential division by zero error and hopefully get
14492         the position query right to get correct timestamps on avi
14493         audio.
14494
14495 2004-05-24  Wim Taymans  <wim@fluendo.com>
14496
14497         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14498         (gst_videoscale_scale_nearest_str2),
14499         (gst_videoscale_scale_nearest_str4),
14500         (gst_videoscale_scale_nearest_32bit),
14501         (gst_videoscale_scale_nearest_24bit),
14502         (gst_videoscale_scale_nearest_16bit):
14503         Fix the scaling algorithm and avoid a buffer overflow.
14504         removed the while loop in the scaling function as it
14505         was used for point sampling only.
14506
14507 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14508
14509         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14510         (gst_id3_tag_class_init), (gst_id3_tag_init),
14511         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14512         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14513         (gst_id3_tag_send_tag_event):
14514           lots of fixes to make id3mux work and id3demux work correctly
14515
14516 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14517
14518         * ext/Makefile.am:
14519           add rules to build shout2send (was removed by accident
14520           when this module was no more marked experimental/broken)
14521
14522 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14523
14524         * ext/shout2/gstshout2.c:
14525         * ext/shout2/gstshout2.h:
14526           adding a "connection problem" signal to shout2send
14527           (fixes #142954)
14528
14529 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14530
14531         * ext/kio/kioreceiver.cpp:
14532         * ext/kio/kioreceiver.h:
14533           fix sign comparison issues
14534
14535 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14536
14537         * gst/cdxaparse/gstcdxaparse.c:
14538         * gst/cdxaparse/gstcdxaparse.h:
14539           some renaming
14540           add some checks/sanity
14541           prepare for seek addition
14542
14543         * sys/sunaudio/gstsunaudio.c:
14544           remove exported dupe init function
14545
14546 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14547
14548         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14549         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14550           Fix format conversion and position querying.
14551         * gst/debug/progressreport.c: (gst_progressreport_report):
14552           Don't output a bogus total value that we didn't query.
14553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14554           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14555           only a blank window after xine has been used.
14556
14557 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14558
14559         * m4/as-arts.m4:
14560           sync with upstream version to fix test on FC2
14561           readd with -ko to preserve Id header
14562
14563 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14564
14565         * configure.ac:
14566           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14567         * gst/tcp/gsttcpclientsrc.c: idem
14568         * gst/tcp/gsttcpserversink.c: idem
14569         * gst/tcp/gsttcpserversrc.c: idem
14570         * m4/gst-fionread.m4: idem
14571
14572         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14573
14574         * configure.ac: enable speex plugin for speex 1.1.5+
14575         * ext/speex/gstspeexenc.c: fix cast warning
14576
14577         * ext/esd/README: fix typo
14578
14579 2004-05-20  David Schleef  <ds@schleef.org>
14580
14581         * configure.ac: Minor cosmetic change to convince the buildbot to
14582         reautogen.
14583         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14584         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14585         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14586         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14587         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14588         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14589         More hacking.  Plays audio now.
14590
14591 2004-05-20  David Schleef  <ds@schleef.org>
14592
14593         * configure.ac:
14594         * sys/Makefile.am:
14595
14596 2004-05-20  David Schleef  <ds@schleef.org>
14597
14598         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14599         * sys/osxaudio/gstosxaudio.c:
14600         * sys/osxaudio/gstosxaudioelement.c:
14601         * sys/osxaudio/gstosxaudioelement.h:
14602         * sys/osxaudio/gstosxaudiosink.c:
14603         * sys/osxaudio/gstosxaudiosink.h:
14604         * sys/osxaudio/gstosxaudiosrc.c:
14605         * sys/osxaudio/gstosxaudiosrc.h:
14606
14607 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14608
14609         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14610         (gst_vorbisenc_chain):
14611           put the codec headers on the caps as streamheader as well as
14612           pushing them out
14613
14614 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14615
14616         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14617         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14618         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14619         split up push_packet into two functions
14620
14621 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14622
14623         * gst/tcp/.cvsignore:
14624           ignore enums
14625         * gst/tcp/Makefile.am:
14626         * gst/tcp/README:
14627         * gst/tcp/gsttcp.c:
14628         * gst/tcp/gsttcp.h:
14629         * gst/tcp/gsttcpclientsink.c:
14630         * gst/tcp/gsttcpclientsink.h:
14631         * gst/tcp/gsttcpclientsrc.c:
14632         * gst/tcp/gsttcpclientsrc.h:
14633         * gst/tcp/gsttcpplugin.c:
14634         * gst/tcp/gsttcpserversink.c:
14635         * gst/tcp/gsttcpserversink.h:
14636         * gst/tcp/gsttcpserversrc.c:
14637         * gst/tcp/gsttcpserversrc.h:
14638           add new tcp elements
14639
14640 2004-05-19  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst/law/mulaw-conversion.c: (mulaw_encode):
14643         Fix overflow bug in ulaw encoding.
14644
14645 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14646
14647         * ext/mad/gstmad.c: (gst_mad_handle_event):
14648           don't unref the event twice
14649
14650 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14651
14652         * configure.ac:
14653           remove -Wno-sign-compare
14654
14655 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14656
14657         * configure.ac:
14658           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14659           if you want to work against glib 2.2 and 2.4
14660
14661 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14662
14663         * gst/tcp/Makefile.am:
14664         * gst/tcp/gsttcp.c:
14665         * gst/tcp/gsttcp.h:
14666         * gst/tcp/gsttcpsink.h:
14667         * gst/tcp/gsttcpsrc.h:
14668           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14669
14670 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14671
14672         * gst/debug/tests.c: (md5_get_value):
14673           fix segfault on gst-inspect
14674
14675 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14676
14677         * gst/debug/testplugin.c:
14678         * gst/debug/tests.c:
14679         * gst/debug/tests.h:
14680           add new extensible and configurable testing element. Current tests
14681           include buffer count, stream length, timestamp/duration matching and
14682           md5.
14683         * gst/debug/Makefile.am:
14684         * gst/debug/gstdebug.c: (plugin_init):
14685           add infrastructure for new element
14686
14687 2004-05-19  Johan Dahlin  <johan@gnome.org>
14688
14689         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14690         ending of the array. Fixes gst-inspect segfault on ppc.
14691
14692 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14693
14694         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14695
14696         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14697
14698 2004-05-18  David Schleef  <ds@schleef.org>
14699
14700         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14701         warnings (bugs, actually) noticed by gcc but not forte.
14702
14703 2004-05-18  David Schleef  <ds@schleef.org>
14704
14705         * sys/sunaudio/Makefile.am:
14706         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14707
14708 2004-05-18  David Schleef  <ds@schleef.org>
14709
14710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14711         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14712         to allow qtdemux to use non-seekable streams. (bug #142272)
14713
14714 2004-05-18  David Schleef  <ds@schleef.org>
14715
14716         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14717         (gst_resample_sinc_ft_float): Remove use of static temporary
14718         buffer.  This code was obviously not supposed to last long, but
14719         it's stuck in our ABI, so it required a little hack to make it
14720         ABI-compatible.  Fixes #142585.
14721         * gst-libs/gst/resample/resample.h: same.
14722
14723 2004-05-18  David Schleef  <ds@schleef.org>
14724
14725         * configure.ac: Add sunaudio
14726         * examples/Makefile.am: make gstplay depend on gconf
14727         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14728         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14729         (convert_table_lookup), (img_convert): remove c99-isms
14730         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14731           unsigned, to fix a warning on Solaris
14732         * gst/mpeg1sys/systems.c: bcopy->memcpy
14733         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14734         * sys/Makefile.am: Add sunaudio
14735
14736 2004-05-18  Wim Taymans  <wim@fluendo.com>
14737
14738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14739         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14740         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14741         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14742         (gst_ogg_mux_loop):
14743         Fix an ugly memleak where the muxer didn't flush enough ogg
14744         pages. This also resulted in badly muxed ogg files.
14745
14746 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14747
14748         * gst/asfdemux/asfheaders.c :
14749         * gst/asfdemux/asfheaders.h :
14750         * gst/asfdemux/gstasfdemux.c :
14751           - fix ASF_OBJ_PADDING guid
14752           - add 3 new object guids (language list, metadata,
14753             extended stream properties)
14754           - add a function to parse extended header objects
14755
14756 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14757
14758         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14759           remove leftover debugging g_print
14760
14761 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14762
14763         * ext/mad/gstmad.c: (gst_mad_handle_event):
14764           Fix for when the first format in a discont event is not a
14765           byte-based one. Should fix #137710.
14766
14767 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14768
14769         * m4/a52.m4 : fix compilation with -Wall -Werror
14770         * m4/libfame.m4 : idem
14771         * m4/libmikmod.m4 : idem
14772
14773 2004-05-17  Benjamin Otte  <otte@gnome.org>
14774
14775         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14776           signal the new tags before giving up the reference
14777
14778 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14779
14780         * ext/shout2/gstshout2.c:
14781           use application/ogg instead of application/x-ogg (patch by Patrick
14782           Guimond, fixes #142432)
14783         * sys/oss/gstosselement.c: (gst_osselement_reset),
14784         (gst_osselement_sync_parms):
14785           don't set fragment size unless specified (fixes #142493)
14786
14787 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14788
14789         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14790           fixes #142664
14791
14792 2004-05-17  Benjamin Otte  <otte@gnome.org>
14793
14794         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14795           compute offsets correctly for internal buffers so timestamps are set
14796           correctly when we can't seek. Also handle cases where there are no
14797           offsets. (based on a patch by David Moore, fixes #142507)
14798
14799 2004-05-17  Benjamin Otte  <otte@gnome.org>
14800
14801         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14802           use correct variable when determining amount of data to skip so we
14803           don't skip into the void and segfault
14804
14805 2004-05-16  Benjamin Otte  <otte@gnome.org>
14806
14807         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14808           Hi, I'm a memleak
14809
14810 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14811
14812         * gst/asfdemux/gstasfdemux.c:
14813           - fix a mem leak and always propagate tags
14814           - add WMV3 to known video codecs (but no decoder yet)
14815           - replace "surplus data" at end of audio header for what
14816             it is : codec specific data
14817           - fix a typo
14818
14819 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14820
14821         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14822
14823         * gst-libs/gst/audio/audioclock.c:
14824           Fix wrong return type (#142205).
14825
14826 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14827
14828         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14829           Ignore CRCs by default (fixes #142566).
14830
14831 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14832
14833         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14834         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14835         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14836         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14837         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14838         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14839           Fix for cases where we fail to attach to a mixer.
14840
14841 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14842
14843         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14844           Don't touch events after not owning them anymore.
14845         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14846         (gst_wavparse_fmt), (gst_wavparse_other),
14847         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14848         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14849         (gst_wavparse_srcpad_event):
14850         * gst/wavparse/gstwavparse.h:
14851           Add seeking, fix querying.
14852
14853 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14854
14855         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14856           - process comments even if they don't end with \0\0
14857             g_convert would ignore them if present and works well without them
14858
14859 2004-05-16  Benjamin Otte  <otte@gnome.org>
14860
14861         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14862           simplify caps
14863
14864 2004-05-16  Benjamin Otte  <otte@gnome.org>
14865
14866         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14867           don't write to memory we might not write to - g_convert does that
14868           for us anyway (fixes #142613)
14869         (gst_asf_demux_audio_caps):
14870           comment out gst_util_dump_mem
14871
14872 2004-05-16  Benjamin Otte  <otte@gnome.org>
14873
14874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14875           compute correct expected timestamps after seek (broken since
14876           last commit)
14877         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14878           rename element and debugging category to gdkpixbufscale
14879
14880 2004-05-16  Benjamin Otte  <otte@gnome.org>
14881
14882         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14883           add error checking to snd_pcm_delay and remove duplicate call to
14884           snd_pcm_delay that caused issues (see inline code comments)
14885         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14886           make more readable and fix return value when snd_pcm_delay fails
14887         (fixes #142586)
14888
14889 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
14890         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14891         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14892         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14893         (gst_pixbufscale_link), (gst_pixbufscale_init),
14894         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14895         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14896         (gst_pixbufscale_get_property), (pixbufscale_init):
14897         * ext/gdk_pixbuf/pixbufscale.h:
14898         Add these files I forgot earlier
14899
14900 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
14901         * ext/gdk_pixbuf/Makefile.am:
14902         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14903         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14904         Add new pixbufscale element to scale RGB video
14905         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14906         and HYPER interpolation correctly.
14907         * ext/theora/theoraenc.c: (theora_enc_chain),
14908         Discard buffer and return if explicit caps could not be set
14909         (theora_enc_get_property):
14910         Make _get return kbps for the bitrate consistent with
14911         the _set function.
14912
14913
14914 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14915
14916         * ext/libvisual/visual.c: (gst_visual_chain):
14917           add missing visual_audio_analyze
14918
14919 2004-05-14  David Schleef  <ds@schleef.org>
14920
14921         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14922         is killed while we're playing.
14923         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14924         gst_element_no_more_pads().
14925
14926 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14927
14928         * gst-libs/gst/riff/riff-read.c :
14929           - fix INFO tag extraction in RIFF/AVI files
14930             because gst_event_unref (event) also freed taglist
14931           - avoid a mem leak
14932
14933 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14934
14935         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14936         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14937
14938         * gst/auparse/gstauparse.c :
14939           - add code (commented for now) to support audio/x-adpcm on src pad
14940             (we have no decoder for those layout yet)
14941
14942         * gst/cdxaparse/gstcdxaparse.c :
14943         * gst/cdxaparse/gstcdxaparse.h :
14944           - partial rewrite using RiffRead (ripped iain's wavparse code)
14945
14946         * gst/rtp/gstrtpL16enc.c : typo
14947         * gst/rtp/gstrtpgsmenc.c : typo
14948
14949 2004-05-13  Benjamin Otte  <otte@gnome.org>
14950
14951         * configure.ac:
14952           check for exact version of libvisual, it's not supposed to be
14953           API/ABI stable yet
14954
14955 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14956
14957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14958           signal no-more-pads
14959
14960 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14961
14962         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14963         Report which format was used for GST_FORMAT_DEFAULT
14964         * gst/debug/Makefile.am:
14965         * gst/debug/gstdebug.c: (plugin_init):
14966         * gst/debug/progressreport.c: (gst_progressreport_base_init),
14967         (gst_progressreport_class_init), (gst_progressreport_init),
14968         (gst_progressreport_report), (gst_progressreport_set_property),
14969         (gst_progressreport_get_property), (gst_progressreport_chain),
14970         (gst_progressreport_plugin_init):
14971         Add progressreport element for testing.
14972
14973 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14974
14975         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14976         * sys/v4l/gstv4lsrc.h:
14977         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14978         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14979         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14980         (gst_v4lsrc_grab_frame):
14981           add more debugging
14982           send a discont at start
14983
14984 2004-05-12  Colin Walters  <walters@redhat.com>
14985
14986         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14987         inflooping if we can't find a chunk.  Or in other words, don't blow
14988         chunks if we don't have a chunk to blow.
14989
14990 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14991         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14992         Remove old debug output
14993         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14994         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14995         (gst_dvdec_set_property), (gst_dvdec_get_property):
14996         Change the quality setting to an enum, so it works from gst-launch
14997         Don't renegotiate a non-linked pad. Allows audio only decoding.
14998         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14999         (gst_deinterlace_link), (gst_deinterlace_init):
15000         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15001         (gst_videodrop_link):
15002         Some caps negotiation fixes
15003
15004 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15005
15006         * ext/tarkin/gsttarkin.c :
15007           - Change RANK from NONE to PRIMARY
15008         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15009           - Change RANK from NONE to MARGINAL
15010         * ext/divx/gstdivxenc.c :
15011           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15012
15013 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15014
15015         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15016         (gst_vorbisenc_push_packet):
15017           copy a function that was added between 1.0 and 1.0.1 until we
15018           depend on worthwhile features of post-1.0
15019
15020 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15021
15022         * configure.ac:
15023           enable shout2 by default
15024         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15025         (gst_shout2send_base_init), (gst_shout2send_init),
15026         (gst_shout2send_connect), (gst_shout2send_change_state):
15027         * ext/shout2/gstshout2.h:
15028           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15029           #142262)
15030         * ext/theora/theora.c: (plugin_init):
15031           don't set rank on encoders
15032
15033 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15034
15035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15036           Use codec_data property instead of flag1 and flag2 for wma
15037
15038 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15039
15040         * gst/cdxaparse/gstcdxaparse.c :
15041           - Add mpegversion to CAPS to make it link
15042           - Rank is as GST_RANK_SECONDARY instead of NONE
15043         * gst/auparse/gstauparse.c :
15044           - Document all audio encoding we can encounter from Solaris 9
15045             headers and libsndfile information.
15046           - Increase max. rate from 48000 to 192000 (to match other elements)
15047           - Don't try to play junk data between header and samples
15048
15049 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15050
15051         * ext/libvisual/visual.c: (gst_visual_getcaps):
15052           use the right caps depending on endianness (I hope)
15053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15054           use GST_RANK_NONE for all non-decoding elements or spider gets
15055           mighty confused
15056
15057 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15058
15059         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15060           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15061
15062 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15063
15064         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15065         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15066         (gst_switch_loop), (gst_switch_get_type):
15067           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15068           HEADERS. Had to be said.
15069
15070 2004-05-10  David Schleef  <ds@schleef.org>
15071
15072         * configure.ac: Add prototype Dirac support.
15073         * ext/Makefile.am:
15074         * ext/dirac/Makefile.am:
15075         * ext/dirac/gstdirac.cc:
15076         * ext/dirac/gstdiracdec.cc:
15077
15078 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15079
15080         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15081         (gst_auparse_init), (gst_auparse_chain),
15082         (gst_auparse_change_state):
15083           Hack around spider. Remove me some day please.
15084
15085 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15086
15087         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15088           Fix for some uninitialized variables in previous patch, also
15089           makes it work. Fixes #142286 while we're at it.
15090
15091 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15092
15093         * gst/auparse/gstauparse.c:
15094                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15095                 only unsupported formats are ADPCM/CCITT G.72x
15096                 reviewed by Ronald
15097         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15098
15099 2004-05-10  Wim Taymans  <wim@fluendo.com>
15100
15101         * ext/vorbis/Makefile.am:
15102         * ext/vorbis/README:
15103         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15104         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15105         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15106         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15107         (gst_oggvorbisenc_convert_sink),
15108         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15109         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15110         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15111         (get_constraints_string), (update_start_message),
15112         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15113         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15114         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15115         * ext/vorbis/oggvorbisenc.h:
15116         * ext/vorbis/vorbis.c: (plugin_init):
15117         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15118         (raw_caps_factory), (gst_vorbisenc_class_init),
15119         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15120         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15121         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15122         * ext/vorbis/vorbisenc.h:
15123         Added a raw vorbis encoder to be used with the oggmuxer.
15124         We still need the old encoder for some gnome applications,
15125         read the README to find out how that works.
15126         The raw encoder is called "rawvorbisenc" until 0.9.
15127
15128 2004-05-10  Wim Taymans  <wim@fluendo.com>
15129
15130         * ext/ogg/gstogg.c: (plugin_init):
15131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15132         (gst_ogg_print):
15133         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15134         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15135         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15136         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15137         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15138         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15139         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15140         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15141         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15142         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15143         Added an ogg muxer.
15144         Small typo fixes in the demuxer.
15145
15146 2004-05-10  Wim Taymans  <wim@fluendo.com>
15147
15148         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15149         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15150         (theora_enc_change_state), (theora_enc_set_property),
15151         (theora_enc_get_property):
15152         Mark the last packet with an EOS flag which is not really needed
15153         in gstreamer.
15154         Do some better video framerate initialisation.
15155         Update the buffer timestamp.
15156
15157 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15158
15159         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15160         Return the result of the parent state change call
15161
15162 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15163
15164         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15165         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15166         * gst/law/alaw-encode.c : (idem)
15167         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15168         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15169         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15170
15171 2004-05-09  Benjamin Otte  <otte@gnome.org>
15172
15173         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15174           don't use a fixed buffer size when writing variable length data to
15175           it. Fixes memory corruption and makes alsasrc work
15176
15177 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15178
15179         * ext/gnomevfs/gstgnomevfssink.c:
15180         (_gst_boolean_allow_overwrite_accumulator),
15181         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15182           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15183           RUN_LAST, and don't use that to set the accumulator value because
15184           then it's always FALSE.
15185
15186 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15187
15188         * gst-libs/gst/riff/riff-media.c:
15189         (gst_riff_create_video_caps_with_data),
15190         (gst_riff_create_audio_caps),
15191         (gst_riff_create_audio_template_caps):
15192         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15193           Fix for unaligned RIFF files (i.e. where all the chunks together
15194           in a LIST chunk are not of the same size as the size given in
15195           the LIST chunk header). Fixes several odd WAVE files. Also fix
15196           ADPCM (block_align property) in audio, so that wavparse based
15197           on this works now as it used to stand-alone.
15198
15199 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15200
15201         reviewed by Benjamin Otte  <otte@gnome.org>
15202
15203         * ext/a52dec/gsta52dec.c:
15204         * ext/divx/gstdivxdec.c:
15205         * ext/divx/gstdivxenc.c:
15206         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15207         * ext/faac/gstfaac.c: (gst_faac_base_init):
15208         * ext/faad/gstfaad.c: (gst_faad_base_init):
15209         * ext/ivorbis/vorbisfile.c:
15210         * ext/lame/gstlame.c:
15211         * ext/libfame/gstlibfame.c:
15212         * ext/mpeg2enc/gstmpeg2enc.cc:
15213         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15214         * ext/sidplay/gstsiddec.cc:
15215         * ext/speex/gstspeexdec.c:
15216         * ext/speex/gstspeexenc.c:
15217         * ext/xvid/gstxviddec.c:
15218         * ext/xvid/gstxvidenc.c:
15219           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15220           (fixes #142193)
15221
15222 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15223
15224         * ext/alsa/gstalsa.c: (device_list),
15225         (gst_alsa_class_probe_devices):
15226         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15227           Fix alsa oddness in mixer after the combination of using mixer
15228           in source/sink elements and using hw:x,y instead of just hw:x.
15229
15230 2004-05-09  Benjamin Otte  <otte@gnome.org>
15231
15232         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15233         (gst_wavparse_create_sourcepad):
15234           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15235           sourcepads
15236
15237 2004-05-09  Benjamin Otte  <otte@gnome.org>
15238
15239         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15240           allow discont events before caps nego
15241
15242 2004-05-08  Benjamin Otte  <otte@gnome.org>
15243
15244         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15245           don't leak events
15246
15247 2004-05-08  Benjamin Otte  <otte@gnome.org>
15248
15249         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15250         (gst_level_change_state), (gst_level_init):
15251         * gst/level/gstlevel.h:
15252           figure out if we're initialized directly instead of keeping a
15253           variable that's wrong in 90% of cases
15254           don't initialize pads and then leak them and use a new unitialized
15255           pad. (fixes #142084)
15256           these were bugs so n00bish I didn't find them for an hour :/
15257
15258 2004-05-08 Iain <iain@prettypeople.org>
15259
15260         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15261         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15262         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15263         return the length that was read.
15264         (gst_riff_read_strf_auds): Allow fmt tags as well.
15265
15266 2004-05-07  David Schleef  <ds@schleef.org>
15267
15268         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15269         signed char assumption in faad.h.
15270
15271 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15272
15273         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15274           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15275
15276 2004-05-07  Colin Walters  <walters@redhat.com>
15277
15278         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15279         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15280         function.
15281         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15282         Add dispose function.
15283
15284 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15285         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15286           Fix caps nego and pad templates. RGB mode caps should
15287           work now.
15288         * ext/dvdnav/gst-dvd:
15289           Move mpeg2dec inside the thread because otherwise the
15290           queue rejects cap changes mid-stream
15291         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15292         (gst_mpeg2dec_flush_decoder):
15293           For mpeg2dec > 0.4.0, call the flush function instead of
15294           manually extracting all in-flight frames.
15295         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15296         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15297           Change mime type video/dv go video/x-dv to match the
15298           rest of gst-plugins
15299
15300 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15301
15302         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15303         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15304         (gst_alsa_sink_class_init):
15305         * ext/alsa/gstalsasink.h:
15306         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15307         (gst_alsa_src_class_init):
15308         * ext/alsa/gstalsasrc.h:
15309           Make alsasink/src a subclass of alsamixer so that mixer stuff
15310           shows up in gst-rec. Needs some finetuning.
15311
15312 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15313
15314         * ext/lame/gstlame.c: (gst_lame_chain):
15315           simplify
15316         * ext/mad/gstmad.c: (gst_mad_handle_event):
15317           fix event leak
15318         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15319           be able to detect mp3 files < 4096 bytes
15320
15321 2004-05-06  Wim Taymans  <wim@fluendo.com>
15322
15323         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15324         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15325         (theora_enc_set_property), (theora_enc_get_property):
15326         Also encode the first frame, cleanup some code.
15327
15328 2004-05-06  Wim Taymans  <wim@fluendo.com>
15329
15330         * ext/mpeg2enc/gstmpeg2enc.cc:
15331         Forward events first before deciding that negotiation was
15332         not performed.
15333
15334 2004-05-06  Wim Taymans  <wim@fluendo.com>
15335
15336         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15337         First process the events before deciding that negotiation
15338         was not performed.
15339
15340 2004-05-06  Wim Taymans  <wim@fluendo.com>
15341
15342         * ext/theora/Makefile.am:
15343         * ext/theora/theora.c: (plugin_init):
15344         * ext/theora/theoradec.c: (theora_dec_change_state):
15345         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15346         (gst_theora_enc_class_init), (gst_theora_enc_init),
15347         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15348         (theora_enc_chain), (theora_enc_change_state),
15349         (theora_enc_set_property), (theora_enc_get_property):
15350         Added a theora encoder, grouped the encoder and decoder into the
15351         same plugin.
15352
15353 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15354
15355         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15356         (gst_jpegenc_chain):
15357         fix DURATION on outgoing buffers
15358         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15359         debug using time formats
15360         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15362         (gst_xvimagesink_sink_link):
15363         windows with width/height 0 generate X errors, so don't allow them
15364
15365 2004-05-05  Wim Taymans  <wim@fluendo.com>
15366
15367         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15368         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15369         (gst_mpeg2dec_negotiate_format):
15370         * ext/mpeg2dec/gstmpeg2dec.h:
15371           removed the static pad template so that we can add the
15372           more accurate framerate value to the caps.
15373
15374
15375 2004-05-04  Benjamin Otte  <otte@gnome.org>
15376
15377         * configure.ac:
15378           check for kdemacros.h, too (should fix #141821)
15379         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15380           don't crash if no header was sent, but nicely error out (fixes part
15381           of #141554)
15382
15383 2004-05-04  Wim Taymans  <wim@fluendo.com>
15384
15385         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15386         parent dispose function to avoid segfault on destroy.
15387
15388 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15389
15390         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15391         (plugin_init):
15392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15393         (gst_xvimagesink_sink_link):
15394         clean up debugging caps
15395         also recreate xvimage when format has changed
15396
15397 2004-05-04  Benjamin Otte  <otte@gnome.org>
15398
15399         * ext/libvisual/Makefile.am:
15400         * ext/libvisual/visual.c: (gst_visual_class_init),
15401         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15402         (gst_visual_srclink), (gst_visual_chain),
15403         (gst_visual_change_state), (plugin_init):
15404           use a GstAdapter to correctly adapt buffer sizes - allows using a
15405           framerate
15406
15407 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15408
15409         * sys/v4l/gstv4lelement.h:
15410         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15412         (gst_v4lsrc_buffer_free):
15413         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15414         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15415         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15416         (gst_v4lsrc_requeue_frame):
15417         move some debugging categories around
15418         query for fps index and set accordingly if found
15419
15420 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15421
15422         * ext/lame/gstlame.c:
15423         correct defaults that lame_init puts out of range
15424
15425 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15426
15427         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15428         (gst_divxenc_class_init):
15429         fix range since -1 is the default
15430         * gst/mpeg1sys/gstmpeg1systemencode.c:
15431         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15432         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15433         (gst_rtjpegdec_chain):
15434         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15435         (gst_rtjpegenc_chain):
15436         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15437         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15438         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15439         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15440         * sys/v4l/gstv4lsrc.c:
15441         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15442         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15443         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15444         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15445         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15446           remove gst_info calls
15447
15448 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15449
15450         * Makefile.am:
15451         * po/af.po:
15452         * po/az.po:
15453         * po/en_GB.po:
15454         * po/nl.po:
15455         * po/sr.po:
15456         * po/sv.po:
15457           Updated translations
15458
15459 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15460
15461         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15462           refactor/comment code
15463
15464 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15465
15466         * gst/asfdemux/Makefile.am:
15467         * gst/asfdemux/asfheaders.c:
15468         * gst/asfdemux/asfheaders.h:
15469         * gst/asfdemux/gstasf.c: (plugin_init):
15470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15471         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15472         (gst_asf_demux_setup_pad):
15473         * gst/asfdemux/gstasfdemux.h:
15474         * gst/asfdemux/gstasfmux.c:
15475         * gst/asfdemux/gstasfmux.h:
15476           Add tagging support to demuxer, split out registration in its own
15477           file instead of in demux (hacky), and prevent having some tables
15478           in our memory multiple times (in asfheaders.h).
15479
15480 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15481
15482         * gst/matroska/matroska-demux.c:
15483         (gst_matroska_demux_parse_metadata):
15484         * gst/matroska/matroska-ids.h:
15485           Basic tag reading support.
15486
15487 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15488
15489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15490           Really detect ac-3 audio.
15491         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15492           really detect matroska files (off-by-1).
15493
15494 2004-04-30  David Schleef  <ds@schleef.org>
15495
15496         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15497         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15498         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15499         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15500         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15501         hackage -- parse a lot more atoms, extract a few tags.  One might even
15502         mistake this for tag support.  Maybe it is.
15503         * gst/qtdemux/qtdemux.h:
15504
15505 2004-04-30  Colin Walters  <walters@verbum.org>
15506
15507         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15508
15509 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15510
15511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15512         (gst_ffmpegcolorspace_getcaps):
15513           remove broken nego fix
15514
15515 2004-04-30  Benjamin Otte  <otte@gnome.org>
15516
15517         * configure.ac:
15518         * ext/Makefile.am:
15519         * ext/libvisual/Makefile.am:
15520         * ext/libvisual/visual.c:
15521           add initial support for libvisual (http://libvisual.sourceforge.net)
15522           libvisual is still quite alpha, so expect crashes in there :)
15523
15524 2004-04-29  David Schleef  <ds@schleef.org>
15525
15526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15527         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15528         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15529         code; you will no longer respect me.
15530
15531 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15532
15533         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15534         * ext/alsa/gstalsa.h :
15535         change alsa pcm device discovery to find more than 1 device
15536         per card. code review by Ronald.
15537
15538 2004-04-29  David Schleef  <ds@schleef.org>
15539
15540         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15541         Add a check for a driver bug on FreeBSD.  (bug #140565)
15542
15543 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15544
15545         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15546         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15547         (gst_jpegenc_getcaps):
15548           move format setting to inner loop
15549         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15550         (gst_ffmpegcolorspace_getcaps):
15551           use GST_PAD_CAPS if available so that we use already negotiated
15552           caps
15553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15554         (qtdemux_parse_moov), (qtdemux_parse):
15555           extra debugging
15556         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15557         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15558           move hardcoded path to DEFINE
15559
15560 2004-04-28  David Schleef  <ds@schleef.org>
15561
15562         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15563         (bug #140064)
15564
15565 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15566
15567         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15568           Don't probe for playback device if we're a source element. Fixes
15569           #139658.
15570
15571 2004-04-29  Benjamin Otte  <otte@gnome.org>
15572
15573         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15574         (gst_id3_tag_chain):
15575           rewrite buffer offset
15576
15577 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15578
15579         * configure.ac:
15580         * ext/Makefile.am:
15581         * ext/dts/Makefile.am:
15582         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15583         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15584         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15585         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15586         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15587         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15588         (plugin_init):
15589         * ext/dts/gstdtsdec.h:
15590           New DTS decoder.
15591         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15592         (gst_faad_srcconnect):
15593           Add ESDS atom handling (.m4a).
15594
15595 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15596
15597         * ext/divx/gstdivxdec.c: (plugin_init):
15598           Remove comment that makes no sense.
15599         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15600           Fix for obvious typo that resulted in warnings during gst-register.
15601         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15602         (gst_xviddec_sink_link):
15603           Fix caps negotiation a bit better.
15604         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15605           We call this 'codec_data', not 'esds'.
15606
15607 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15608
15609         * gst/monoscope/gstmonoscope.c:
15610           make sure we only provide 256x128
15611         * gst/monoscope/monoscope.c: (monoscope_init):
15612           assert size of 256x128
15613
15614 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15615
15616         * Makefile.am:
15617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15618         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15619           fixate to max width and height of device
15620
15621 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15622
15623         * Makefile.am:
15624         * sys/v4l/gstv4l.c:
15625         * sys/v4l/gstv4lsrc.c:
15626         * sys/v4l/v4l_calls.c:
15627         * sys/v4l/v4lsrc_calls.c:
15628           fix for qc-usb driver which fakes having more than one buffer
15629           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15630           buffer_free override
15631           add debugging
15632
15633 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15634
15635         * Makefile.am:
15636         * gst/videotestsrc/gstvideotestsrc.c:
15637         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15638         (gst_videotestsrc_init), (gst_videotestsrc_get),
15639         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15640         * gst/videotestsrc/gstvideotestsrc.h:
15641           add num-buffers property
15642
15643         2004-04-26  Benjamin Otte  <otte@gnome.org>
15644
15645         * ext/mad/gstid3tag.c: (plugin_init):
15646           set id3mux rank to NONE so it doesn't confuse spider
15647           require audio/mpeg,mpegversion=1 in id3mux
15648
15649 2004-04-26  Benjamin Otte  <otte@gnome.org>
15650
15651         * configure.ac:
15652           detect faad correctly as non-working if it's indeed non-working
15653
15654 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15655
15656         * Makefile.am:
15657         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15658         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15659         fix _getcaps so it only negotiates to its supported format
15660
15661 2004-04-25  Benjamin Otte  <otte@gnome.org>
15662
15663         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15664           fix memleak
15665
15666 2004-04-23  Benjamin Otte  <otte@gnome.org>
15667
15668         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15669           audio/x-raw-int with height rules! not. Now it's depth.
15670
15671 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15672
15673         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15674         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15675         (gst_wavparse_loop):
15676           Missing variable initialization. Add handling of DVI ADPCM. Fix
15677           mis-parsing of LIST chunks. This works around a bug where we mis-
15678           parse non-aligning LIST chunks (so LIST chunks where the contents
15679           don't align with the actual LIST size). The correct fix is to use
15680           rifflib, I'm not going to fix wavparse - too much work. All this
15681           fixes #104878.
15682
15683 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15684
15685         reviewed by Benjamin Otte  <otte@gnome.org>
15686
15687         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15688           fix shoutcast not working (fixes #140844)
15689
15690 2004-04-22  Benjamin Otte  <otte@gnome.org>
15691
15692         * ext/hermes/gsthermescolorspace.c:
15693         (gst_hermes_colorspace_caps_remove_format_info):
15694         * gst/colorspace/gstcolorspace.c:
15695         (gst_colorspace_caps_remove_format_info):
15696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15697         (gst_ffmpegcolorspace_caps_remove_format_info):
15698           s/gst_caps_simplify/gst_caps_do_simplify/
15699
15700 2004-04-22  Benjamin Otte  <otte@gnome.org>
15701
15702         * gst-libs/gst/riff/riff-media.c:
15703         (gst_riff_create_video_caps_with_data):
15704           mpegversion is an int
15705         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15706           don't try to create pad templates with NULL caps, use any caps
15707           instead.
15708
15709 2004-04-20  David Schleef  <ds@schleef.org>
15710
15711         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15712         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15713         (bug #140384)
15714
15715 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15716
15717         reviewed by David Schleef
15718
15719         * ext/mad/gstid3tag.c: Add stdlib.h
15720         * gst/rtp/gstrtpgsmenc.c: same
15721         * gst/tags/gstid3tag.c: same
15722         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15723         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15724         GST_DISABLE_LOADSAVE use.
15725         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15726         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15727         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15728         atol(3)).
15729         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15730         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15731         strtoul(3)).
15732         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15733         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15734         $(ID3_CFLAGS).
15735         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15736         $(LIBFAME_CFLAGS).
15737
15738 2004-04-20  David Schleef  <ds@schleef.org>
15739
15740         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15741         last checkin.  Same idea.
15742
15743 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15744
15745         reviewed by David Schleef
15746
15747         * configure.ac: bump required gstreamer version to 0.8.1.1
15748         because of following changes [--ds]
15749
15750         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15751         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15752         (gst_riff_read_header):  Use GST_READ_UINT*
15753         macros to access possibly unaligned memory.
15754
15755         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15756         (mp3_type_find):  Use GST_READ_UINT*
15757         macros to access possibly unaligned memory.
15758         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15759         (speex_type_find): Likewise
15760
15761         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15762
15763         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15764         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15765         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15766         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15767         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15768         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15769         macros to access possibly unaligned memory.
15770
15771         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15772         Likewise.
15773
15774         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15775         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15776
15777         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15778         Likewise.
15779
15780         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15781         (gst_mpeg2subt_chain_subtitle): Likewise.
15782
15783         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15784         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15785         Likewise.
15786
15787         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15788         Likewise.
15789
15790         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15791         Likewise.
15792
15793         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15794         Likewise.
15795
15796 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15797
15798         * configure.ac:
15799           update required version of GStreamer because of GST_TIME_FORMAT
15800
15801 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15802
15803         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15804           remove leftover g_print
15805         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15806           don't try setting only a subset of the caps. We don't want to kill
15807           autoplugging on purpose
15808
15809 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15810
15811         * sys/ximage/ximagesink.c: (plugin_init):
15812         * sys/xvimage/xvimagesink.c: (plugin_init):
15813           add debugging categories
15814
15815 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15816
15817         * po/en_GB.po:
15818         * po/LINGUAS:
15819           Adding en_GB translation (Gareth Owen)
15820
15821 2004-04-20  David Schleef  <ds@schleef.org>
15822
15823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15824         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15825         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15826         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15827         A number of new features and hacks to extract the esds atom and
15828         put it into the caps.  (bug #137724)
15829
15830 2004-04-19  David Schleef  <ds@schleef.org>
15831
15832         * gconf/Makefile.am: Fix for non-GNU make
15833         * gst-libs/gst/Makefile.am: Change directory order to handle
15834         GstPlay linking with gstinterfaces
15835         * gst-libs/gst/audio/make_filter: make use of tr portable
15836         * gst-libs/gst/play/Makefile.am: Add intended \
15837         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15838         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15839         function prototype instead of void *.
15840         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15841         macro.
15842         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15843         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15844         * gst/videofilter/make_filter: make use of tr portable
15845         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15846
15847 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15848
15849         * po/LINGUAS:
15850         * po/uk.po:
15851           Added Ukrainian translation (Maxim V. Dziumanenko)
15852
15853 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15854
15855         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15856         (gst_gsmdec_link), (gst_gsmdec_chain):
15857           Fix capsnego, simplify chain function slightly.
15858         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15859           Add GSM.
15860
15861 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15862
15863         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15864         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15865         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15866           Hack to make wavparse work with spider (always -> sometimes pad).
15867           Fixes #135862 && #140411.
15868
15869 2004-04-18  Benjamin Otte  <otte@gnome.org>
15870
15871         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15872         (gst_osselement_rate_probe_check),
15873         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15874           get rid of \n in debug output
15875
15876 2004-04-17  Iain <iain@prettypeople.org>
15877
15878         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15879         not just EOS.
15880
15881 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15882
15883         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15884         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15885         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15886         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15887         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15888         (gst_id3_tag_change_state), (plugin_init):
15889           deprecate id3tag element and replace with id3demux/id3mux.
15890           great side effect: this ugly file is now even uglier, yay!
15891         * ext/mad/gstmad.h:
15892           remove non-available function
15893           update for new get_type
15894
15895 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15896
15897         * configure.ac:
15898           require mpeg2dec >= 0.4.0
15899
15900 2004-04-17  Benjamin Otte  <otte@gnome.org>
15901
15902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15903         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15904         (gst_xvimagesink_set_xwindow_id):
15905           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15906           assorted cleanup fixes.
15907
15908 2004-04-16  David Schleef  <ds@schleef.org>
15909
15910         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15911         * sys/xvimage/xvimagesink.h: same
15912
15913 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15914
15915         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15916           Fix GST_ELEMENT_ERROR with (NULL)
15917
15918 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15919
15920         * gst-libs/gst/riff/riff-media.c:
15921         (gst_riff_create_video_caps_with_data):
15922           Add div[3456] as fourccs for DivX 3 (fixes #140137).
15923
15924 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15925
15926         * gst-libs/gst/riff/riff-media.c:
15927         (gst_riff_create_video_caps_with_data),
15928         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15929         (gst_riff_create_video_template_caps),
15930         (gst_riff_create_audio_template_caps):
15931         * gst-libs/gst/riff/riff-media.h:
15932         * gst-libs/gst/riff/riff-read.c:
15933         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15934         * gst-libs/gst/riff/riff-read.h:
15935         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15936           Add MS RLE support. I added some functions to read out strf chunks
15937           into strf chunks and the data behind it. This is usually color
15938           palettes (as in RLE, but also in 8-bit RGB). Also use those during
15939           caps creation. Lastly, add ADPCM (similar to wavparse - which
15940           should eventually be rifflib based).
15941         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15942         (gst_matroska_demux_init), (gst_matroska_demux_reset):
15943         * gst/matroska/matroska-demux.h:
15944           Remove placeholders for some prehistoric tagging system. Didn't add
15945           support for any tag system really anyway.
15946         * gst/qtdemux/qtdemux.c:
15947           Add support for audio/x-m4a (MPEG-4) through spider.
15948         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15949         (gst_wavparse_loop):
15950           ADPCM support (#135862). Increase max. buffer size because we
15951           cannot split buffers for ADPCM (screws references) and I've seen
15952           files with 2048 byte chunks. 4096 seems safe for now.
15953
15954 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15955
15956         * configure.ac: bump nano to 1
15957
15958 === release 0.8.1 ===
15959
15960 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15961
15962         * configure.ac: releasing 0.8.1, "Comforting Sounds"
15963
15964 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15965
15966         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15967           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15968           Fixes #140058
15969
15970 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15971
15972         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15973           lower rank of dvddemux so that it's not used for mpeg playback.
15974
15975 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15976
15977         * configure.ac:
15978           save libs correctly when checking mad
15979
15980 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15981
15982         * ext/mad/gstid3tag.c: (plugin_init):
15983           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
15984
15985 2004-04-13  David Schleef  <ds@schleef.org>
15986
15987         * common/m4/gst-feature.m4: Call -config scripts with
15988         --plugin-libs if it is supported.
15989         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15990         JPEG images are image/jpeg.
15991         * gst/debug/Makefile.am:
15992         * gst/debug/negotiation.c: (gst_negotiation_class_init),
15993         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15994         (gst_negotiation_update_caps), (gst_negotiation_get_property),
15995         (gst_negotiation_plugin_init): Add a property that acts like
15996         filter caps.
15997         * testsuite/gst-lint:  Move license checking to be a standard
15998         test.
15999
16000 2004-04-13  David Schleef  <ds@schleef.org>
16001
16002         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16003         patch from Sebastien Cote (bug #139958)
16004
16005 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16006
16007         * examples/gstplay/Makefile.am:
16008         * examples/gstplay/player.c: (main):
16009           make the commandline player example use gconf settings
16010
16011 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16012
16013         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16014         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16015         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16016           init/end library during state transition, not object
16017           creation/disposal.  get rid of custom dispose handler.
16018
16019
16020 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16021
16022         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16023         be a symlink
16024
16025 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16026
16027         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16028           Handle JUNK chunks inside data section. Prevents warnings.
16029
16030 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16031
16032         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16033         (gst_riff_create_video_template_caps):
16034           Add MS video v1.
16035         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16036         (gst_avi_demux_stream_data):
16037           Add support for "rec-list" chunks.
16038
16039 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16040
16041         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16042           Fix another codecname mismatch.
16043
16044 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16045
16046         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16047           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16048           so that MJPEG plays back.
16049
16050 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16051
16052         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16053         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16054         * gst/mpeg1videoparse/gstmp1videoparse.h:
16055           Fix for some slight mis-cuts in buffer parsing, and for some
16056           potential overflows or faults-causers. Adds disconts. Also fixes
16057           #139105 while we're at it.
16058
16059 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16060
16061         * configure.ac:
16062         * sys/v4l2/gstv4l2element.h:
16063           Workaround for missing struct v4l2_buffer declaration in Suse 9
16064           and Mandrake 10 linux/videodev2.h header file (#135919).
16065
16066 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16067
16068         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16069           Bail out if no filename was given.
16070
16071 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16072
16073         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16074         (gst_v4l2_fourcc_from_structure):
16075           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16076           Y41B somewhere).
16077
16078 2004-04-09  Benjamin Otte  <otte@gnome.org>
16079
16080         * ext/gnomevfs/gstgnomevfssink.c:
16081         (_gst_boolean_allow_overwrite_accumulator),
16082         (gst_gnomevfssink_class_init):
16083           fix erase signal - if any handler returns false the file will not be
16084           overwritten. If no handler is connected, the file will not be
16085           overwritten either.
16086           renamed signal to "allow-overwrite"
16087         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16088           free string when adding it to ID3 failed
16089         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16090           unref event when done
16091         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16092           free caps
16093         * gst/typefind/gsttypefindfunctions.c:
16094         (mpeg_video_stream_type_find):
16095           fix invalid read
16096
16097 2004-04-08  David Schleef  <ds@schleef.org>
16098
16099         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16100         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16101
16102 2004-04-08  David Schleef  <ds@schleef.org>
16103
16104         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16105         we don't support (bug #139532)
16106
16107 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16108
16109         * ext/mad/gstmad.c: (gst_mad_handle_event),
16110         (gst_mad_check_caps_reset), (gst_mad_chain),
16111         (gst_mad_change_state):
16112           only set explicit caps if they haven't been set before for
16113           this stream.  MPEG-audio sample rate/channels aren't allowed
16114           to change in-stream.
16115           Fixes #139382
16116
16117 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16118
16119         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16120         (_gst_boolean_did_something_accumulator),
16121         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16122         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16123         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16124         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16125         (gst_gnomevfssink_change_state):
16126           Fix erase signal. Don't erase by default. Remove handoff signal.
16127           Remove erase property. Don't segfault. General cleanup.
16128
16129 2004-04-07  Benjamin Otte  <otte@gnome.org>
16130
16131         * gst-libs/gst/gconf/test-gconf.c: (main):
16132           add missing gst_init
16133
16134 2004-04-07  Benjamin Otte  <otte@gnome.org>
16135
16136         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16137           free the mutexes, too
16138
16139 2004-04-07  Benjamin Otte  <otte@gnome.org>
16140
16141         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16142           actually free the URI string
16143         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16144           compute offset correctly when passing discont events
16145         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16146           don't leak discont events
16147         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16148           add some missing breaks so caps aren't copied randomly
16149         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16150           if we realloc memory, we better use it
16151
16152 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16153
16154         * ext/mad/gstmad.c: (normal_seek):
16155           fix GST_FORMAT_TIME usage
16156
16157 2004-04-05  David Schleef  <ds@schleef.org>
16158
16159         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16160         a deprecated function (hack!)
16161
16162 2004-04-05  Benjamin Otte  <otte@gnome.org>
16163
16164         * ext/esd/esdmon.c: (gst_esdmon_get):
16165           fix nonterminated vararg and memleak
16166
16167 2004-04-05  Benjamin Otte  <otte@gnome.org>
16168
16169         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16170         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16171         (gst_ladspa_set_property), (gst_ladspa_get_property),
16172         (gst_ladspa_instantiate), (gst_ladspa_activate),
16173         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16174           clean up debugging
16175
16176 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16177
16178         reviewed by Benjamin Otte  <otte@gnome.org>
16179
16180         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16181           check for broken LADSPA parameters (fixes #138635)
16182
16183 2004-04-05  Benjamin Otte  <otte@gnome.org>
16184
16185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16186           advertise buffer-frames correctly on sinkpads
16187
16188 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16189
16190         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16191         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16192         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16193         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16194         (gst_mad_check_caps_reset), (gst_mad_chain):
16195         add more debugging, only reset caps when we're not in error state
16196
16197 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16198
16199         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16200
16201 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16202
16203         reviewed by Benjamin Otte  <otte@gnome.org>
16204
16205         * configure.ac:
16206           fix == in test(1) operator
16207
16208 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16209
16210         reviewed by Benjamin Otte  <otte@gnome.org>
16211
16212         * configure.ac:
16213           fix --export-symblos-regex to a working regex.
16214
16215 2004-04-04  Benjamin Otte  <otte@gnome.org>
16216
16217         * sys/oss/.cvsignore:
16218           add for oss_probe
16219
16220 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16221
16222         reviewed by Benjamin Otte  <otte@gnome.org>
16223
16224         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16225           add missing 'new_media' argument (fixes #138168)
16226         * gst/matroska/matroska-demux.c:
16227         (gst_matroska_demux_handle_seek_event):
16228           add vararg terminator (fixes #138169)
16229
16230 2004-04-02  David Schleef  <ds@schleef.org>
16231
16232         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16233         disted (bug #138914)
16234
16235 2004-04-01  Benjamin Otte  <otte@gnome.org>
16236
16237         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16238         (gst_alsa_close_audio):
16239           handle case better where a soundcard can't pause
16240         * ext/ogg/gstoggdemux.c:
16241           don't crash when we get events but don't have pads yet
16242
16243 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16244
16245         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16246           throw an error if we couldn't probe any caps.
16247
16248 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16249
16250         * ext/dvdnav/gst-dvd:
16251         Add a really simple sample DVD player
16252
16253 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16254
16255         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16256         (gst_a52dec_push), (gst_a52dec_handle_event),
16257         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16258         (gst_a52dec_change_state):
16259         * ext/a52dec/gsta52dec.h:
16260           Use a debug category, Output timestamps correctly
16261           Emit tag info, Handle events, tell liba52dec about cpu
16262           capabilities so it can use MMX etc.
16263         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16264           Fix a crasher accessing invalid memory
16265         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16266         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16267         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16268         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16269         (dvdnavsrc_query):
16270           Some support for byte-format seeking.
16271           Small fixes for still frames and menu button overlays
16272         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16273         (gst_mpeg2dec_alloc_buffer):
16274           Use a debug category. Adjust the report level of several items to
16275           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16276           so it doesn't lose the GstBuffer pointer
16277         * gst/debug/Makefile.am:
16278         * gst/debug/gstdebug.c: (plugin_init):
16279         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16280         (gst_navseek_base_init), (gst_navseek_class_init),
16281         (gst_navseek_init), (gst_navseek_seek),
16282         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16283         (gst_navseek_get_property), (gst_navseek_chain),
16284         (gst_navseek_plugin_init):
16285         * gst/debug/gstnavseek.h:
16286           Add the navseek debug element for seeking back and forth in a
16287           video stream using arrow keys.
16288         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16289         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16290         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16291         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16292         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16293         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16294         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16295         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16296         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16297         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16298         * gst/mpeg2sub/gstmpeg2subt.h:
16299           Pretty much a complete rewrite. Now a loopbased element. May still
16300           require work to properly synchronise subtitle buffers.
16301         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16302         (gst_dvd_demux_send_subbuffer):
16303         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16304           Don't attempt to create subbuffers of size 0
16305           Reduce a couple of error outputs to warnings.
16306         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16307         (gst_y4mencode_chain):
16308         Output the y4m frame header correctly.
16309
16310 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16311
16312         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16313           throw errors instead of allowing SIGFPE
16314
16315 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16316
16317         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16318         (gst_gconf_render_bin_from_key):
16319           leak plugging and style fixing
16320
16321 2004-03-31  David Schleef  <ds@schleef.org>
16322
16323         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16324         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16325         (bug #138225)
16326         * gst/debug/Makefile.am:
16327         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16328         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16329         plugin.
16330         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16331         (gst_negotiation_base_init), (gst_negotiation_class_init),
16332         (gst_negotiation_init), (gst_negotiation_getcaps),
16333         (gst_negotiation_pad_link), (gst_negotiation_chain),
16334         (gst_negotiation_set_property), (gst_negotiation_get_property),
16335         (gst_negotiation_plugin_init):  New element to talk about random
16336         negotiation things happening in a pipeline.
16337
16338 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16339
16340         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16341           fix integer addition with help of Stefan Kost
16342
16343 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16344
16345         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16346
16347 2004-03-30  David Schleef  <ds@schleef.org>
16348
16349         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16350         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16351         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16352         (bug #137504)
16353         * ext/mpeg2dec/gstmpeg2dec.h:
16354
16355 2004-03-30  David Schleef  <ds@schleef.org>
16356
16357         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16358
16359 2004-03-30  David Schleef  <ds@schleef.org>
16360
16361         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16362         Michael Petullo) to handle .mov
16363
16364 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16365
16366         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16367         (gst_osselement_rate_check_rate):
16368           probe caps correctly for sound cards that only support one format
16369
16370 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16371
16372         * ext/kio/kiosrc.cpp: (process_events):
16373           update handling event processing if inside KDE - untested
16374
16375 2004-03-29  David Schleef  <ds@schleef.org>
16376
16377         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16378         by 2 to not interfere with other colorspaces.
16379         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16380         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16381         one to not interfere with ffmpeg_colorspace.
16382
16383 2004-03-29  David Schleef  <ds@schleef.org>
16384
16385         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16386         aren't in the caps.
16387         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16388         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16389
16390 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16391
16392         * gst-libs/gst/riff/riff-media.c:
16393           fail on error, don't try to set stuff on NULL caps
16394
16395 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16396
16397         * configure.ac:
16398         * ext/Makefile.am:
16399         * ext/kio/Makefile.am:
16400         * ext/kio/kioreceiver.cpp:
16401         * ext/kio/kioreceiver.h:
16402         * ext/kio/kiosrc.cpp:
16403         * ext/kio/kiosrc.h:
16404           add experimental kiosrc plugin
16405         * ext/alsa/gstalsaplugin.c: (plugin_init):
16406           initialize debugging category only when we're sure registering the
16407           plugins worked.
16408
16409 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16410
16411         * examples/gstplay/player.c: (main):
16412         * gst-libs/gst/play/play.c: (gst_play_class_init),
16413         (gst_play_set_location), (gst_play_set_data_src),
16414         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16415         (gst_play_set_visualization), (gst_play_connect_visualization):
16416           check return values of element_set_state and return FALSE where
16417           failed
16418
16419 2004-03-29  Benjamin Otte  <otte@gnome.org>
16420
16421         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16422           try harder to check if an event is really a discont
16423
16424 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16425
16426         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16427         * po/az.po:
16428
16429 2004-03-28  Benjamin Otte  <otte@gnome.org>
16430
16431         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16432         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16433         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16434           get rid of non-standard "..." ranges in case statements.
16435
16436 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16437
16438         * gst/mpegstream/gstmpegdemux.c:
16439         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16440         specific functionality split to the new dvddemux element.
16441         * gst/mpegstream/gstdvddemux.c:
16442         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16443         streams, derived from mpegdemux.
16444         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16445         up. SCR based timestamp rewriting can be turned off (will probably
16446         completely disappear soon).
16447         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16448         hacking. General cleanup. All printf statements replaced by
16449         debugging messages. Almost complete libdvdnav support.
16450         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16451         by events. New properties for audio and subpicture languages.
16452         (dvdnavsrc_update_highlight): Now uses events.
16453         (dvdnavsrc_user_op): Cleaned up.
16454         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16455         based). Lots of cleanup, and propper support for most libdvdnav
16456         events.
16457         (dvdnavsrc_make_dvd_event): New function.
16458         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16459         (dvdnavsrc_make_clut_change_event): New function.
16460
16461 2004-03-26  Benjamin Otte  <otte@gnome.org>
16462
16463         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16464           fix bug where typefinding would claim it's theora whenever less then
16465           7 bytes of data were available
16466
16467 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16468
16469         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16470         (gst_alawdec_base_init), (gst_alawdec_class_init),
16471         (gst_alawdec_init), (gst_alawdec_chain):
16472         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16473         (gst_alawenc_base_init), (gst_alawenc_class_init),
16474         (gst_alawenc_init), (gst_alawenc_chain):
16475         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16476         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16477         (gst_mulawdec_init), (gst_mulawdec_chain):
16478         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16479         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16480         (gst_mulawenc_init), (gst_mulawenc_chain):
16481           Fix capsnego in all four, remove the unused property functions and
16482           simplify the chain functions slightly. I guess we could use macros
16483           or something similar for those, since the code is so similar, but
16484           I'm currently too lazy...
16485
16486 2004-03-24  David Schleef  <ds@schleef.org>
16487
16488         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16489         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16490         (gst_osselement_get_format_structure),
16491         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16492         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16493         (gst_osselement_rate_int_compare): Add code to handle rate probing
16494         (bug #120883)
16495         * sys/oss/gstosselement.h: same
16496         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16497         Use rate probing provided by osselement.
16498         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16499
16500 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16501
16502         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16503         (gst_xvidenc_get_property):
16504           ulong/int mess-up.
16505
16506 2004-03-24  David Schleef  <ds@schleef.org>
16507
16508         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16509         (gst_speexdec_init):
16510         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16511         (gst_speexenc_init):  Create the pad template correctly (from
16512         the static pad template, not a NULL pointer.)
16513
16514 2004-03-25  Benjamin Otte  <otte@gnome.org>
16515
16516         * gst/debug/Makefile.am:
16517         * gst/debug/breakmydata.c:
16518           add element that quasi-randomly changes bytes in the stream.
16519           Intended use is robustness checking of demuxers and decoders in
16520           media tests.
16521
16522 2004-03-24  Benjamin Otte  <otte@gnome.org>
16523
16524         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16525         (gst_alsa_probe_hw_params):
16526         * ext/alsa/gstalsa.h:
16527           debugging output fixes
16528
16529 2004-03-24  Benjamin Otte  <otte@gnome.org>
16530
16531         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16532           don't g_return_if_fail if element is PLAYING, fail silently as every
16533           other element.
16534         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16535           only fix needed for cast lvalue issues in gst-plugins
16536         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16537           add proxy_getcaps
16538
16539 2004-03-24  Benjamin Otte  <otte@gnome.org>
16540
16541         * gst/level/gstlevel.c: (gst_level_init):
16542           add proxying getcaps function, so level doesn't advertise impossible
16543           caps
16544
16545 2004-03-24  David Schleef  <ds@schleef.org>
16546
16547         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16548         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16549         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16550         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16551         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16552         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16553         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16554         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16555         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16556         messages.  Divide the chunk size by the compression ratio
16557         (needed for MACE audio)
16558
16559 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16560
16561         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16562           Fix buffer overflow read error.
16563
16564 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16565
16566         * ext/alsa/gstalsa.h:
16567           Remove unused entry.
16568         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16569           Add cinepak.
16570         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16571         (gst_videodrop_link), (gst_videodrop_chain):
16572           Fix, sort of. Was horribly broken with new capsnego. Bah...
16573
16574 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16575
16576         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16577         (plugin_init):
16578         Add a monkeysaudio typefind function
16579
16580 2004-03-23  Johan Dahlin  <johan@gnome.org>
16581
16582         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16583         (gst_play_video_fixate): Check so the structure has the field
16584         before trying to fixate them, this makes it possible to have
16585         fakesinks for video and audio output without printing errors on
16586         the output console.
16587
16588 2004-03-22  David Schleef  <ds@schleef.org>
16589
16590         * sys/oss/Makefile.am:
16591         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16592         (check_rate), (add_rate):  Rate probing test app.
16593
16594 2004-03-21  Benjamin Otte  <otte@gnome.org>
16595
16596         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16597         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16598           add a fixation function that pretty much does the right thing (fixes
16599           #137556)
16600
16601 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16602
16603         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16604
16605 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16606
16607         reviewed by: Benjamin Otte  <otte@gnome.org>
16608
16609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16610           terminate gst_event_new_discontinuous correctly (fixes parts of
16611           #137711)
16612
16613 2004-03-19  David Schleef  <ds@schleef.org>
16614
16615         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16616         since it doesn't depend on X, and it's part of our ABI.
16617
16618 2004-03-19  Iain <iain@prettypeople.org>
16619
16620         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16621         is_int in the structure, not the local variable.
16622
16623 2004-03-19  David Schleef  <ds@schleef.org>
16624
16625         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16626         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16627         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16628         Improvements in caps negotiation.
16629
16630 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16631
16632         * po/LINGUAS:
16633         * po/af.po:
16634           adding Afrikaans (Petri Jooste)
16635
16636 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16637
16638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16639         (gst_ffmpegcolorspace_chain):
16640         throw error instead of g_critical (#137588)
16641
16642 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16643
16644         * Makefile.am:
16645         * configure.ac:
16646           dist common and m4 correctly
16647         * po/sv.po:
16648
16649 2004-03-17  David Schleef  <ds@schleef.org>
16650
16651         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16652         (bug #137348)
16653
16654 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16655
16656         * po/LINGUAS:
16657         * po/sv.po:
16658           adding Swedish translation (Christian Rose)
16659
16660 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16661
16662         * Makefile.am: use release.mak
16663
16664 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16665
16666         * common/ChangeLog:
16667         * common/gst-autogen.sh:
16668           add some explanation about the version detection
16669         * configure.ac:
16670           fix X check
16671
16672 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16673
16674         * configure.ac: bump nano to 1
16675
16676 === release 0.8.0 ===
16677
16678 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16679
16680         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16681
16682 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16683
16684         * configure.ac:
16685           update libtool version
16686         * gst-libs/gst/media-info/Makefile.am:
16687           actually use libtool version
16688
16689 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16690
16691         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16692
16693 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16694
16695         * configure.ac:
16696         * gst-plugins.spec.in:
16697         * pkgconfig/Makefile.am:
16698         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16699         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16700         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16701         * pkgconfig/gstreamer-libs.pc.in:
16702         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16703         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16704         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16705         * pkgconfig/gstreamer-plugins.pc.in:
16706           remove @VERSION@ from some of the pc files since core and plugins
16707           are decoupled.
16708           created gstreamer-plugins.pc as it's a better name, but keeping
16709           -libs around for now to get fixes upstream done first.
16710
16711 2004-03-15  Julien MOUTTE <julien@moutte.net>
16712
16713         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16714         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16715         * gst-libs/gst/play/play.h:
16716
16717 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16718
16719         * *.c, *.cc: don't mix tabs and spaces
16720
16721 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16722
16723         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16724           use the new ffmpegcolorspace
16725         * gst-plugins.spec.in:
16726           package new colorspace and media-info
16727         * configure.ac:
16728         * pkgconfig/Makefile.am:
16729           fix some more disting issues
16730         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16731         * pkgconfig/gstreamer-media-info.pc.in:
16732           generate media-info pc files
16733
16734 2004-03-15  Johan Dahlin  <johan@gnome.org>
16735
16736         * *.h: Revert indenting
16737
16738 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16739
16740         * configure.ac:
16741           adding ffmpegcolorspace element
16742         * gst/ffmpegcolorspace/Makefile.am:
16743         * gst/ffmpegcolorspace/avcodec.h:
16744         * gst/ffmpegcolorspace/common.h:
16745         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16746         * gst/ffmpegcolorspace/dsputil.h:
16747         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16748         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16749         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16750         (gst_ffmpeg_caps_to_pix_fmt):
16751         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16752         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16753         (gst_ffmpegcolorspace_caps_remove_format_info),
16754         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16755         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16756         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16757         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16758         (gst_ffmpegcolorspace_set_property),
16759         (gst_ffmpegcolorspace_get_property),
16760         (gst_ffmpegcolorspace_register):
16761         * gst/ffmpegcolorspace/imgconvert.c:
16762         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16763         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16764         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16765         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16766         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16767         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16768         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16769         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16770         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16771         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16772         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16773         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16774         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16775         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16776         (img_get_alpha_info), (deinterlace_line),
16777         (deinterlace_line_inplace), (deinterlace_bottom_field),
16778         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16779         * gst/ffmpegcolorspace/imgconvert_template.h:
16780         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16781         * gst/ffmpegcolorspace/mmx.h:
16782         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16783           adding ffmpegcolorspace element supplied by Ronald after cleaning
16784           up and pulling in the right bits of upstream source.
16785           I'm sure a better C/compiler wizard could do some cleaning up (for
16786           example use GLIB's malloc stuff), but as a first pass this
16787           works very well
16788
16789 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16790
16791         * ext/alsa/gstalsa.h:
16792           I assume Ronald forgot to commit the change to have cardname
16793           as a struct member.  Expect some public spanking at the next
16794           opportunity.
16795
16796 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16797
16798         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16799         (gst_alsa_open_audio), (gst_alsa_close_audio):
16800         * ext/alsa/gstalsa.c:
16801           Don't open the device if we're a mixer (= padless).
16802         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16803         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16804         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16805           Open mixer during state change rather than during object
16806           initialization. Also, get a device name. Currently in a somewhat
16807           hackish fashion, but I didn't really find something better.
16808
16809 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16810
16811         * *.c, *.h: run gst-indent
16812
16813 2004-03-14  Benjamin Otte  <otte@gnome.org>
16814
16815         * gst/modplug/gstmodplug.cc:
16816         * gst/modplug/gstmodplug.h:
16817           set correct timestamps on outgoing buffers
16818
16819 2004-03-14  Benjamin Otte  <otte@gnome.org>
16820
16821         * gst/modplug/gstmodplug.cc:
16822           handle events - don't do crap when a discont arrives that's not
16823           necessary
16824           This allows correct loading and playback of mods in Rhythmbox
16825
16826 2004-03-14  Benjamin Otte  <otte@gnome.org>
16827
16828         * configure.ac:
16829         * gst-libs/gst/gconf/Makefile.am:
16830         * pkgconfig/Makefile.am:
16831           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16832           they get rebuilt properly
16833         * configure.ac:
16834           when checking for vorbis, try pkgconfig first.
16835         * gst/modplug/gstmodplug.cc:
16836           add fixate function
16837
16838 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16839
16840         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16841           Fix for obvious mistake, where we first shift the offset and then
16842           read a samplesize element assuming the old offset. Note that this
16843           part still has something weird, i.e. my movies containing those
16844           don't actually play well, but at least there's something that looks
16845           like sound now.
16846
16847 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16848         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16849         (plugin_init):
16850         Add a typefind function for speex format
16851
16852 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16853
16854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16855         (gst_asf_demux_setup_pad):
16856           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16857           instead of 0. Reason is simple: some elements have a fps range
16858           of 1-max instead of 0-max. So now ASF video actually works.
16859
16860 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16861
16862         * po/LINGUAS:
16863         * po/sr.po:
16864           adding serbian as a language
16865
16866 2004-03-13  Benjamin Otte  <otte@gnome.org>
16867
16868         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16869           return taglist correctly from _get function, don't gst_pad_push it.
16870           (fixes #137042)
16871
16872 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16873         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16874
16875 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16876
16877         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16878         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16879         (gst_alsa_mixer_track_new):
16880         * ext/alsa/gstalsamixertrack.h:
16881           Fix ancient leftovers... MixerTrack is a GObject.
16882
16883 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16884
16885         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16886         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16887           Don't block during probing...
16888
16889 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16890
16891         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16892         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16893         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16894         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16895         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16896         (gst_alsa_open_audio), (gst_alsa_close_audio):
16897         * ext/alsa/gstalsa.h:
16898           Add propertyprobe interface implementation, add some device-name
16899           property, all this so that it looks good in gnome-volume-control.
16900
16901 2004-03-12  David Schleef  <ds@schleef.org>
16902
16903         * configure.ac: the Hermes library controls hermescolorspace, not
16904         colorspace.
16905         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16906         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16907         not /* */
16908         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16909         * ext/sdl/sdlvideosink.h: ditto.
16910         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16911
16912 2004-03-12  Benjamin Otte  <otte@gnome.org>
16913
16914         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16915         (gst_x_overlay_got_xwindow_id):
16916         * gst-libs/gst/xoverlay/xoverlay.h:
16917           replace XID with unsigned long to get rid of the xlibs dependency in
16918           XOverlay (fixes #137004)
16919
16920 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16921         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16922         (gst_agingtv_setup):
16923         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16924         (gst_dicetv_base_init), (gst_dicetv_class_init),
16925         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16926         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16927         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16928         (gst_edgetv_setup), (gst_edgetv_rgb32):
16929         * gst/effectv/gsteffectv.c:
16930         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16931         (gst_quarktv_set_property):
16932         * gst/effectv/gstrev.c: (gst_revtv_get_type),
16933         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16934         (gst_revtv_setup), (gst_revtv_rgb32):
16935         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16936         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16937         (gst_shagadelictv_init), (gst_shagadelictv_setup),
16938         (gst_shagadelictv_rgb32):
16939         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16940         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16941         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16942         * gst/effectv/gstwarp.c:
16943         Port everything that can be ported to videofilter and fix up the caps.
16944         Can someone with a big-endian machine please check these?
16945
16946 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16947
16948         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16949         (gst_osssink_chain), (gst_osssink_change_state):
16950           Latest fixes for A/V sync, audio playback and such. This is about
16951           all... MPEG playback issues are mostly related to the async build-
16952           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16953
16954 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16955
16956         patch from: Stephane Loeuillet
16957
16958         * configure.ac:
16959           use pkg-config for some libraries, falling back to the old .m4 way
16960           (fixes #131270)
16961         * m4/libdv.m4:
16962           removed
16963
16964 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16965
16966         * configure.ac:
16967         * tools/Makefile.am:
16968         * tools/Makefile.in:
16969         * tools/gst-launch-ext-m.m:
16970         * tools/gst-launch-ext.1.in:
16971         * tools/gst-visualise-m.m:
16972         * tools/gst-visualise.1:
16973         * tools/gst-visualise.1.in:
16974           reorganizing generation of script tools
16975
16976 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16977
16978         * ext/divx/gstdivxdec.c:
16979           Downgrade priority. We prefer ffdec_mpeg4.
16980         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16981         (gst_faad_chain), (gst_faad_change_state):
16982           Fix capsnego. Doesn't work for some sounds because we don't have
16983           a 5:1 to stereo element.
16984         * ext/xvid/gstxvid.c: (plugin_init):
16985           Add priority.
16986         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16987         (gst_osssink_change_state):
16988           Add discont handling.
16989
16990 2004-03-09  Colin Walters  <walters@verbum.org>
16991
16992         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16993         conversion.
16994
16995 2004-03-09  Benjamin Otte  <otte@gnome.org>
16996
16997         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16998           the signals take 2 arguments
16999
17000 2004-03-09  David Schleef  <ds@schleef.org>
17001
17002         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17003         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17004         * ext/alsa/gstalsa.h:
17005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17006
17007 2004-03-09  Benjamin Otte  <otte@gnome.org>
17008
17009         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17010         (gst_mikmod_change_state):
17011         * ext/mikmod/gstmikmod.h:
17012           make mikmod's loop function not loop infinitely and call
17013           gst_element_yield anymore
17014         * gst/modplug/gstmodplug.cc:
17015           fix pad negotiation (fixes #136590)
17016
17017 2004-03-09  David Schleef  <ds@schleef.org>
17018
17019         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17020         doesn't conflict with the internal colorspace plugin.
17021         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17022         satisfy the crappy-ass shell shipped by a certain vendor.
17023         * gst/videofilter/make_filter: same (bug #135299)
17024
17025 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17026
17027         * configure.ac: bump nano to 1
17028
17029 === release 0.7.6 ===
17030
17031 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17032
17033         * configure.in: releasing 0.7.6, "There"
17034
17035 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17036
17037         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17038         * pkgconfig/gstreamer-play.pc.in:
17039           synchronize the two
17040
17041 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17042
17043         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17044         (cdparanoia_open), (cdparanoia_event):
17045           fix/add error handling
17046         * po/POTFILES.in:
17047           add cdparanoia source
17048         * tools/Makefile.am:
17049           make scripts executable
17050
17051 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17052
17053         * configure.ac:
17054         * ext/vorbis/Makefile.am:
17055         * sys/Makefile.am:
17056           remove id3types, vorbisfile and xvideosink from the build (#133783)
17057
17058 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17059
17060         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17061           Fix metadata read crash (#136537).
17062
17063 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17064
17065         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17066         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17067           adding mime types, fixing the one-stop function
17068
17069 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17070
17071         * ext/nas/nassink.c and /ext/nas/nassink.h:
17072         More NAS love from Arwed von Merkatz
17073         So lets all sing 'Can you feel the NAS tonight'
17074
17075 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17076
17077         * tools/gst-launch-ext.in:
17078         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17079
17080 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17081
17082         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17083         (gst_mpeg2dec_init):
17084         remove the user_data pad for now, because it is being used in
17085         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17086         If someone knows how to fix this properly, please do.
17087
17088 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17089
17090         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17091         (gst_osssink_get_time):
17092         add a warning, IMO this won't get triggered anymore, remove later
17093
17094 2004-03-07  David Schleef  <ds@schleef.org>
17095
17096         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17097         format (bug #136470)
17098
17099 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17100
17101         * gst-libs/Makefile.am:
17102         * gst-libs/gst/media-info/Makefile.am:
17103         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17104         (error_callback), (gst_media_info_error_create),
17105         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17106         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17107         * gst-libs/gst/media-info/media-info-priv.h:
17108         * gst-libs/gst/media-info/media-info-test.c: (main):
17109         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17110         (gst_media_info_class_init), (gst_media_info_instance_init),
17111         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17112         (gst_media_info_read_idler), (gst_media_info_read):
17113         * gst-libs/gst/media-info/media-info.h:
17114         fixed, should work now
17115
17116 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17117
17118         * ext/nas/nassink.c:
17119         A bunch of NAS fixes from Arwed von Merkatz
17120
17121 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17122
17123         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17124         (qtdemux_parse_trak):
17125           Fix crash (j might be greater than n_samples, in which case we're
17126           writing outside the allocated space for the array) and memleak.
17127
17128 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17129
17130         * sys/oss/gstosssink.c: (gst_osssink_chain):
17131           And another caller that couldn't handle delay < 0 (unsigned
17132           integer overflow). Video now continues playing on an audio
17133           buffer underrun, and the clock continues working. Audio still
17134           stalls.
17135
17136 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17137
17138         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17139         (gst_osssink_get_time):
17140           get_delay() may return values lower than 0. In those cases, we
17141           should not actually cast to *unsigned* int64, that will break
17142           stuff horribly. In my case, it screwed up A/V sync in movies
17143           in totem rather badly.
17144
17145 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17146
17147         * ext/faac/gstfaac.c: (gst_faac_chain):
17148         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17149         * ext/libpng/gstpngenc.c: (user_write_data):
17150         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17151         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17152         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17153         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17154         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17155         of any buffer), should fix some leaks. I hope I didn't unref buffers
17156         that shouldn't be...
17157
17158 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17159
17160         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17161         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17162         (error_callback), (gmi_reset), (gmi_seek_to_track),
17163         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17164         (gmip_find_type_post), (gmip_find_stream_post),
17165         (gmip_find_track_streaminfo_post):
17166         * gst-libs/gst/media-info/media-info-priv.h:
17167         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17168         (info_print), (main):
17169         * gst-libs/gst/media-info/media-info.c:
17170         (gst_media_info_error_create), (gst_media_info_error_element),
17171         (gst_media_info_instance_init), (gst_media_info_get_property),
17172         (gst_media_info_new), (gst_media_info_set_source),
17173         (gst_media_info_read_idler), (gst_media_info_read):
17174         * gst-libs/gst/media-info/media-info.h:
17175           first pass at making this work again.  This seems to work on
17176           tagged ogg/vorbis and mp3 files.
17177
17178 2004-03-06  Benjamin Otte  <otte@gnome.org>
17179
17180         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17181           fix huge leak: gst_buffer_merge doesn't unref the first argument
17182           itself.
17183
17184 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17185
17186         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17187           report layer/mode/emphasis
17188
17189 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17190
17191         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17192
17193 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17194
17195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17196           signal serial
17197
17198 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17199
17200         * ext/vorbis/vorbis.c: (plugin_init):
17201         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17202         (gst_vorbis_dec_init), (vorbis_dec_event):
17203         add debug category
17204         make vorbisdec handle _BYTE and _TIME queries
17205
17206 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17207
17208         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17209           from the xing header
17210
17211 2004-03-06  Benjamin Otte  <otte@gnome.org>
17212
17213         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17214         (gst_audio_convert_link), (gst_audio_convert_change_state),
17215         (gst_audio_convert_buffer_from_default_format):
17216           do conversions from/to float correctly, fix some caps nego errors,
17217           export correct supported caps in template and getcaps, use correct
17218           caps in try_set_caps functions
17219
17220 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17221
17222         For some reason, I only committed a ChangeLog entry yesterday and
17223         not the corresponding code...
17224         * ext/mad/gstmad.c: Fix detection of Xing headers
17225         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17226
17227 2004-03-06  Benjamin Otte  <otte@gnome.org>
17228
17229         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17230         (gst_ogg_demux_src_query):
17231           make sure to handle the case where there's no current chain
17232           gracefully.
17233
17234 2004-03-05  David Schleef  <ds@schleef.org>
17235
17236         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17237         Add fixate function. (bug #131128)
17238         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17239         (gst_sdlvideosink_fixate):  Add fixate function.
17240         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17241         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17242         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17243         Fix missing break that was causing ulaw to be interpreted as
17244         raw int.
17245
17246 2004-03-05  David Schleef  <ds@schleef.org>
17247
17248         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17249         Fix code that ignores return value of gst_buffer_merge().
17250         (bug #114560)
17251         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17252         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17253         * testsuite/gst-lint:  Check for above.
17254
17255 2004-03-05  David Schleef  <ds@schleef.org>
17256
17257         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17258         caps and throw an element error.  (bug #136334)
17259
17260 2004-03-05  David Schleef  <ds@schleef.org>
17261
17262         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17263         (gst_faad_chain): Fix negotiation.
17264         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17265         key and button events.
17266         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17267         dung heap of code.
17268         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17269         depends on gconf
17270         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17271         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17272         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17273         function to encourage better negotiation, particularly between
17274         audioconvert and osssink.
17275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17276         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17277         more important.
17278         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17279         typefinding.
17280         * gst/vbidec/vbiscreen.c:  Add glib header
17281         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17282
17283 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17284
17285         * ext/mad/gstmad.c: Fix detection of Xing headers
17286         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17287
17288 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17289
17290         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17291         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17292           debug updates
17293
17294 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17295
17296         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17297         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17298         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17299         files, and report the parsed length as a GST_TAG_DURATION tag.
17300         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17301
17302 2004-03-05  Benjamin Otte  <otte@gnome.org>
17303
17304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17305           convert channels correctly. convert correctly to unsigned.
17306
17307 2004-03-05  Julien MOUTTE <julien@moutte.net>
17308
17309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17310         we have a window before clearing it.
17311
17312 2004-03-05  Julien MOUTTE <julien@moutte.net>
17313
17314         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17315         have a window before clearing it.
17316
17317 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17318
17319         * gconf/gstreamer.schemas.in:
17320         * gst-libs/gst/gconf/Makefile.am:
17321           version installation path the same way as for 0.6
17322         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17323         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17324         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17325           remove comment that was fixed
17326
17327 2004-03-05  David Schleef  <ds@schleef.org>
17328
17329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17330         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17331         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17332         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17333         Add prototype code for handling seeking and querying.
17334
17335 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17336
17337         * examples/gstplay/player.c: (main):
17338           Initialize variables to NULL. Prevents a segfault because the
17339           (uninitialized) variable is not NULL, resulting in a crash on
17340           trying to reach error->message.
17341
17342 2004-03-05  Benjamin Otte  <otte@gnome.org>
17343
17344         * gst/audioconvert/gstaudioconvert.c:
17345         (gst_audio_convert_buffer_to_default_format):
17346         make float=>int conversion work correctly even in cornercases.
17347
17348 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17349
17350         * debian/README.Debian:
17351         * debian/build-deps:
17352         * debian/changelog:
17353         * debian/control:
17354         * debian/control.in:
17355         * debian/copyright:
17356         * debian/gstreamer-a52dec.files:
17357         * debian/gstreamer-aa.files:
17358         * debian/gstreamer-alsa.files:
17359         * debian/gstreamer-alsa.manpages:
17360         * debian/gstreamer-arts.files:
17361         * debian/gstreamer-artsd.files:
17362         * debian/gstreamer-audiofile.files:
17363         * debian/gstreamer-avifile.files:
17364         * debian/gstreamer-cdparanoia.files:
17365         * debian/gstreamer-colorspace.files:
17366         * debian/gstreamer-doc.files:
17367         * debian/gstreamer-dv.files:
17368         * debian/gstreamer-dvd.files:
17369         * debian/gstreamer-esd.files:
17370         * debian/gstreamer-festival.files:
17371         * debian/gstreamer-flac.files:
17372         * debian/gstreamer-gconf.conffiles:
17373         * debian/gstreamer-gconf.files:
17374         * debian/gstreamer-gconf.postinst:
17375         * debian/gstreamer-gnomevfs.files:
17376         * debian/gstreamer-gsm.files:
17377         * debian/gstreamer-http.files:
17378         * debian/gstreamer-jack.files:
17379         * debian/gstreamer-jpeg.files:
17380         * debian/gstreamer-mad.files:
17381         * debian/gstreamer-mikmod.files:
17382         * debian/gstreamer-misc.files:
17383         * debian/gstreamer-mpeg2dec.files:
17384         * debian/gstreamer-oss.files:
17385         * debian/gstreamer-plugin-apps.files:
17386         * debian/gstreamer-plugin-apps.manpages:
17387         * debian/gstreamer-plugin-libs-dev.files:
17388         * debian/gstreamer-plugin-libs.files:
17389         * debian/gstreamer-plugin-template.postinst:
17390         * debian/gstreamer-plugin-template.postrm:
17391         * debian/gstreamer-sdl.files:
17392         * debian/gstreamer-sid.files:
17393         * debian/gstreamer-vorbis.files:
17394         * debian/gstreamer-x.files:
17395         * debian/mk.control:
17396         * debian/rules:
17397         Debian package info not maintained here.
17398
17399 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17400
17401         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17402         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17403         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17404         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17405         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17406         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17407         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17408         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17409         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17410         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17411         * gst-libs/gst/colorbalance/colorbalance.c:
17412         (gst_color_balance_class_init):
17413         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17414         (gst_color_balance_channel_class_init):
17415         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17416         * gst-libs/gst/play/play.c: (gst_play_class_init):
17417         * gst-libs/gst/propertyprobe/propertyprobe.c:
17418         (gst_property_probe_iface_init):
17419         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17420         * gst-libs/gst/tuner/tunerchannel.c:
17421         (gst_tuner_channel_class_init):
17422         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17423         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17424         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17425         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17426         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17430         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17431           fix signals to use - instead of _
17432         * ext/libcaca/gstcacasink.h:
17433         * ext/sdl/sdlvideosink.h:
17434           fix header rename
17435
17436 2004-03-04  David Schleef  <ds@schleef.org>
17437
17438         * testsuite/gst-lint:  Add a check for bad signal names.
17439
17440 2004-03-04  <kost@imn.htwk-leipzig.de>
17441
17442         reviewed by David Schleef
17443
17444         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17445         modified the alpha channel and caused a warning. (bug #136192)
17446
17447 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17448
17449         * gst-plugins.spec.in:
17450         Change names of plugins to actually be correct. Try to keep things
17451         alphabetical to avoid getting beat up by Thomas
17452
17453 2004-03-03  Julien MOUTTE <julien@moutte.net>
17454
17455         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17456         Using ximagesink as a default if no gconf key found. We should
17457         probably consider using alsasink instead of osssink for the audio
17458         part.
17459
17460 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17461
17462         * configure.ac:
17463           fix --with-plugins, don't think it ever worked before
17464         * gst-plugins.spec.in:
17465           even more updates
17466
17467 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17468
17469         * ext/sdl/sdlvideosink.h:
17470         * sys/ximage/ximagesink.h:
17471         * sys/xvideo/xvideosink.h:
17472         * sys/xvimage/xvimagesink.h:
17473           Fix for move of gstvideosink.h -> videosink.h.
17474
17475 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17476
17477         * gst-libs/gst/xwindowlistener/Makefile.am:
17478           this is a plugin library, not a library
17479
17480 2004-03-01  David Schleef  <ds@schleef.org>
17481
17482         * AUTHORS:  Added some names.  Add yourself if you're still
17483         missing.
17484
17485 2004-03-01  David Schleef  <ds@schleef.org>
17486
17487         * MAINTAINERS: Add
17488
17489 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17490
17491         * gst-plugins.spec.in: clean up spec file
17492
17493 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17494
17495         * gst-libs/gst/video/Makefile.am:
17496         * gst-libs/gst/video/gstvideosink.c:
17497         * gst-libs/gst/video/gstvideosink.h:
17498           rename gstvideosink.h to videosink.h to match other headers
17499         * gst/mixmatrix/Makefile.am:
17500           fix plugin filename
17501         * gst/tags/Makefile.am: fix plugin filename
17502
17503 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17504
17505         * gst/tags/Makefile.am: fix plugin filename
17506
17507 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17508
17509         * examples/gstplay/player.c: (got_time_tick), (main):
17510           add error handler
17511           display time_tick more readably
17512         * gst/mixmatrix/Makefile.am:
17513           fix plugin file name
17514
17515 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17516
17517         * sys/oss/gstosselement.c: (gst_osselement_probe),
17518         (device_combination_append), (gst_osselement_class_probe_devices):
17519         * sys/oss/gstosselement.h:
17520           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17521           on my system using alsa oss emulation, fixes bug #135597
17522
17523 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17524
17525         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17526         (gst_videodrop_chain), (gst_videodrop_change_state):
17527         * gst/videodrop/gstvideodrop.h:
17528           Work based on timestamp of input data, not based on the expected
17529           framerate from the input. The consequence is that this element now
17530           not only scales framerates, but also functions as a framerate
17531           corrector or framerate stabilizer/constantizer.
17532
17533 2004-02-27  David Schleef  <ds@schleef.org>
17534
17535         patches from jmmv@menta.net (Julio M. Merino Vidal)
17536
17537         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17538         GST_ELEMENT_ERROR call (bug #135634)
17539         * gst/interleave/interleave.c: (interleave_buffered_loop),
17540         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17541         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17542         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17543         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17544         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17545         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17546         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17547         Fix GST_ELEMENT_ERROR call.
17548         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17549         GST_ELEMENT_ERROR call.
17550
17551 2004-02-27  Benjamin Otte  <otte@gnome.org>
17552
17553         * gst-libs/gst/audio/audio.h:
17554           add macro to make sure header isn't included twice
17555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17556           don't use gst_buffer_free
17557         * gst/playondemand/filter.func:
17558           don't use gst_data_free. Free data only once.
17559
17560 2004-02-26  David Schleef  <ds@schleef.org>
17561
17562         * gst-libs/gst/colorbalance/Makefile.am:
17563         * gst-libs/gst/mixer/Makefile.am:
17564         * gst-libs/gst/tuner/Makefile.am:
17565         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17566         should not be disted, -marshal.h files should not be installed,
17567         and -enum.h files _should_ be installed.  Fix to make this the
17568         case.
17569
17570 === release 0.7.5 ===
17571
17572 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17573
17574         * configure.ac: release 0.7.5, "Under The Sea"
17575
17576 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17577
17578         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17579         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17580         * gst/videoscale/gstvideoscale.c:
17581         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17582           assorted debug/warning fixes
17583
17584 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17585
17586         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17587         (gst_videoscale_init), (gst_videoscale_chain),
17588         (gst_videoscale_set_property), (plugin_init):
17589         * gst/videoscale/gstvideoscale.h:
17590         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17591         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17592         (gst_videoscale_planar400), (gst_videoscale_packed422),
17593         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17594         (gst_videoscale_24bit), (gst_videoscale_16bit),
17595         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17596         (gst_videoscale_scale_plane_slow),
17597         (gst_videoscale_scale_point_sample),
17598         (gst_videoscale_scale_nearest),
17599         (gst_videoscale_scale_nearest_str2),
17600         (gst_videoscale_scale_nearest_str4),
17601         (gst_videoscale_scale_nearest_32bit),
17602         (gst_videoscale_scale_nearest_24bit),
17603         (gst_videoscale_scale_nearest_16bit):
17604         add debugging category and use it properly
17605         fix use of GST_PTR_FORMAT
17606
17607 2004-02-25  Andy Wingo  <wingo@pobox.com>
17608
17609         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17610         push only when channel->buffer is NULL. Prevents segfaults doing
17611         the state change after a nonlocal exit, like a scheme exception.
17612
17613         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17614         Handle the case where the intersected caps is empty.
17615
17616 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17617
17618         * gst/law/mulaw-decode.c: (mulawdec_link):
17619         * gst/law/mulaw.c: (plugin_init):
17620           fix mulawdec so it actually works again
17621
17622 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17623
17624         reviewed by: David Schleef  <ds@schleef.org>
17625
17626         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17627         (gst_gamma_init), (gst_gamma_set_property),
17628         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17629         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17630         for RGB, with separate r g and b correction factors. (#131167)
17631
17632 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17633
17634         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17635           only signal tags for bitrate if they're > 0 (#134894)
17636
17637 2004-02-24  David Schleef  <ds@schleef.org>
17638
17639         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17640         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17641         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17642         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17643         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17644         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17645         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17646         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17647         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17648         category.  Attempt to fix timestamp calculation.
17649
17650 2004-02-24  Johan Dahlin  <johan@gnome.org>
17651
17652         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17653
17654 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17655
17656         * configure.ac:
17657         * gconf/Makefile.am:
17658         * gconf/gstreamer.schemas:
17659         * gst-libs/gst/gconf/Makefile.am:
17660         * gst-libs/gst/gconf/gconf.c:
17661           version gconf schemas and install locations
17662
17663 2004-02-23  Benjamin Otte  <otte@gnome.org>
17664
17665         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17666         (gst_xine_input_subclass_init):
17667           call parent dispose.
17668           change pad template for CD reader correctly
17669         * ext/xine/Makefile.am:
17670         * ext/xine/gstxine.h:
17671         * ext/xine/xine.c: (plugin_init):
17672         * ext/xine/xineaudiosink.c:
17673           wrap audio sinks, too
17674         * gst-libs/gst/resample/private.h:
17675         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17676         (gst_resample_reinit), (gst_resample_scale),
17677         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17678         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17679         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17680         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17681         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17682         * gst-libs/gst/resample/resample.h:
17683         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17684         (gst_audioscale_class_init), (gst_audioscale_link),
17685         (gst_audioscale_get_buffer), (gst_audioscale_init),
17686         (gst_audioscale_chain), (gst_audioscale_set_property),
17687         (gst_audioscale_get_property):
17688         * gst/audioscale/gstaudioscale.h:
17689           s/resample_*/gst_resample_*/i to not clobber namespaces
17690
17691 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17692
17693         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17694         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17695         (gst_riff_create_video_template_caps),
17696         (gst_riff_create_audio_template_caps),
17697         (gst_riff_create_iavs_template_caps):
17698         * gst-libs/gst/riff/riff-media.h:
17699         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17700         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17701         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17702         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17703         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17704         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17705         (gst_matroska_demux_plugin_init): First batch implementing audio and
17706         video codec tags in demuxers.
17707
17708 2004-02-22  Benjamin Otte  <otte@gnome.org>
17709
17710         * ext/xine/Makefile.am:
17711         * ext/xine/gstxine.h:
17712         * ext/xine/xine.c: (plugin_init):
17713         * ext/xine/xineinput.c:
17714           add input plugin wrapper. Playback from files, http, mms and cdda
17715           works.
17716         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17717           remove leftover G_GNUC_UNUSED
17718         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17719         (gst_asf_demux_identify_guid):
17720           improve debugging output
17721
17722 2004-02-22  Benjamin Otte  <otte@gnome.org>
17723
17724         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17725
17726         * autogen.sh:
17727           replace test -e with test -x for mkinstalldirs to be more portable.
17728           (fixes #134816)
17729
17730 2004-02-22  Benjamin Otte  <otte@gnome.org>
17731
17732         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17733
17734         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17735           set rank to PRIMARY
17736         * gst/volume/gstvolume.c: (plugin_init):
17737           set rank to NONE
17738         fixes #134960
17739
17740 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17741
17742         reviewed by Benjamin Otte  <otte@gnome.org>
17743
17744         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17745           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17746
17747 2004-02-22  Benjamin Otte  <otte@gnome.org>
17748
17749         * configure.ac:
17750           export [_]*{gst,Gst,GST}.* symbols from plugins
17751
17752 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17753
17754         reviewed by: Benjamin Otte  <otte@gnome.org>
17755
17756         * ext/lame/gstlame.c: (add_one_tag):
17757         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17759         (gst_vorbisenc_metadata_set1):
17760         * gst/tags/gstid3tag.c:
17761         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17762           apply fixes from bugs #135042 (lame can't write tags) and #133817
17763           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17764
17765 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17766
17767         * configure.ac: Export only gst_plugin_desc from plugins.
17768          Note that this change only makes any effect with Linux using libtool
17769          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17770          fine. And don't try to have several versions of libtool in different
17771          directories.
17772
17773 2004-02-20  Andy Wingo  <wingo@pobox.com>
17774
17775         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17776         interleave respectively.
17777
17778         * gst/interleave/deinterleave.c: New plugin: deinterleave
17779         (replaces on oneton).
17780         * gst/interleave/interleave.c: New plugin: interleave.
17781         * gst/interleave/plugin.h: Support file.
17782         * gst/interleave/plugin.c: Support file.
17783
17784         * configure.ac: Remove intfloat and oneton, add interleave.
17785
17786         * ext/sndfile/gstsf.c: Handle events better.
17787
17788         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17789         and float2int operation. int2float has scheduling problems as
17790         noted in in2float_chain.
17791
17792 2004-02-20  Benjamin Otte  <otte@gnome.org>
17793
17794         * ext/xine/Makefile.am:
17795         * ext/xine/gstxine.h:
17796         * ext/xine/xine.c:
17797         * ext/xine/xineaudiodec.c:
17798         * ext/xine/xinecaps.c:
17799           add first version of xine plugin wrapper. Currently only wraps the
17800           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17801         * configure.ac:
17802         * ext/Makefile.am:
17803           add xine plugin wrapper, disabled by default. Use --enable-xine to
17804           build. Note that it'll segfault on gst-register if you don't remove
17805           the goom and tvtime post plugins from xine.
17806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17807         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17808           add extradata parsing for QDM2.
17809           change around debugging prints.
17810
17811 2004-02-19  Benjamin Otte  <otte@gnome.org>
17812
17813         * ext/lame/gstlame.c: (gst_lame_chain):
17814         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17815           use gst_tag_list_insert when you want to insert tags
17816
17817 2004-02-18  David Schleef  <ds@schleef.org>
17818
17819         * configure.ac:  Move massink to gst-rotten
17820         * ext/Makefile.am:
17821         * ext/mas/Makefile.am:
17822         * ext/mas/massink.c:
17823         * ext/mas/massink.h:
17824
17825 2004-02-18  David Schleef  <ds@schleef.org>
17826
17827         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17828         typefinding, since it seems to be worse than nothing.
17829         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17830         atom to recognize .mp4 and .m4a files as video/quicktime.
17831
17832 2004-02-18  David Schleef  <ds@schleef.org>
17833
17834         * gst/sine/demo-dparams.c: (quit_live),
17835         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17836         Use double dparams, not float.
17837         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17838         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17839         sync'd elements don't really work correctly.
17840         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17841         (volume_update_volume), (volume_get_property):  Change dparam
17842         to double.
17843
17844 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17845
17846         * sys/ximage/ximagesink.c:
17847         (gst_ximagesink_xwindow_update_geometry),
17848         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17849         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17850         (gst_ximagesink_init): Rework the way software video scaling works. So
17851         now we check on each chain call if the video frames are feeling the
17852         window. If not we try to renegotiate caps. On failure we memorize that
17853         and we won't try again for that PLAYING sessions.
17854         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17855         failure.
17856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17857         synchronous flag.
17858
17859 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17860
17861         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17862           break up _link so we can give a better debug message for errors
17863
17864 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17865
17866         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17867           set up debug category
17868
17869 2004-02-18  Julien MOUTTE <julien@moutte.net>
17870
17871         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17872         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17873         the way renegotiation work. The event handling function is not taking
17874         care of external windows and renegotiate method check for pad flags
17875         NEGOTIATING. Should fix : #133209
17876
17877 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17878
17879         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17880         pad is negotiating before trying renegotiation.
17881
17882 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17883
17884         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17885           pass on all possible mime types as typefind hints
17886
17887 2004-02-17  Julien MOUTTE <julien@moutte.net>
17888
17889         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17891         possible SHM leak if we crash. All other apps using XShm are doing
17892         that.
17893
17894 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17895
17896         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17897         (gst_ximagesink_expose): Renegotiate size on expose.
17898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17899         size on expose.
17900
17901 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17902
17903         * testsuite/alsa/sinesrc.c:
17904           cosmetic fix to fix compile issue with gcc 2.95.4
17905
17906 2004-02-16  Julien MOUTTE <julien@moutte.net>
17907
17908         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17909         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17910         failed opening the audio device.
17911         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17912         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17913         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17914         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17915         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17916         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17917         (gst_ximagesink_change_state), (gst_ximagesink_chain),
17918         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17919         Removing some useless g_return_if_fail like wingo suggested.
17920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17921         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17922         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17923         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17924         (gst_xvimagesink_update_colorbalance),
17925         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17926         (gst_xvimagesink_xcontext_clear),
17927         (gst_xvimagesink_get_fourcc_from_caps),
17928         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17929         (gst_xvimagesink_set_xwindow_id),
17930         (gst_xvimagesink_colorbalance_list_channels),
17931         (gst_xvimagesink_colorbalance_set_value),
17932         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17933         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17934
17935 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17936
17937         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17938           throw error when not negotiated instead of asserting
17939
17940 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17941
17942         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17943         correct data refcounting.
17944
17945 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17946
17947         * gst/switch/gstswitch.c: (gst_switch_change_state),
17948         (gst_switch_class_init): Cleaning the sinkpads correctly on state
17949         change, mostly the EOS flag.
17950
17951 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17952
17953         * examples/gstplay/player.c: (got_eos), (main): Adding some
17954         output for debugging.
17955         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17956         timeouts if we go to any state different from PLAYING.
17957         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17958         more EOS bugs in riff lib.
17959
17960 2004-02-14  Julien MOUTTE  <julien@moutte.net>
17961
17962         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17963         visualization until i find a way to fix switch correctly.
17964         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17965         EOS arrives.
17966         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17967         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17968         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17969         Reworked switch to get a more correct behaviour with events and refing
17970         of data stored in sinkpads.
17971         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17972         we don't pull from a pad in EOS.
17973
17974 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17975
17976         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17977           remove v1 tag even if we can't read it (makes sure we don't detect
17978           it again)
17979
17980 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17981
17982         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17983         (gst_alsa_xrun_recovery):
17984         * ext/alsa/gstalsa.h:
17985           try xrun recovery when wait failed. Make xrun recovery function
17986           return TRUE/FALSE to indicate success. (might fix #134354)
17987
17988 2004-02-13  David Schleef  <ds@schleef.org>
17989
17990         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17991         (dynparm_value_changed), (main): Convert from float to double.
17992         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17993
17994 2004-02-13  David Schleef  <ds@schleef.org>
17995
17996         * gst/silence/gstsilence.c: (gst_silence_class_init),
17997         (gst_silence_set_clock), (gst_silence_get),
17998         (gst_silence_set_property), (gst_silence_get_property):
17999         * gst/silence/gstsilence.h: Add sync property.
18000         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18001         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18002         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18003         * gst/sine/gstsinesrc.h: Add sync property.
18004
18005 2004-02-13  David Schleef  <ds@schleef.org>
18006
18007         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18008         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18009
18010 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18011
18012         * configure.ac:
18013         * ext/Makefile.am:
18014         * gst-libs/ext/Makefile.am:
18015           move ffmpeg plugin to gst-ffmpeg module
18016
18017 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18018
18019         * configure.ac: use GST_ARCH to detect architecture
18020
18021 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18022
18023         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18024
18025 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18026
18027         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18028           classify LADSPA plugins based on number of src/sink pads
18029           (#133663, Stefan Kost)
18030         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18031           fix dparams registration
18032           (#133528, Stefan Kost)
18033         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18034           fix use of isprint and use g_ascii_isprint instead
18035           (#133316, Stefan Kost)
18036
18037 2004-02-11  David Schleef  <ds@schleef.org>
18038
18039         Convert a few inner loops to use liboil.  This is currently
18040         optional, and is only enabled if liboil is present (duh!).
18041         * configure.ac: Check for liboil-0.1
18042         * gst/intfloat/Makefile.am:
18043         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18044         (gst_int2float_chain_gint16):
18045         * gst/videofilter/Makefile.am:
18046         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18047         (tablelookup_u8), (gst_videobalance_planar411):
18048         * gst/videotestsrc/Makefile.am:
18049         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18050         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18051         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18052         (paint_hline_RGB565), (paint_hline_xRGB1555):
18053
18054 2004-02-11  David Schleef  <ds@schleef.org>
18055
18056         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18057         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18058         (gst_colorspace_getcaps), (gst_colorspace_link),
18059         (gst_colorspace_base_init), (gst_colorspace_init),
18060         (gst_colorspace_chain), (gst_colorspace_change_state),
18061         (plugin_init): Merge Ronald's patch (bug #117897) and update
18062         for new caps and negotiation.  Seems to work, although it
18063         shows off bugs in lcs.
18064
18065 2004-02-11  David Schleef  <ds@schleef.org>
18066
18067         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18068         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18069
18070 2004-02-11  David Schleef  <ds@schleef.org>
18071
18072         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18073         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18074         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18075         Add server and port properties
18076
18077 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18078
18079         * m4/a52.m4:
18080         * m4/aalib.m4:
18081         * m4/as-ffmpeg.m4:
18082         * m4/as-liblame.m4:
18083         * m4/as-slurp-ffmpeg.m4:
18084         * m4/check-libheader.m4:
18085         * m4/esd.m4:
18086         * m4/freetype2.m4:
18087         * m4/gconf-2.m4:
18088         * m4/glib.m4:
18089         * m4/gst-alsa.m4:
18090         * m4/gst-artsc.m4:
18091         * m4/gst-ivorbis.m4:
18092         * m4/gst-matroska.m4:
18093         * m4/gst-sdl.m4:
18094         * m4/gst-shout2.m4:
18095         * m4/gst-sid.m4:
18096         * m4/gtk.m4:
18097         * m4/libdv.m4:
18098         * m4/libfame.m4:
18099         * m4/libmikmod.m4:
18100         * m4/ogg.m4:
18101         * m4/vorbis.m4:
18102           fix underquotedness of macros (#133800)
18103         * m4/as-avifile.m4:
18104         * m4/xmms.m4:
18105           removed because no longer used
18106
18107 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18108
18109         * configure.ac:
18110           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18111           by autopoint (fixes #132996)
18112
18113 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18114
18115         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18116         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18117         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18118         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18119           fix memleaks
18120
18121 2004-02-11  David Schleef  <ds@schleef.org>
18122
18123         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18124         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18125         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18126         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18127         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18128         (gst_jpegenc_class_init), (gst_jpegenc_init),
18129         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18130         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18131         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18132         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18133
18134 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18135
18136         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18137         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18138         * ext/mikmod/gstmikmod.h:
18139           fix caps negotiation in mikmod
18140         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18141           output debug information
18142
18143 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18144
18145         * gst-libs/gst/colorbalance/Makefile.am:
18146         * gst-libs/gst/navigation/Makefile.am:
18147         * gst-libs/gst/xoverlay/Makefile.am:
18148           remove unused GST_OPT_CFLAGS from Makefiles
18149           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18150
18151 2004-02-07  David Schleef  <ds@schleef.org>
18152
18153         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18154         push events to pads that haven't been created (#133508)
18155
18156 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18157
18158         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18159         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18160         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18161         (gst_dvdec_loop), (gst_dvdec_change_state):
18162         Second attempt at committing a working dvdec element.
18163
18164 2004-02-06  David Schleef  <ds@schleef.org>
18165
18166         Build fixes for OS X: (see #129600)
18167         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18168         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18169         (gst_riff_read_strf_iavs):
18170         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18171         (gst_avi_demux_stream_odml):
18172         * gst/playondemand/Makefile.am:
18173         * gst/rtp/rtp-packet.c:
18174
18175 2004-02-05  David Schleef  <ds@schleef.org>
18176
18177         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18178         last change, because it Just Doesn't Compile.
18179
18180 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18181
18182         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18183           skip undecodable id3v2 tag instead of keeping it
18184
18185 2004-02-05  David Schleef  <ds@schleef.org>
18186
18187         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18188         Unref leaked buffer.  (Noticed by Ronald)
18189
18190 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18191
18192         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18193         Sync requires with other checks.  >= vs =.
18194
18195 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18196
18197         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18198         (gst_dvdec_video_link), (gst_dvdec_loop):
18199         * ext/dv/gstdvdec.h:
18200           rework the caps negotiation so that dvdec works again instead
18201           of just segfaulting.
18202
18203 === release 0.7.4 ===
18204
18205 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18206
18207         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18208         * configure.ac: changed for release
18209
18210 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18211
18212         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18213         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18214         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18215         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18216           reworked patch by David Lehn to fix libdir and includedir for
18217           uninstalled libraries
18218           removed play and gconf from gstreamer-libs since they have their
18219           own pkgconfig files
18220
18221 2004-02-04  David Schleef  <ds@schleef.org>
18222
18223         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18224         memleak.
18225
18226 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18227
18228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18229           use correct GST_TAG_ENCODER tag
18230
18231 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18232
18233         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18234           be sure to stop the clock when going to paused
18235         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18236           reset number of transmitted when going to ready.
18237         fixes #132935
18238
18239 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18240
18241         reviewed by Benjamin Otte
18242
18243         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18244           extract track count (fixes #133410)
18245
18246 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18247
18248         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18249           that should be !=, not == (fixes #132519)
18250
18251 2004-02-04  David Schleef  <ds@schleef.org>
18252
18253         Make sure set_explicit_caps() is called before adding pad.
18254         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18255         * gst/id3/gstid3types.c: (gst_id3types_loop):
18256         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18257         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18258
18259 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18260
18261         * configure.ac:
18262           bump nano to 2, first prerelease
18263           put back AM_PROG_LIBTOOL
18264
18265 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18266
18267         * testsuite/alsa/Makefile.am:
18268           these are user test apps, not automatic testsuite tests
18269
18270 2004-02-04  David Schleef  <ds@schleef.org>
18271
18272         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18273         * gst/mpeg1videoparse/gstmp1videoparse.c:
18274         (mp1videoparse_parse_seq):
18275         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18276         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18277         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18278         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18279         (gst_xvideosink_getcaps):
18280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18281         * testsuite/gst-lint: more tests
18282
18283 2004-02-04  David Schleef  <ds@schleef.org>
18284
18285         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18286         with the code that they would expand to.
18287         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18288         (gst_flacdec_get_src_query_types),
18289         (gst_flacdec_get_src_event_masks):
18290         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18291         (gst_gnomevfssrc_get_query_types),
18292         (gst_gnomevfssrc_get_event_mask):
18293
18294 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18295
18296         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18297         (gst_sinesrc_dispose):
18298           fix memleak by properly disposing sinesrc
18299
18300 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18301
18302         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18303         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18304         an overlay to redraw the image because it has been exposed.
18305         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18306         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18307         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18308         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18309         interface
18310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18311         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18312         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18313         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18314         interface
18315
18316 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18317
18318         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18319           more memleak fixage
18320
18321 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18322
18323         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18324         * gst/typefind/gsttypefindfunctions.c:
18325           fix memleaks shown by gst-typefind
18326
18327 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18328
18329         * common/glib-gen.mak:
18330           add hack rule to touch .Plo files
18331         * gst-libs/gst/colorbalance/Makefile.am:
18332         * gst-libs/gst/mixer/Makefile.am:
18333         * gst-libs/gst/play/Makefile.am:
18334         * gst-libs/gst/tuner/Makefile.am:
18335           remove glib_root variable
18336
18337 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18338
18339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18340           set explicit caps before adding the element, so the autopluggers can
18341           plug correctly.
18342         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18343         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18344         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18345         (dv_type_find):
18346           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18347           argument.
18348
18349 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18350
18351         * gst-libs/gst/colorbalance/Makefile.am:
18352         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18353         * gst-libs/gst/colorbalance/colorbalance.c:
18354         * gst-libs/gst/colorbalance/colorbalance.h:
18355         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18356         * gst-libs/gst/mixer/Makefile.am:
18357         * gst-libs/gst/mixer/mixer-marshal.list:
18358         * gst-libs/gst/mixer/mixer.c:
18359         * gst-libs/gst/mixer/mixer.h:
18360         * gst-libs/gst/mixer/mixermarshal.list:
18361         * gst-libs/gst/play/Makefile.am:
18362         * gst-libs/gst/play/play.h:
18363         * gst-libs/gst/tuner/Makefile.am:
18364         * gst-libs/gst/tuner/tuner-marshal.list:
18365         * gst-libs/gst/tuner/tuner.c:
18366         * gst-libs/gst/tuner/tuner.h:
18367         * gst-libs/gst/tuner/tunermarshal.list:
18368           use new glib-gen.mak snippet to clean up Makefile.am
18369           fix various bugs in Makefile.am's
18370
18371 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18372
18373         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18374           handle chain parsing correctly in the multichain case
18375         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18376         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18377         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18378         (theora_dec_chain):
18379           handle events and queries correctly
18380
18381 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18382
18383         * .cvsignore:
18384         Ignore generated file _stdint.h.
18385
18386 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18387
18388         * gst-libs/gst/colorbalance/Makefile.am:
18389         * gst-libs/gst/colorbalance/colorbalance.h:
18390         * gst-libs/gst/mixer/Makefile.am:
18391         * gst-libs/gst/mixer/mixer.h:
18392         * gst-libs/gst/play/Makefile.am:
18393         * gst-libs/gst/play/play.h:
18394         * gst-libs/gst/tuner/Makefile.am:
18395         * gst-libs/gst/tuner/tuner.h:
18396         Generate enum type code with glib-mkenums.
18397         * gst-libs/gst/colorbalance/.cvsignore:
18398         * gst-libs/gst/mixer/.cvsignore:
18399         * gst-libs/gst/play/.cvsignore:
18400         * gst-libs/gst/tuner/.cvsignore:
18401         Ignore generated files.
18402
18403 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18404
18405         * gst-libs/gst/audio/.cvsignore:
18406         Ignore generated file.
18407         * gst-libs/gst/audio/Makefile.am:
18408         Do not install example filter.
18409
18410 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18411
18412         * examples/switch/.cvsignore:
18413         Ignore generated file.
18414
18415 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18416
18417         * common/m4/ax_create_stdint_h.m4:
18418         * configure.ac:
18419           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18420           _stdint.h.
18421         * Makefile.am:
18422           remove generated _stdint.h in DISTCLEANFILES
18423         * ext/a52dec/gsta52dec.c:
18424           include _stdint.h for a52dec. (should fix #133064)
18425
18426 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18427
18428         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18429         (gst_tag_to_vorbis_comments):
18430         Add replaygain support to vorbistag
18431
18432 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18433         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18434         (gst_ffmpeg_caps_to_extradata):
18435           Fix SVQ3 caps flag properties
18436           Use glib macro for bytes swap
18437
18438 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18439
18440         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18441         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18442         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18443         * ext/sndfile/gstsf.c: (plugin_init):
18444         * gst/avi/gstavi.c: (plugin_init):
18445         * sys/dxr3/dxr3init.c: (plugin_init):
18446         * sys/oss/gstossaudio.c: (plugin_init):
18447         * sys/v4l/gstv4l.c: (plugin_init):
18448         * sys/v4l2/gstv4l2.c: (plugin_init):
18449           remove textdomain calls
18450         * po/nl.po:
18451           update Dutch translation
18452
18453 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18454
18455         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18456         (gst_play_set_audio_sink): Moving volume in the audio thread for
18457         instantaneous volume change. Maybe i will add another volume in front
18458         of visualization later, not sure yet though.
18459
18460 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18461
18462         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18463         (gst_ximagesink_handle_xevents): Better X events handling, only take
18464         the latest events for configure and motion.
18465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18466
18467 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18468
18469         reviewed by: David Schleef  <ds@schleef.org>
18470
18471         Fix memory leaks:
18472         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18473         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18474
18475 2004-02-02  David Schleef  <ds@schleef.org>
18476
18477         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18478         of lines.
18479         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18480         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18481         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18482         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18483         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18484         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18485         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18486         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18487         (gst_float2_2_int_link):
18488         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18489         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18490         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18491         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18492         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18493         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18494         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18495         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18496         * testsuite/gst-lint: Add tests for bzero and ;;
18497
18498 2004-02-02  David Schleef  <ds@schleef.org>
18499
18500         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18501
18502 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18503
18504         * ext/aalib/gstaasink.c: (gst_aasink_open):
18505         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18506         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18507         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18508         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18509         (gst_afsink_close_file):
18510         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18511         (gst_afsrc_close_file):
18512         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18513         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18514         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18515         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18516         * ext/esd/esdmon.c: (gst_esdmon_get):
18517         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18518         * ext/faac/gstfaac.c: (gst_faac_chain):
18519         * ext/faad/gstfaad.c: (gst_faad_chain):
18520         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18521         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18522         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18523         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18524         (gst_flacdec_loop):
18525         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18526         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18527         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18528         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18529         (gst_gnomevfssink_close_file):
18530         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18531         (gst_gnomevfssrc_open_file):
18532         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18533         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18534         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18535         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18536         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18537         * ext/mad/gstmad.c: (gst_mad_chain):
18538         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18539         * ext/mpeg2dec/gstmpeg2dec.c:
18540         * ext/mpeg2enc/gstmpeg2enc.cc:
18541         * ext/mplex/gstmplex.cc:
18542         * ext/mplex/gstmplexibitstream.cc:
18543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18544         (gst_ogg_demux_push):
18545         * ext/raw1394/gstdv1394src.c:
18546         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18547         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18548         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18549         (gst_sf_loop):
18550         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18551         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18552         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18553         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18554         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18555         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18556         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18557         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18558         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18559         (gst_riff_read_element_data), (gst_riff_read_seek),
18560         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18561         * gst/adder/gstadder.c: (gst_adder_loop):
18562         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18563         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18564         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18565         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18566         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18567         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18568         * gst/goom/gstgoom.c: (gst_goom_chain):
18569         * gst/id3/gstid3types.c: (gst_id3types_loop):
18570         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18571         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18572         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18573         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18574         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18575         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18576         (gst_ebml_read_float), (gst_ebml_read_header):
18577         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18578         (gst_matroska_demux_parse_blockgroup):
18579         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18580         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18581         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18582         * gst/silence/gstsilence.c: (gst_silence_get):
18583         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18584         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18585         * gst/speed/gstspeed.c: (speed_loop):
18586         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18587         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18588         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18589         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18590         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18591         (gst_wavparse_loop):
18592         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18593         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18594         (dxr3audiosink_close):
18595         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18596         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18597         (dxr3videosink_close), (dxr3videosink_write_data):
18598         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18599         * sys/oss/gstosssink.c: (gst_osssink_chain):
18600         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18601         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18602         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18603         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18604         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18605         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18606         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18607         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18608         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18609         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18610         (gst_v4l_set_audio):
18611         * sys/v4l/v4l_calls.h:
18612         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18613         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18614         (gst_v4lmjpegsink_playback_init),
18615         (gst_v4lmjpegsink_playback_start):
18616         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18617         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18618         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18619         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18620         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18621         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18622         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18623         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18624         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18625         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18626         (gst_v4l2_get_output), (gst_v4l2_set_output),
18627         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18628         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18629         (gst_v4l2_set_attribute):
18630         * sys/v4l2/v4l2_calls.h:
18631         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18632         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18633         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18634         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18635         (gst_v4l2src_capture_stop):
18636         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18637         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18638         (gst_ximagesink_chain):
18639         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18640         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18641         (gst_xvideosink_xwindow_new):
18642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18643         (gst_xvimagesink_chain):
18644
18645 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18646
18647         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18648         (gst_volume_get_volume), (volume_class_init), (volume_init),
18649         (volume_chain_int16), (volume_update_volume):
18650         * gst/volume/gstvolume.h:
18651           make code more readable by removing magic numbers
18652           make mixer interface export 0-100 range
18653           make it internally map to 0.0-1.0 range so users don't distort
18654           output by putting the sliders at full volume
18655
18656 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18657
18658         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18659         (gst_play_state_change), (gst_play_seek_to_time):
18660         block the tick callback for 0.5 secs after doing a seek
18661
18662 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18663
18664         * gst-libs/gst/play/play.c: (gst_play_new):
18665           check for GError
18666
18667 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18668
18669         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18670         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18671         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18672         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18674         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18675
18676 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18677
18678         * configure.ac:
18679         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18680           check for a function added in vorbis 1.1
18681
18682 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18683
18684         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18685         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18686           really start/stop clock only on PLAYING <=> PAUSED
18687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18688           remove \n from debugging lines
18689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18690           make it work when seeking does not
18691         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18692           reset on DISCONT
18693
18694 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18695
18696         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18697           start clock on PAUSED=>PLAYING, not later
18698         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18699           extract correct time for different discont formats
18700         (gst_alsa_sink_get_time):
18701           don't segfault when no format is negotiated yet, just return 0
18702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18703         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18704         (gst_ogg_pad_push):
18705           handle flush and discont events correctly
18706         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18707           handle discont events correctly
18708
18709 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18710
18711         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18712         (gst_play_error_create), (gst_play_error_plugin),
18713         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18714         * gst-libs/gst/play/play.h:
18715           add error handling during creation
18716         * examples/gstplay/player.c: (main):
18717           use new gst_play_new
18718
18719
18720 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18721
18722         * ext/theora/theoradec.c: (theora_dec_chain):
18723           make comments work
18724         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18725         (vorbis_dec_src_event), (vorbis_dec_chain):
18726           add encoder tag, fix tag reading to be more error tolerant, change
18727           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18728           gst_pad_event_default.
18729         * gst/tags/gstvorbistag.c:
18730         (gst_tag_list_from_vorbiscomment_buffer):
18731           undefine function specific define at end of function
18732
18733 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18734
18735         * ext/flac/gstflac.c: (plugin_init):
18736         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18737         * ext/flac/gstflacdec.h:
18738         * ext/flac/gstflacenc.h:
18739           Fix typos
18740
18741 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18742
18743         * examples/gstplay/player.c: s/gstplay.h/play.h/
18744
18745 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18746
18747         * gst-libs/gst/play/Makefile.am:
18748         * gst-libs/gst/play/gstplay.c:
18749         * gst-libs/gst/play/gstplay.h:
18750         * gst-libs/gst/play/play.c:
18751           more surgery, operation complete
18752
18753 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18754
18755         * gst-libs/gst/play/play.old.c:
18756         * gst-libs/gst/play/play.old.h:
18757           after CVS surgery by moving, remove
18758         * gst-libs/gst/play/playpipelines.c:
18759           remove
18760
18761         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18762           add negotiation error
18763
18764 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18765
18766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18767         (gst_ogg_demux_push):
18768           add some seeking debug info
18769           send a flush when seeking
18770
18771 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18772
18773         * configure.ac:
18774           use AC_C_INLINE
18775         * configure.ac:
18776         * ext/Makefile.am:
18777         * ext/theora/Makefile.am:
18778         * ext/theora/theoradec.c:
18779           add theora video decoder. Does just do simple decoding for now and
18780           has been tested against Theora cvs only. It only works when theora
18781           is compiled with --enable-static.
18782         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18783           always reset packetno on DISCONT
18784
18785 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18786
18787         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18788           Fix audio.
18789
18790 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18791
18792         * gst/mpegaudioparse/gstmpegaudioparse.c:
18793         (mp3_type_frame_length_from_header):
18794           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18795
18796 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18797
18798         * ext/esd/esdsink.c: (gst_esdsink_init):
18799           Since we have static pad template caps, we don't need to negotiate;
18800           either the core errors out or we know the format.
18801
18802 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18803
18804         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18805         (gst_riff_read_seek):
18806         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18807         (gst_ebml_read_seek):
18808           Fix event handling.
18809
18810 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18811
18812         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18813           removee video/x-theora from vp3 decoder, it doesn't handle raw
18814           theora streams
18815         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18816           fix bug with finalizing element that never went to PAUSED
18817         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18818           length and position queries were swapped
18819         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18820         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18821         (vorbis_dec_src_event):
18822           implement querying time and bytes
18823
18824 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18825
18826         * just about every source file:
18827           gst_element_error -> GST_ELEMENT_ERROR
18828
18829 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18830
18831         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18832         emiting FLUSH and even before DISCONT.
18833         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18834         get the best instant seeking as possible yay!
18835
18836 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18837
18838         * gst/mpeg1videoparse/gstmp1videoparse.c:
18839         (gst_mp1videoparse_real_chain):
18840           Committed wrong version last week... Grr... Didn't notice until now.
18841
18842 2004-01-29  Julien MOUTTE <julien@moutte.net>
18843
18844         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18846         have_xwindow_id signal in xwindow_create.
18847
18848 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18849
18850         * ext/ogg/gstoggdemux.c:
18851           lots of changes - mainly support for chained bitstreams, seeking,
18852           querying and bugfixes of course
18853         * ext/vorbis/Makefile.am:
18854         * ext/vorbis/vorbisdec.c:
18855         * ext/vorbis/vorbisdec.h:
18856           add vorbisdec raw vorbis decoder
18857         * ext/vorbis/vorbis.c: (plugin_init):
18858           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18859         * gst/intfloat/Makefile.am:
18860         * gst/intfloat/float22int.c:
18861         * gst/intfloat/float22int.h:
18862         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18863           add float2intnew plugin. It converts multichannel interleaved float to
18864           multichannel interleaved int. The name should probably be changed.
18865         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18866         (plugin_init):
18867           add typefinding for raw theora video so oggdemux can detect it.
18868
18869 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18870
18871         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18872         sink element first.
18873         * gst/videoscale/gstvideoscale.c:
18874         (gst_videoscale_handle_src_event): Fixing src event handler.
18875
18876 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18877
18878         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18879         (gst_v4lsrc_open), (gst_v4lsrc_close),
18880         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18881         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18882         * sys/v4l/gstv4lsrc.h:
18883         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18884         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18885           Implement resizing... Hack. But that's why v4l is b0rked...
18886
18887 2004-01-28  Julien MOUTTE <julien@moutte.net>
18888
18889         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18890         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18891         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18892         (gst_ximagesink_xwindow_destroy):
18893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18894         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18895         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18896         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18897         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18898         correctly cleaning the image created to check xshm calls on succes,
18899         added a lot of XSync calls in X11 functions, and fixed a segfault when
18900         no image format was defined before negotiation happened.
18901
18902 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18903
18904         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18905           use gst_element_get_time to get correct time
18906
18907 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18908
18909         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18910         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18911         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18913         (gst_xvimagesink_check_xshm_calls),
18914         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18915         X plugins are now able to detect that XShm calls will fail even if the
18916         server claims that it has XShm support (remote displays most of the
18917         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18918         so that we use non XShm functions. This feature is almost useless for
18919         xvimagesink as Xv is not supported on remote displays anyway, but
18920         it might happen than even on the local display XShm calls fail.
18921
18922 2004-01-27  David Schleef  <ds@schleef.org>
18923
18924         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18925         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18926         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
18927         changed esdsink to only use 44100,16,2, since esd sucks at rate
18928         conversion and esdsink has had difficulty negotiating.
18929
18930 2004-01-27  Julien MOUTTE <julien@moutte.net>
18931
18932         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18933         (gst_play_seek_to_time): Fixing the way to get current position.
18934
18935 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18936
18937         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18938           use gst_element_get_time to get correct time
18939
18940 2004-01-27  Julien MOUTTE <julien@moutte.net>
18941
18942         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18943         fix ever... Inverting 2 lines of code make spider autoplug correctly
18944         tagged mp3 !
18945
18946 2004-01-27  David Schleef  <ds@schleef.org>
18947
18948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18949         Use gst_pad_try_set_caps_nonfixed().
18950
18951 2004-01-27  David Schleef  <ds@schleef.org>
18952
18953         * gst/ac3parse/gstac3parse.c: update to checklist 5
18954         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
18955         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18956         * gst/audioscale/gstaudioscale.c: same
18957         * gst/auparse/gstauparse.c: same
18958         * gst/avi/gstavidemux.c: same
18959
18960 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18961
18962         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18963           stop processing after EOS
18964
18965 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18966
18967         * gst/asfdemux/asfheaders.h:
18968         * gst/asfdemux/gstasfdemux.c:
18969         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18970         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18971         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18972           lot's of fixes to make data extraction simpler and get the code
18973           architecture and compiler independant. Add debugging category
18974         * gst/goom/gstgoom.c: (gst_goom_change_state):
18975           reset channel count on PAUSED=>READY, not READY=>PAUSED
18976
18977 2004-01-26  Colin Walters  <walters@verbum.org>
18978
18979         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18980         code to pull a bigger buffer in iradio mode.  This as a side effect
18981         makes typefinding work.
18982
18983 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18984
18985         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18986         Fix SVQ3 decoding on PPC
18987
18988 2004-01-26  Julien MOUTTE <julien@moutte.net>
18989
18990         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18991         that one managed to stay there... Fixed.
18992
18993 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18994
18995         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18996         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18997         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18998         (qtdemux_video_caps):
18999         * gst/qtdemux/qtdemux.h:
19000         Add SVQ3 specific flags to qtdemux and ffmpeg
19001
19002 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19003
19004         * gst-libs/gst/audio/audio.h:
19005           remove buffer-frames from audio caps
19006         * gst/audioconvert/gstaudioconvert.c:
19007           fix plugin to really work.
19008
19009 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19010
19011         * gst-libs/gst/mixer/mixer.c:
19012         * gst-libs/gst/propertyprobe/propertyprobe.c:
19013         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19014         (gst_tuner_find_channel_by_name):
19015         * gst-libs/gst/tuner/tuner.h:
19016           Add gtk-doc style comments. Also fix a function name.
19017
19018 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19019
19020         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19021         (gst_divxdec_negotiate):
19022           Fix for new capsnego - also fixes gst-player with divxdec.
19023
19024 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19025
19026         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19027         (gst_play_identity_handoff), (gst_play_set_location),
19028         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19029         try in visualization implementation. Still have an issue with switch
19030         blocking when pulling from video_queue and only audio comes out of
19031         spider.
19032         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19033         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19034         release method. And check if the pad is usable before pulling.
19035
19036 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19037
19038         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19039         (gst_videobalance_init),
19040         (gst_videobalance_colorbalance_list_channels),
19041         (gst_videobalance_colorbalance_set_value),
19042         (gst_videobalance_colorbalance_get_value),
19043         (gst_videobalance_update_properties),
19044         (gst_videobalance_update_tables_planar411),
19045         (gst_videobalance_planar411):
19046         * gst/videofilter/gstvideobalance.h:
19047           Implement lookup-tables. +/- 10x faster.
19048
19049 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19050
19051         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19052         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19053           The index reading was broken. The rest worked fine, but the whole
19054           goal of my rewrite was to make avidemux readable, and this was
19055           not at all readable. Please use typed variables.
19056
19057 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19058
19059         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19060           Additional pad usability check.
19061         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19062         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19063         (gst_mp1videoparse_real_chain):
19064           Fix MPEG video stream parsing. The original plugin had several
19065           issues, including not timestamping streams where the source was
19066           not timestamped (this happens with PTS values in mpeg system
19067           streams, but MPEG video is also a valid stream on its own so
19068           that needs timestamps too). We use the display time code for that
19069           for now. Also, if one incoming buffer contains multiple valid
19070           frames, we push them all on correctly now, including proper EOS
19071           handling. Lastly, several potential segfaults were fixed, and we
19072           properly sync on new sequence/gop headers to include them in next,
19073           not previous frames (since they're header for the next frame, not
19074           the previous). Also see #119206.
19075         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19076         (bpf_from_header):
19077           Move caps setting so we only do it after finding several valid
19078           MPEG-1 fraes sequentially, not right after the first one (which
19079           might be coincidental).
19080         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19081         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19082         (plugin_init):
19083           Add unsynced MPEG video stream typefinding, and change some
19084           probability values so we detect streams rightly. The idea is as
19085           follows: I can have an unsynced system stream which contains
19086           video. In the current code, I would randomly get a type for either
19087           system or video stream type found, because the probabilities are
19088           being calculated rather randomly. I now use fixed values, so we
19089           always prefer system stream if that was found (and that is how it
19090           should be). If no system stream was found, we can still identity                the stream as video-only.
19091
19092 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19093
19094         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19095         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19096           don't write to buffer. Extract data without the need of
19097           __attribute__ ((packed))
19098
19099 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19100
19101         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19102         (mpeg1_sys_type_find):
19103           Fix MPEG-1 stream typefinding.
19104
19105 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19106
19107         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19108           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19109
19110 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19111
19112         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19113         * ext/esd/gstesd.c: (plugin_init):
19114           private debugging, better error reporting
19115
19116 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19117
19118         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19119         (gst_riff_read_init), (gst_riff_read_change_state):
19120         * gst-libs/gst/riff/riff-read.h:
19121           Remove stuff fromold metadata system.
19122
19123 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19124
19125         * ext/ogg/gstoggdemux.c:
19126           Fix wrong file comment.
19127         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19128         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19129           Add metadata reading properly.
19130
19131 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19132
19133         * ext/Makefile.am:
19134           Fix nas DIST_SUBDIRS
19135           Uraeus:
19136           Fix bug where make distcheck doesn't get run on adding stuff to
19137           the build.
19138
19139 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19140
19141         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19142         * ext/divx/gstdivxdec.h:
19143           Fix divx3 ("msmpeg4") playback using divxdec.
19144
19145 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19146
19147         * gst/typefind/gsttypefindfunctions.c:
19148         (mp3_type_frame_length_from_header): fix bug in length computation
19149         (mp3_type_find): improve debugging output
19150
19151 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19152
19153         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19154         (gst_play_set_location), (gst_play_seek_to_time),
19155         (gst_play_set_audio_sink), (gst_play_set_visualization),
19156         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19157         the pipeline from scratch. Visualization is back and switch went out as
19158         i realized it was not possible to use the way i wanted.
19159         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19160         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19161         clearing in state change from READY to NULL. So that one can clean the
19162         X ressources keeping the element.
19163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19164         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19165         (gst_xvimagesink_colorbalance_set_value),
19166         (gst_xvimagesink_colorbalance_get_value),
19167         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19168         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19169         change from READY to NULL and fixed some stupid bugs in colorbalance
19170         get/set values. Also added the following feature : when nobody tries to
19171         set some values to the colorbalance levels before the xcontext is
19172         grabbed, then when creating channels list from Xv attributes we set the
19173         internal values to the Xv defaults. This way we handle buggy Xv drivers
19174         that set default hue values far from the middle of the range (Thanks
19175         to Jon Trowbridge for pointing that issue).
19176         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19177         colorbalance levels have been set before xcontext is grabbed.
19178
19179 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19180
19181         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19182           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19183           it might block operations (which is bad for a mixer).
19184
19185 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19186
19187         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19188         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19189         (gmip_find_type_pre):
19190         * gst-libs/gst/media-info/media-info-priv.h:
19191         * gst-libs/gst/media-info/media-info.c:
19192         (gst_media_info_instance_init), (gst_media_info_read_idler):
19193         add fakesink to get caps on decoder src pad again
19194         fix callback prototype to match new have_type signal signature
19195
19196 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19197
19198         * gst/adder/gstadder.c: (gst_adder_link):
19199           fix non-compile and cut-n-paste code
19200
19201 2004-01-21  David Schleef  <ds@schleef.org>
19202
19203         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19204         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19205         (gst_swfdec_init), (gst_swfdec_change_state):
19206         * ext/swfdec/gstswfdec.h:
19207         Fix negotiation.
19208         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19209         (gst_adder_request_new_pad): Fix negotiation.
19210         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19211         Add a fixate function.
19212         * gst/intfloat/gstfloat2int.c:
19213         * gst/intfloat/gstfloat2int.h:
19214         * gst/intfloat/gstint2float.c:
19215         * gst/intfloat/gstint2float.h:
19216         Completely rewrite the negotiation.  Doesn't quite work yet,
19217         due to some buffer-frames problem.
19218
19219 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19220
19221         * ext/gnomevfs/gstgnomevfssrc.c:
19222         * sys/v4l2/v4l2_calls.h:
19223           fix includes for distcheck
19224
19225 2004-01-21  Christian Schaller <uraeus@gnome.org>
19226
19227         * ext/nas/
19228         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19229         based on earlier patch from Laurent Vivier
19230
19231 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19232
19233         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19234         Fix wma caps property
19235         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19236         Fix typo (flags1 and flags2)
19237
19238 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19239
19240         * gst-libs/gst/media-info/media-info-priv.c:
19241         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19242         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19243         (gmip_find_stream), (gmip_find_track_metadata),
19244         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19245         (gmip_find_track_format):
19246         * gst-libs/gst/media-info/media-info-priv.h:
19247         * gst-libs/gst/media-info/media-info-test.c: (main):
19248         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19249         (gst_media_info_read_idler), (gst_media_info_read):
19250         * gst-libs/gst/media-info/media-info.h:
19251           register debugging category and use it for debugging
19252
19253 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19254
19255         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19256         (gst_vorbisfile_new_link):
19257           signal streaminfo through tags
19258
19259 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19260
19261         * ext/mplex/gstmplex.cc:
19262         * ext/mplex/gstmplexibitstream.cc:
19263           g++ doesn't like NULL in our i18n/error macros, should be
19264           either (NULL) or ("").
19265
19266 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19267
19268         * sys/dxr3/dxr3audiosink.c:
19269         * sys/dxr3/dxr3init.c:
19270         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19271         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19272           Fix more error error error errors (missing includes here).
19273
19274 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19275
19276         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19277           fix thomas' error errors.
19278
19279 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19280
19281         * ext/mpeg2enc/gstmpeg2enc.cc:
19282           fix error errors.
19283
19284 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19285
19286         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19287         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19288           Fix for new error system.
19289
19290 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19291
19292         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19293           fix for new error reporting
19294
19295 2004-01-20  David Schleef  <ds@schleef.org>
19296
19297         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19298         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19299         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19300         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19301         and neither is 100+, most likely.
19302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19303         (gst_xvimagesink_getcaps): same
19304
19305 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19306
19307         * configure.ac:
19308           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19309           clashes with ffmpeg.
19310
19311 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19312
19313         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19314         (gst_switch_init): Fixed switch element : proxying link and setting
19315         caps from src to sink on request.
19316
19317 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19318
19319         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19320         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19321         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19322         fix element_error
19323
19324 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19325
19326         * sys/v4l/v4l_calls.h:
19327         * sys/v4l2/v4l2_calls.h:
19328           element_error fixes
19329
19330 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19331
19332         * gst-libs/gst/gst-i18n-plugin.h:
19333           add locale.h
19334           remove config.h inclusion
19335
19336 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19337
19338         * autogen.sh:
19339           adding autopoint invocation
19340         * Makefile.am:
19341         * configure.ac:
19342         * gst-libs/gst/gettext.h:
19343           adding gettext bits
19344         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19345         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19346         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19347         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19348         (gst_gnomevfssink_close_file):
19349         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19350         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19351         * gst-libs/gst/gst-i18n-plugin.h:
19352         * gst/avi/gstavi.c: (plugin_init):
19353         * sys/dxr3/dxr3init.c: (plugin_init):
19354         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19355         * sys/oss/gstossaudio.c: (plugin_init):
19356         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19357         * sys/v4l/gstv4l.c: (plugin_init):
19358         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19359         * sys/v4l2/gstv4l2.c: (plugin_init):
19360         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19361         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19362         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19363         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19364         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19365         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19366           make sure locale and translation domain are set
19367           fix translated strings
19368         * po/.cvsignore:
19369         * po/LINGUAS:
19370         * po/Makevars:
19371         * po/POTFILES.in:
19372         * po/nl.po:
19373           put translation files into place
19374         * sys/xvideo/imagetest.c: (main):
19375         * ext/dv/demo-play.c: (main):
19376           fix unnecessary translations
19377
19378 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19379
19380         * ext/sndfile/gstsf.c:
19381         * gst/avi/gstavimux.c:
19382         * ext/audiofile/gstafsink.c:
19383         * ext/audiofile/gstafsrc.c:
19384         * ext/gnomevfs/gstgnomevfssink.c:
19385         * ext/gnomevfs/gstgnomevfssrc.c:
19386         * sys/oss/gstosselement.c:
19387         * sys/v4l/v4l_calls.h:
19388           fix i18n include
19389
19390 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19391
19392         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19393         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19394         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19395         (gst_v4l2_get_output), (gst_v4l2_set_output),
19396         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19397         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19398         (gst_v4l2_set_attribute):
19399         update to new error handling
19400
19401 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19402
19403         * ext/sidplay/gstsiddec.cc:
19404         * gst/modplug/gstmodplug.cc:
19405           parenthese NULL because C++ seems angry about it
19406
19407 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19408
19409         * gst-libs/gst/gst-i18n-plugin.h:
19410           add skeleton i18n stuff, but needs to be further implemented
19411
19412 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19413
19414         * examples/gstplay/player.c: (main):
19415         * ext/aalib/gstaasink.c: (gst_aasink_open):
19416         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19417         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19418         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19419         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19420         (gst_afsink_close_file):
19421         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19422         (gst_afsrc_close_file):
19423         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19424         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19425         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19426         * ext/esd/esdmon.c: (gst_esdmon_get):
19427         * ext/esd/esdsink.c: (gst_esdsink_chain):
19428         * ext/faac/gstfaac.c: (gst_faac_chain):
19429         * ext/faad/gstfaad.c: (gst_faad_chain):
19430         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19431         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19432         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19433         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19434         (gst_flacdec_loop):
19435         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19436         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19437         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19438         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19439         (gst_gnomevfssink_close_file):
19440         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19441         (gst_gnomevfssrc_open_file):
19442         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19443         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19444         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19445         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19446         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19447         * ext/mad/gstmad.c: (gst_mad_chain):
19448         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19449         * ext/mpeg2dec/gstmpeg2dec.c:
19450         * ext/mpeg2enc/gstmpeg2enc.cc:
19451         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19452         * ext/mplex/gstmplex.cc:
19453         * ext/mplex/gstmplexibitstream.cc:
19454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19455         (gst_ogg_demux_push), (gst_ogg_pad_push):
19456         * ext/raw1394/gstdv1394src.c:
19457         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19458         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19459         * ext/sidplay/gstsiddec.cc:
19460         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19461         (gst_sf_loop):
19462         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19463         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19464         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19465         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19466         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19467         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19468         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19469         * gst-libs/gst/Makefile.am:
19470         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19471         (gst_riff_read_element_data), (gst_riff_read_seek),
19472         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19473         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19474         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19475         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19477         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19478         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19479         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19480         * gst/goom/gstgoom.c: (gst_goom_chain):
19481         * gst/id3/gstid3types.c: (gst_id3types_loop):
19482         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19483         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19484         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19485         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19486         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19487         (gst_ebml_read_float), (gst_ebml_read_header):
19488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19489         (gst_matroska_demux_parse_blockgroup):
19490         * gst/modplug/gstmodplug.cc:
19491         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19492         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19493         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19494         * gst/silence/gstsilence.c: (gst_silence_get):
19495         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19496         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19497         * gst/speed/gstspeed.c: (speed_loop):
19498         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19499         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19500         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19501         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19502         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19503         (gst_wavparse_loop):
19504         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19505         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19506         (dxr3audiosink_close):
19507         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19508         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19509         (dxr3videosink_close), (dxr3videosink_write_data):
19510         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19511         * sys/oss/gstosselement.h:
19512         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19513         (gst_osssink_chain):
19514         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19515         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19516         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19517         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19518         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19519         (gst_v4l_enable_overlay):
19520         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19521         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19522         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19523         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19524         (gst_v4l_set_audio):
19525         * sys/v4l/v4l_calls.h:
19526         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19527         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19528         (gst_v4lmjpegsink_playback_init),
19529         (gst_v4lmjpegsink_playback_start):
19530         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19531         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19532         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19533         (gst_v4lmjpegsrc_requeue_frame):
19534         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19535         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19536         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19538         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19539         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19540         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19541         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19542         (gst_v4l2src_capture_stop):
19543         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19544         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19545         (gst_ximagesink_chain):
19546         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19547         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19548         (gst_xvideosink_xwindow_new):
19549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19550         (gst_xvimagesink_chain):
19551         use new error signal, function and categories
19552
19553 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19554
19555         * configure.ac:
19556         * ext/Makefile.am:
19557         * ext/musicbrainz/gsttrm.c:
19558         * ext/musicbrainz/gsttrm.h:
19559         * ext/musicbrainz/Makefile.am:
19560         Add a trm plugin
19561
19562 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19563
19564         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19565         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19566         synchronous property for debugging.
19567         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19569         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19570         smaller block, fixing indent.
19571
19572 2004-01-16  David Schleef  <ds@schleef.org>
19573
19574         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19575         property affects the video stream.
19576         * sys/xvimage/xvimagesink.c:
19577         * sys/xvimage/xvimagesink.h:
19578         Add synchronous property for debugging.  Should probably be
19579         disabled in non-CVS builds.  Make sure that the Xv attribute
19580         exists before we set it (crash!).  Fix a silly float bug that
19581         caused colorbalance to just not work.
19582
19583 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19584
19585         * tools/gst-launch-ext.in - update for new plugins
19586
19587 2004-01-16  David Schleef  <ds@schleef.org>
19588
19589         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19590         already-freed caps.
19591
19592 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19593
19594         * Update spec for new colorspace plugin and libcaca plugin
19595         * Fix compilation of libcaca plugin (clock -> id)
19596
19597 2004-01-16  Julien MOUTTE <julien@moutte.net>
19598
19599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19600         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19601         (gst_xvimagesink_set_xwindow_id),
19602         (gst_xvimagesink_colorbalance_set_value),
19603         (gst_xvimagesink_colorbalance_get_value),
19604         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19605         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19606         correct colorbalance properties. They can now be set when the element
19607         is still in NULL state. The values will be committed to the Xv Port
19608         when xcontext is initialized.
19609         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19610         brightness int values in the GstXvImagesink structure.
19611
19612 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19613
19614         * gst-libs/gst/Makefile.am:
19615           restructure so having local patches works easier.
19616
19617 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19618
19619         * ext/mpeg2enc/Makefile.am:
19620         * ext/mpeg2enc/gstmpeg2enc.cc:
19621         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19622           Bugfix with respect to EOS handling.
19623
19624 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19625
19626         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19627           Link with right caps (else, it segfaults).
19628         * ext/mplex/gstmplexjob.cc:
19629           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19630
19631 2004-01-15  David Schleef  <ds@schleef.org>
19632
19633         * gst-libs/gst/audio/Makefile.am:
19634         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19635         from the template.
19636         * gst-libs/gst/audio/gstaudiofilter.c:
19637         * gst-libs/gst/audio/gstaudiofilter.h:
19638         Add bytes_per_sample and size and n_samples calculation.
19639         * gst-libs/gst/audio/gstaudiofilterexample.c:
19640         Remove, now autogenerated.
19641         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19642         Moved from gstaudiofilterexample, object name changed, code added
19643         so that it actually works.
19644         * gst-libs/gst/audio/make_filter:
19645         Script to build an audiofilter subclass from the template.
19646         * gst/colorspace/Makefile.am:
19647         * gst/colorspace/yuv2yuv.c:
19648         Remove file, since it's GPL, and we don't use it.
19649
19650 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19651
19652         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19654         them use the buffer free function to test how the buffer was allocated.
19655
19656 2004-01-15  David Schleef  <ds@schleef.org>
19657
19658         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19659         that handles osssink fallback.
19660         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19661         (gst_audio_convert_getcaps):
19662         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19663         Add audio/x-qdm2 for QDM2 audio.
19664         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19665         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19667         Decrease minimum size to 16x16.
19668         * gst/wavparse/gstwavparse.c:
19669         Convert disabled pad template caps to new caps.
19670         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19672         (gst_xvimagesink_chain): Throw element error when display cannot
19673         be opened.  Increase minimum framerate to 1.0.  Check the data
19674         free function on a buffer to make sure it is the type we expect
19675         before manipulating it.
19676
19677 2004-01-15  Julien MOUTTE <julien@moutte.net>
19678
19679         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19680         (gst_videobalance_colorbalance_set_value): Implement passthru if
19681         settings are in the middle.
19682         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19683
19684 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19685
19686         * gst/videofilter/Makefile.am:
19687         * gst/volume/Makefile.am:
19688           Since we use videofilter symbols, link to it.
19689
19690 2004-01-15  Julien MOUTTE <julien@moutte.net>
19691
19692         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19693         mixer interface type to HARDWARE.
19694         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19695         type to SOFTWARE.
19696         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19697         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19698         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19699         (gst_volume_interface_init), (gst_volume_list_tracks),
19700         (gst_volume_set_volume), (gst_volume_get_volume),
19701         (gst_volume_set_mute), (gst_volume_mixer_init),
19702         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19703         (volume_init): Implementing mixer interface.
19704         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19705         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19706         (gst_osselement_change_state): Removing some trailing commas in
19707         structures.
19708         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19709         interface type to HARDWARE.
19710         * sys/v4l/gstv4lcolorbalance.c:
19711         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19712         type to HARDWARE.
19713         * sys/v4l2/gstv4l2colorbalance.c:
19714         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19715         interface type to HARDWARE.
19716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19717         same code than ximagesink for event handling.
19718
19719 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19720
19721         * ext/snapshot/Makefile.am:
19722         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19723         (gst_snapshot_chain):
19724         * ext/snapshot/gstsnapshot.h:
19725           This has to be a joke... Snapshot should be connected to a tee,
19726           colorspace element before it and EOS after that, where the other
19727           src of the tee receives normal data.
19728           The current way is *wrong*.
19729
19730 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19731
19732         * ext/hermes/gsthermescolorspace.c:
19733           Fix another compile error. Same as below.
19734
19735 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19736
19737         * gst/colorspace/gstcolorspace.c:
19738         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19739         (gst_colorspace_i420_to_yv12):
19740           Fix compiling... Didn't test if it actually works.
19741
19742 2004-01-15  David Schleef  <ds@schleef.org>
19743
19744         * configure.ac:
19745         * gst/colorspace/Makefile.am:
19746         * gst/colorspace/gstcolorspace.c:
19747         * gst/colorspace/gstcolorspace.h:
19748         * gst/colorspace/yuv2rgb.c:
19749         * gst/colorspace/yuv2rgb.h:
19750         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19751         code and GPL code.  Fix for new caps negotiation.  Rewrite
19752         much of the format handling code, and some of the conversion
19753         code.  Basically, rewrote almost everything.  This element
19754         handles I420, YV12 to RGB conversions.
19755         * ext/hermes/Makefile.am:
19756         * ext/hermes/gsthermescolorspace.c:
19757         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19758         Remove non-Hermes related code.  This element handles lots of
19759         RGB to RGB conversions, but no YUV.
19760         * ext/hermes/gstcolorspace.c:
19761         * ext/hermes/gstcolorspace.h:
19762         * ext/hermes/rgb2yuv.c:
19763         * ext/hermes/yuv2rgb.c:
19764         * ext/hermes/yuv2rgb.h:
19765         * ext/hermes/yuv2rgb_mmx16.s:
19766         * ext/hermes/yuv2yuv.c:
19767         * ext/hermes/yuv2yuv.h:
19768         Remove old code.
19769
19770 2004-01-14  Colin Walters  <walters@verbum.org>
19771
19772         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19773         they've already been.
19774
19775 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19776
19777         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19778           assume tag mode when pad is not connected
19779
19780 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19781
19782         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19783           Don't update the time of the clock
19784         (gst_alsa_sink_loop):
19785           sync to the clock given to alsasink, not the own clock
19786         * sys/oss/gstosssink.c: (gst_osssink_chain):
19787           sync to the clock
19788         (gst_osssink_change_state):
19789           activate the clock
19790         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19792           remove bogus code that made DISCONT events unhandled
19793         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19794           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19795           #131502)
19796         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19797         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19798         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19799           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19800           2nd warning in bug #131502)
19801
19802 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19803
19804         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19805         (gst_videobalance_colorbalance_set_value),
19806         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19807         for colorbalance interface implementation.
19808         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19809         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19810         (gst_ximagesink_dispose), (gst_ximagesink_init),
19811         (gst_ximagesink_class_init): Adding DISPLAY property.
19812         * sys/ximage/ximagesink.h: Adding display_name to store display.
19813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19814         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19815         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19816         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19817         properties (they still need polishing though for gst-launch use : no
19818         xcontext yet, i ll do that tomorrow).
19819         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19820
19821 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19822
19823         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19824         (gst_play_set_location), (gst_play_set_visualization): Preparing
19825         switch integration, adding videobalance in the pipeline.
19826
19827 2004-01-14  Julien MOUTTE <julien@moutte.net>
19828
19829         * gst-libs/gst/colorbalance/colorbalance.c:
19830         (gst_color_balance_class_init): Adding a default type.
19831         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19832         the type.
19833         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19834         (gst_videobalance_dispose), (gst_videobalance_class_init),
19835         (gst_videobalance_init), (gst_videobalance_interface_supported),
19836         (gst_videobalance_interface_init),
19837         (gst_videobalance_colorbalance_list_channels),
19838         (gst_videobalance_colorbalance_set_value),
19839         (gst_videobalance_colorbalance_get_value),
19840         (gst_videobalance_colorbalance_init): Implementing colorbalance
19841         interface.
19842         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19843         list.
19844         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19845         bug which was triggering a BadAccess X error when setting an overlay
19846         before pad was really negotiated.
19847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19848         Using the colorbalance type macro.
19849
19850 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19851
19852         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19853         (gst_flacenc_chain):
19854           handle tags correctly
19855         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19856           extract ID3v1 tags correctly
19857
19858 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19859
19860         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19861         (plugin_init):
19862           Improve matroska typefinding for odd-typed headers...
19863
19864 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19865
19866         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19867           Fix for using incremental number on padnames.
19868
19869 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19870
19871         * ext/divx/gstdivxdec.c:
19872         * ext/divx/gstdivxenc.c:
19873           Set category to divx4linux instead of divx (too generic).
19874         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19875         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19876         (gst_wavparse_loop), (gst_wavparse_change_state):
19877         * gst/wavparse/gstwavparse.h:
19878           fix parsing of WAV files with non-standard fmt-tag size and fix
19879           skipping of unrecognized chunks... Someone please fix this thing
19880           to use rifflib so all this is automated.
19881         * sys/v4l/Makefile.am:
19882         * sys/v4l2/Makefile.am:
19883           Add X_CFLAGS because we depend on X (for overlay).
19884
19885 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
19886
19887         * ext/mpeg2dec/gstmpeg2dec.c:
19888           Don't issue a timestamp unless we tagged the frame
19889           with a PTS.
19890
19891 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19892
19893         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19894           Query the audio element to get the time, not the clock. We're
19895           interested in the element's time here.
19896
19897 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19898
19899         * ext/aalib/gstaasink.c: (gst_aasink_chain):
19900         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19901         * ext/esd/esdsink.c: (gst_esdsink_chain):
19902         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19903         * ext/mas/massink.c: (gst_massink_chain):
19904         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19905         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19906         (gst_matroska_demux_parse_metadata):
19907         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19908         (gst_mpeg_parse_release_locks):
19909         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19910         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19911         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19912         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19913         (gst_osssink_change_state):
19914         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19915         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19916         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19917         (gst_xvideosink_release_locks):
19918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19919           use element time.
19920         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19921         (gst_alsa_clock_stop):
19922         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19923         (gst_audio_clock_get_internal_time):
19924           simplify for use with new clocking code.
19925         * testsuite/alsa/Makefile.am:
19926         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19927           fix testsuite for new caps system
19928
19929 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19930
19931         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19932         * ext/flac/gstflacenc.c: (add_one_tag):
19933           length is already host endian, no need to convert. Fixes playback of
19934           tagged files on PPC. (bug #128384)
19935
19936 2004-01-13  Julien MOUTTE <julien@moutte.net>
19937
19938         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19939         colorbalance interface stating if it is hardware based or software
19940         based.
19941         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19942         Removing a trailing comma.
19943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19944         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19945         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19946         the documentation seems to be wrong on the -1000 to 1000 interval.
19947
19948 2004-01-12  David Schleef  <ds@schleef.org>
19949
19950         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19951         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19952         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19953         Fix negotiation.  Add a bufferalloc function for the sink pad,
19954         and generally clean up some of the code.
19955
19956 2004-01-12  Julien MOUTTE <julien@moutte.net>
19957
19958         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19959         (gst_color_balance_channel_dispose): Adding safety check in dispose
19960         method.
19961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19962         (gst_xvimagesink_xcontext_clear),
19963         (gst_xvimagesink_interface_supported),
19964         (gst_xvimagesink_colorbalance_list_channels),
19965         (gst_xvimagesink_colorbalance_set_value),
19966         (gst_xvimagesink_colorbalance_get_value),
19967         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19968         Adding colorbalance interface support to set XV parameters such as
19969         HUE, BRIGHTNESS, CONTRAST, SATURATION.
19970         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19971         interface.
19972
19973 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19974
19975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19976         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19977         (gst_audio_convert_init), (gst_audio_convert_set_property),
19978         (gst_audio_convert_get_property), (gst_audio_convert_chain),
19979         (gst_audio_convert_link),
19980         (gst_audio_convert_buffer_to_default_format),
19981         (gst_audio_convert_buffer_from_default_format), (plugin_init):
19982           - implement _getcaps and use it
19983           - improve linking
19984           - remove float caps since no float conversion is actually done
19985           - remove properties and arguments that were to be used for rate
19986             conversion
19987
19988 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19989
19990         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19991         (gst_audio_structure_set_int):
19992         * gst-libs/gst/audio/audio.h:
19993           add helper functions for _getcaps matching the standard audio
19994           templates
19995
19996 2004-01-12  David Schleef  <ds@schleef.org>
19997
19998         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19999         Test that pad is negotiated before getting its caps.
20000
20001 2004-01-12  Julien MOUTTE <julien@moutte.net>
20002
20003         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20004         analyzing the pads of an element the bin is mostly in READY state so
20005         no caps were negotiated. This helper function needs to work with
20006         _get_caps directly then. I was not freeing them though, added that to
20007         fix the mem leak.
20008
20009 2004-01-12  Julien MOUTTE <julien@moutte.net>
20010
20011         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20013         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20014         than the free_func.
20015
20016 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20017
20018         * sys/oss/gstossaudio.c: (plugin_init):
20019         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20020         * sys/oss/gstosselement.h:
20021           make an oss debugging category
20022           make failure more descriptive
20023
20024 2004-01-11  David Schleef  <ds@schleef.org>
20025
20026         * ext/ffmpeg/gstffmpeg.c:
20027         * ext/ffmpeg/gstffmpegcodecmap.c:
20028         * ext/ffmpeg/gstffmpegdec.c:
20029         * ext/ffmpeg/gstffmpegenc.c:
20030         * ext/ffmpeg/gstffmpegprotocol.c:
20031         * ext/gdk_pixbuf/gstgdkanimation.c:
20032         * ext/jpeg/gstjpeg.c:
20033         * ext/libpng/gstpng.c:
20034         * ext/mpeg2dec/perftest.c:
20035         * ext/speex/gstspeex.c:
20036         * gst-libs/gst/resample/dtos.c:
20037         * gst/intfloat/gstintfloatconvert.c:
20038         * gst/oneton/gstoneton.c:
20039         * gst/rtjpeg/RTjpeg.c:
20040         * gst/rtp/gstrtp.c:
20041         * sys/dxr3/dxr3init.c:
20042         * sys/glsink/gstgl_nvimage.c:
20043         * sys/glsink/gstgl_pdrimage.c:
20044         * sys/glsink/gstglsink.c:
20045         * testsuite/gst-lint:
20046         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20047
20048 2004-01-11  David Schleef  <ds@schleef.org>
20049
20050         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20051         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20052         * ext/gdk_pixbuf/gstgdkanimation.c:
20053         (gst_gdk_animation_iter_create_pixbuf):
20054         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20055         (gst_gdk_pixbuf_chain):
20056         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20057         * ext/jack/gstjack.c: (gst_jack_change_state):
20058         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20059         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20060         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20061         * gst/videofilter/gstvideofilter.c:
20062         (gst_videofilter_set_output_size):
20063         Remove all usage of gst_pad_get_caps(), and replace it with
20064         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20065
20066 2004-01-11  David Schleef  <ds@schleef.org>
20067
20068         * configure.ac:
20069         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20070         * ext/divx/gstdivxdec.c:
20071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20072         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20073         handle images that span multiple buffers.  Now work with both
20074         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20075         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20076         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20077         video/video.h changes
20078         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20079         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20080         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20081         of GstData free function.
20082         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20083         same.
20084
20085 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20086
20087         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20088         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20089         (gst_v4l2element_get_property):
20090         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20091           add norm, channel and frequency properties.
20092         * sys/v4l2/gstv4l2tuner.c:
20093           fixes for tuner interface changes
20094         * sys/v4l2/gstv4l2element.h:
20095         * sys/v4l2/gstv4l2src.c:
20096         * sys/v4l2/gstv4l2src.h:
20097         * sys/v4l2/v4l2src_calls.c:
20098         * sys/v4l2/v4l2src_calls.h:
20099           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20100
20101 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20102
20103         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20104         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20105         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20106         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20107         * gst-libs/gst/tuner/tuner.h:
20108           GObjects aren't const.
20109           Add find_by_name functions.
20110           Add checks to _changed functions.
20111         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20112         (gst_v4l_tuner_get_norm):
20113           Fixes for above.
20114
20115 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20116
20117         * gst-libs/gst/video/video.h:
20118           Fix caps template names to be understandable.
20119           Prefix everything with GST_VIDEO.
20120         * ext/aalib/gstaasink.c:
20121         * ext/divx/gstdivxdec.c:
20122         * ext/divx/gstdivxenc.c:
20123         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20124         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20125         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20126         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20127         * ext/libcaca/gstcacasink.c:
20128         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20129         * ext/snapshot/gstsnapshot.c:
20130         * ext/swfdec/gstswfdec.c:
20131         * ext/xvid/gstxviddec.c:
20132         * ext/xvid/gstxvidenc.c:
20133         * gst/chart/gstchart.c:
20134         * gst/deinterlace/gstdeinterlace.c:
20135         * gst/effectv/gsteffectv.c:
20136         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20137         * gst/goom/gstgoom.c:
20138         * gst/median/gstmedian.c:
20139         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20140         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20141         * gst/overlay/gstoverlay.c:
20142         * gst/smooth/gstsmooth.c:
20143         * gst/smpte/gstsmpte.c:
20144         * gst/synaesthesia/gstsynaesthesia.c:
20145         * gst/videocrop/gstvideocrop.c:
20146         * gst/videodrop/gstvideodrop.c:
20147         * gst/y4m/gsty4mencode.c:
20148         * sys/qcam/gstqcamsrc.c:
20149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20150           Make them work with new video.h file.
20151         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20152         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20154         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20155           Make it work with new buffer allocation system.
20156
20157 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20158
20159         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20160         pad_alloc_buffer implementation to use ->srcpad
20161         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20162         pad_alloc_buffer implementation to use ->srcpad
20163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20164         pad_alloc_buffer implementation to use ->srcpad
20165         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20166         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20167         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20168         a reference to everything we need.
20169         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20171         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20172         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20173         a reference to everything we need.
20174         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20175
20176 2004-01-11  David Schleef  <ds@schleef.org>
20177
20178         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20179         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20180         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20181         structure members.
20182         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20183         value during a resize/renegotiation.
20184         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20185         gst_pad_alloc_buffer();
20186         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20187         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20188         structure members.
20189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20190         Fix for rename of buffer private structure members.
20191         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20192         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20193         Fix for rename of buffer private structure members.
20194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20195         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20196         Fix for rename of buffer private structure members.
20197
20198 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20199
20200         reviewed by: David Schleef <ds@schleef.org>
20201
20202         * gst/videofilter/Makefile.am:
20203         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20204         from the patch by ds to fit in with recent make_filter changes.
20205
20206 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20207
20208         * configure.ac: Adding examples/switch/Makefile
20209         * examples/Makefile.am: Adding examples/switch
20210         * examples/switch/Makefile.am: Adding switcher example.
20211         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20212         (switch_timer), (main): Adding an example demonstrating switch usage
20213         with 2 videotestsrc showing different patterns.
20214         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20215         (gst_switch_init): Fixing switch with the new caps system.
20216
20217 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20218
20219         * gst-libs/gst/video/video.h:
20220           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20221           They should probably be like
20222           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20223
20224 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20225
20226         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20227         (qtdemux_parse_trak):
20228           fix audio chunk size/timestamp calculation
20229
20230 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20231
20232         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20233           fix SVQ3 caps
20234
20235 2004-01-11  Steve Baker  <steve@stevebaker.org>
20236
20237         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20238         (gst_agingtv_base_init), (gst_agingtv_class_init),
20239         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20240         (gst_agingtv_set_property), (gst_agingtv_get_property):
20241         Port agingTV to videofilter
20242
20243 2004-01-09  Julien MOUTTE <julien@moutte.net>
20244
20245         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20246         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20247
20248 2004-01-09  Julien MOUTTE <julien@moutte.net>
20249
20250         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20251         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20252         * gst-libs/gst/xoverlay/xoverlay.c:
20253         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20254         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20255         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20256         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20257         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20258         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20259         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20260         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20261         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20262         interface implementation to handle xid being 0 and fix some bugs
20263         triggered by Benjamin's testcase.
20264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20265         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20266         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20267         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20268         interface implementation to handle xid being 0 and fix some bugs
20269         triggered by Benjamin's testcase.
20270
20271 2004-01-09  David Schleef  <ds@schleef.org>
20272
20273         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20274         mouse pointer events.  It works.
20275
20276 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20277
20278         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20279           Use explicit caps - fix capsnego.
20280         * ext/xvid/gstxviddec.c:
20281         * ext/xvid/gstxvidenc.c:
20282           Remove macro-inside-macro which caused compile errors.
20283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20284           Error out if it's not a RIFF file. Else we error out without
20285           gst_element_error() which is not good...
20286
20287 2004-01-08  David Schleef  <ds@schleef.org>
20288
20289         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20290         Fix pad_link function to handle formats that ffmpeg returns
20291         as multiple caps structures.
20292         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20293         Only complain if source buffer is _smaller_ than expected.
20294         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20295         (gst_videoscale_handle_src_event): Resize navigation events
20296         when passing them upstream.
20297         * gst/videotestsrc/gstvideotestsrc.c:
20298         * gst/videotestsrc/gstvideotestsrc.h:
20299         * gst/videotestsrc/videotestsrc.c:
20300         * gst/videotestsrc/videotestsrc.h:
20301         Rewrite many of the buffer painting functions to handle odd
20302         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20303         been verified to work with my video card.
20304         * testsuite/gst-lint:  Add check for elements calling
20305         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20306
20307 2004-01-08  David Schleef  <ds@schleef.org>
20308
20309         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20310         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20311
20312 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20313
20314         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20315         configure event is not emiting the desired size signal. That fixes
20316         aspect ratio issues with gst-player.
20317
20318 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20319
20320         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20321           Fix capsnego.
20322
20323 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20324
20325         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20326         public method to fire size signal.
20327
20328 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20329
20330         * examples/gstplay/Makefile.am: Adding the interface library.
20331         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20332         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20333         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20334         GST_IS_X_OVERLAY before signal connect.
20335         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20336         Removing the have_video_size signal.
20337         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20338         and associated public method.
20339         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20340         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20341         signal.
20342         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20343         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20344         signal.
20345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20346         Using XOverlay public method to fire size signal.
20347
20348 2004-01-07  David Schleef  <ds@schleef.org>
20349
20350         * gst/videofilter/Makefile.am:
20351         * gst/videofilter/gstvideotemplate.c:
20352         * gst/videofilter/make_filter:
20353         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20354         Convert make_filter to /bin/sh script.
20355
20356 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20357
20358         * gst/modplug/gstmodplug.cc: fix element description
20359
20360 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20361
20362         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20363         (got_video_size): Adding some new lines in g_print calls.
20364         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20365         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20366         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20367         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20368         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20369         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20370         Complete code review, reverting some stuff i disagree with, adding
20371         some fixes : time synchronization on invalid timestamps, renegotiation
20372         of private window.
20373         * sys/ximage/ximagesink.h:
20374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20375         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20376         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20377         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20378         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20379         (gst_xvimagesink_buffer_new),
20380         (gst_xvimagesink_navigation_send_event),
20381         (gst_xvimagesink_set_xwindow_id),
20382         (gst_xvimagesink_get_desired_size),
20383         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20384         stuff i disagree with, adding some fixes : Renegotiation of private
20385         window, implementing get_desired_size.
20386
20387 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20388
20389         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20390         (gst_afsink_handle_event):
20391         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20392         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20393         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20394         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20395         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20396           Fix for instantiate-test (see core). Also remove dead code from
20397           jpegenc (which still needs fixing, but that's lower on my TODO
20398           list...).
20399         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20400           Never return NULL as caps.
20401
20402 2004-01-07  David Schleef  <ds@schleef.org>
20403
20404         * configure.ac:
20405         * ext/Makefile.am:
20406         * ext/librfb/Makefile.am:
20407         * ext/librfb/gstrfbsrc.c:
20408         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20409         is the protocol used by VNC.
20410
20411 2004-01-07  David Schleef  <ds@schleef.org>
20412
20413         * gst/videofilter/gstvideotemplate.c:
20414         * gst/videofilter/gstvideotemplate.h:
20415         * gst/videofilter/make_filter:
20416         Merge videotemplate header into source file.
20417         * gst/effectv/Makefile.am:
20418         * gst/effectv/gsteffectv.c: (plugin_init):
20419         * gst/effectv/gstwarp.c:
20420         Make warpTV a subclass of videofilter.
20421
20422 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20423
20424         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20425           Add guard against invalid utf-8 conversions in mad. Just in case.
20426
20427 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20428
20429         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20430           Fix for bug shown by poisoning
20431
20432 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20433
20434         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20435         (gst_v4lmjpegsrc_buffer_free):
20436         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20437         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20438         (gst_v4lsrc_buffer_free):
20439           Fix for removed bufferpools.
20440
20441 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20442
20443         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20444         Fix caps negotiation.
20445
20446         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20447         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20448         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20449         (dvdnavsrc_event):
20450         * ext/mpeg2dec/gstmpeg2dec.c:
20451         * gst-libs/gst/navigation/navigation.c:
20452         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20453         * gst-libs/gst/navigation/navigation.h:
20454         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20455         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20457         Super-simple first version of mouse and keyboard events. Clicking
20458         on a DVD menu now works, although it may not take you where you
20459         expected.
20460
20461         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20462         * gst/videotestsrc/gstvideotestsrc.c:
20463         (gst_videotestsrc_src_fixate):
20464         These fixate functions were broken - they never actually
20465         fixated :)
20466
20467 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20468
20469         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20470         (gst_icecastsend_init):
20471           fix for new caps system.
20472         * gst-libs/gst/mixer/mixertrack.h:
20473         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20474           Add 'master track' flag (for tools like ACME that only want to
20475           change the main volume).
20476
20477 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20478
20479         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20480         (gst_xvid_csp_to_caps):
20481         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20482         * ext/xvid/gstxvidenc.c:
20483         ifdef out ARGB type when it isn't available
20484         in xvidcore 1.0.0beta2
20485
20486 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20487
20488         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20489           When we have received a new SCR right in the first buffer after
20490           a seek (so in the same cycle that handles the discont), we should
20491           handle the buffer instead of unreffing it, else we lose data.
20492
20493 2004-01-06  Iain <iain@prettypeople.org>
20494
20495         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20496           buffer-frames caps too.
20497
20498         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20499           caps that we need, don't destroy them all and rebuild them. And when
20500           creating src pads, use the src pad template rather than the sink...
20501
20502 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20503
20504         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20505           Add pad to element *after* setting functions such as event handler.
20506           Without this, the scheduler (opt) will link pads, set the event
20507           handler from the default event function (dispatcher in gstpad.c)
20508           and *after* that, we will set our own event function, which will
20509           thus never be used (and thus mpegdemux doesn't handle events).
20510
20511 2004-01-04  David Schleef  <ds@schleef.org>
20512
20513         Fix the fixate functions to handle new prototype:
20514         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20515         * gst/videotestsrc/gstvideotestsrc.c:
20516         (gst_videotestsrc_src_fixate):
20517         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20518         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20520
20521 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20522
20523         * sys/ximage/ximagesink.h:
20524         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20525         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20526         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20527         (gst_ximagesink_xoverlay_init):
20528           assorted fixes to make (re)embedding work
20529         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20530         (gst_ximagesink_get_desired_size):
20531           implement desired size additions to XOverlay
20532
20533 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20534
20535         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20536         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20537         (gst_x_overlay_got_desired_size):
20538         * gst-libs/gst/xoverlay/xoverlay.h:
20539           Add optional "desired size" signal and querying.
20540
20541 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20542
20543         * gst/matroska/matroska-demux.c:
20544         (gst_matroska_demux_parse_blockgroup):
20545           Fix EBML-laced block parsing. Diffs are relative to previous
20546           lace, not the first lace. Thanks to Mosu from the Matroska
20547           team for detecting this.
20548         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20549         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20550         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20551         (gst_wavparse_change_state):
20552         * gst/wavparse/gstwavparse.h:
20553           Quickfix for capsnego.
20554
20555 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20556
20557         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20558           Fix indenting, fix pad creation.
20559
20560 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20561
20562         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20563         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20564         (gst_xviddec_sink_link):
20565           Implement src_getcaps() so proper size caps is negotiated.
20566
20567 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20568
20569         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20570           Finish flac decoder on EOS. See #116178.
20571
20572 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20573
20574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20575         (gst_matroska_demux_add_stream):
20576         * gst/matroska/matroska-ids.h:
20577           Add getcaps() function to fix capsnego...
20578
20579 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20580
20581         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20582         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20583         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20584           Fix more integer overflows. Again, see #126967.
20585
20586 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20587
20588         * ext/mpeg2dec/gstmpeg2dec.c:
20589           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20590           #130416.
20591
20592 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20593
20594         * configure.ac:
20595         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20596         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20597         * ext/xvid/gstxvid.h:
20598         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20599         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20600         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20601         (gst_xviddec_change_state):
20602         * ext/xvid/gstxviddec.h:
20603         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20604         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20605         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20606         (gst_xvidenc_link), (gst_xvidenc_set_property),
20607         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20608         * ext/xvid/gstxvidenc.h:
20609           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20610
20611 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20612
20613         * gst/rtp/rtp-packet.c:
20614           Add sys/types.h include, since OS X doesn't define in_addr_t
20615           in netinet/in.h, like it does on Linux (see #129600).
20616
20617 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20618
20619         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20620
20621         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20622           Correct logic of dispose function (see #129306).
20623
20624 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20625
20626         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20627         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20628         (gst_mpeg_parse_init):
20629         * gst/mpegstream/gstmpegparse.h:
20630           Remove clock (which was never provided, i.e. dead code), and
20631           also fix integer overflows at high PTS values (see #126967).
20632
20633 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20634
20635         * ext/flac/gstflacdec.c:
20636         * ext/libpng/gstpngenc.h:
20637         * ext/mikmod/gstmikmod.h:
20638           OS X fixes (see #126628).
20639
20640 2004-01-02  David Schleef  <ds@schleef.org>
20641
20642         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20643         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20644         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20645         (gst_mpeg_parse_class_init): Move pad template registration
20646         to class_init, since the derived class (mpegdemux) doesn't
20647         want them.
20648
20649 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20650
20651         * sys/ximage/Makefile.am:
20652         * sys/xvideo/Makefile.am:
20653         * sys/xvimage/Makefile.am:
20654           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20655           after installation (see #127664).
20656
20657 2004-01-02  David Schleef  <ds@schleef.org>
20658
20659         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20660         (gst_ffmpegenc_connect):  Negotiation fixes.
20661         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20662         Remove inappropriate gst_caps_free().
20663         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20664         Reenable Ronald's internal resize code, since the core handles
20665         it correctly now.
20666
20667 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20668
20669         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20670         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20671         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20672           Fix pad template stuff.
20673
20674 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20675
20676         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20677         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20678           fix signed integer reading/writing.
20679
20680 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20681
20682         * ext/alsa/README:
20683           Remove outdated document
20684
20685 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20686
20687         * gst/cutter/gstcutter.c: (gst_cutter_init):
20688           src pad was being created twice - oops.
20689
20690 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20691
20692         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20693           Comment out internal resize. It doesn't handle the resulting
20694           XEvent internally, does another try_set_caps() which leads to
20695           a really nice loop.
20696           Real fix will come when Julien and Dave are awake. ;).
20697
20698 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20699
20700         * ext/mpeg2enc/gstmpeg2enc.cc:
20701           fix const/nonconst compile issue.
20702
20703 2004-01-02  David Schleef  <ds@schleef.org>
20704
20705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20706         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20707         Add fixate function and a check for bad formats.
20708
20709 2004-01-01  David Schleef  <ds@schleef.org>
20710
20711         Negotiation fixes:
20712         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20713         (gst_audiofilter_init):
20714         * gst/debug/efence.c: (gst_efence_init):
20715         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20716         (gst_deinterlace_init):
20717         * gst/volume/gstvolume.c: (volume_connect):
20718
20719 2004-01-01  David Schleef  <ds@schleef.org>
20720
20721         Convert elements to use gst_pad_use_explicit_caps() where
20722         appropriate:
20723         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20724         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20725         (gst_afparse_open_file):
20726         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20727         (gst_afsrc_open_file):
20728         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20729         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20730         (gst_ffmpegdec_chain):
20731         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20732         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20733         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20734         (gst_gdk_pixbuf_chain):
20735         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20736         (gst_jpegdec_chain):
20737         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20738         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20739         (gst_mikmod_negotiate):
20740         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20741         (gst_mpeg2dec_negotiate_format):
20742         * ext/mpeg2enc/gstmpeg2enc.cc:
20743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20744         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20745         (gst_speexdec_sinkconnect):
20746         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20747         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20748         (gst_vorbisfile_new_link):
20749         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20750         (gst_ac3parse_chain):
20751         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20752         (gst_asf_demux_setup_pad):
20753         * gst/auparse/gstauparse.c: (gst_auparse_init),
20754         (gst_auparse_chain):
20755         * gst/id3/gstid3types.c: (gst_id3types_loop):
20756         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20757         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20758         (mp1videoparse_parse_seq):
20759         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20760         (bpf_from_header):
20761         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20762         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20763         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20764         (gst_mpeg_parse_send_data):
20765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20766         (gst_qtdemux_add_stream):
20767         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20768         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20769         (gst_wavparse_parse_fmt):
20770
20771 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20772
20773         * configure.ac:
20774           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20775           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20776           it therefore uses the wrong include paths. Too bad... Note
20777           that 1.6.1.93 is not release yet. ;).
20778           Also add a check for mplex, which is now using the lib'ified
20779           mplex from mjpegtools, too.
20780         * ext/ffmpeg/gstffmpegcodecmap.c:
20781           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20782           issues. I don't think ffmpeg handles 3ivx correctly, so this
20783           probably won't work. But it won't hurt either.
20784         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20785         (gst_ffmpegdec_chain):
20786         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20787         (gst_ffmpegenc_chain_audio):
20788           Fix memleak in audio encoding. Close codec if open fails, this
20789           calls the cleanup routines so we can re-use the context.
20790         * ext/mpeg2enc/gstmpeg2enc.cc:
20791           Fix pad template names/types, fix memory issue with getcaps().
20792         * ext/mpeg2enc/gstmpeg2encoder.cc:
20793         * ext/mpeg2enc/gstmpeg2encoder.hh:
20794           Fix compile issue with new caps system (const thingy).
20795         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20796         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20797           We read a first frame right on initing, so that we have a caps
20798           when we init the output. This caps is cached in padprivate and
20799           read as first frame.
20800         * ext/mplex/Makefile.am:
20801         * ext/mplex/gstmplex.cc:
20802         * ext/mplex/gstmplex.h:
20803         * ext/mplex/gstmplex.hh:
20804         * ext/mplex/gstmplexibitstream.cc:
20805         * ext/mplex/gstmplexibitstream.hh:
20806         * ext/mplex/gstmplexjob.cc:
20807         * ext/mplex/gstmplexjob.hh:
20808         * ext/mplex/gstmplexoutputstream.cc:
20809         * ext/mplex/gstmplexoutputstream.hh:
20810           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20811           had issues, didn't do capsnego, supported only a subset of the
20812           mplex features and required a mplex fork in our local CVS. Plus
20813           that it worked agaist a very old mplex version. Rewriting was
20814           faster than updating it.
20815         * gst-libs/ext/Makefile.am:
20816         * gst-libs/ext/mplex/INSTRUCT:
20817         * gst-libs/ext/mplex/Makefile.am:
20818         * gst-libs/ext/mplex/README:
20819         * gst-libs/ext/mplex/TODO:
20820         * gst-libs/ext/mplex/ac3strm_in.cc:
20821         * gst-libs/ext/mplex/audiostrm.hh:
20822         * gst-libs/ext/mplex/audiostrm_out.cc:
20823         * gst-libs/ext/mplex/aunit.hh:
20824         * gst-libs/ext/mplex/bits.cc:
20825         * gst-libs/ext/mplex/bits.hh:
20826         * gst-libs/ext/mplex/buffer.cc:
20827         * gst-libs/ext/mplex/buffer.hh:
20828         * gst-libs/ext/mplex/fastintfns.h:
20829         * gst-libs/ext/mplex/format_codes.h:
20830         * gst-libs/ext/mplex/inputstrm.cc:
20831         * gst-libs/ext/mplex/inputstrm.hh:
20832         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20833         * gst-libs/ext/mplex/mjpeg_logging.cc:
20834         * gst-libs/ext/mplex/mjpeg_logging.h:
20835         * gst-libs/ext/mplex/mjpeg_types.h:
20836         * gst-libs/ext/mplex/mpastrm_in.cc:
20837         * gst-libs/ext/mplex/mpegconsts.cc:
20838         * gst-libs/ext/mplex/mpegconsts.h:
20839         * gst-libs/ext/mplex/mplexconsts.hh:
20840         * gst-libs/ext/mplex/multplex.cc:
20841         * gst-libs/ext/mplex/outputstream.hh:
20842         * gst-libs/ext/mplex/padstrm.cc:
20843         * gst-libs/ext/mplex/padstrm.hh:
20844         * gst-libs/ext/mplex/stillsstream.cc:
20845         * gst-libs/ext/mplex/stillsstream.hh:
20846         * gst-libs/ext/mplex/systems.cc:
20847         * gst-libs/ext/mplex/systems.hh:
20848         * gst-libs/ext/mplex/vector.cc:
20849         * gst-libs/ext/mplex/vector.hh:
20850         * gst-libs/ext/mplex/videostrm.hh:
20851         * gst-libs/ext/mplex/videostrm_in.cc:
20852         * gst-libs/ext/mplex/videostrm_out.cc:
20853         * gst-libs/ext/mplex/yuv4mpeg.cc:
20854         * gst-libs/ext/mplex/yuv4mpeg.h:
20855         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20856         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20857           We don't fork mjpegtools' mplex in our CVS anymore.
20858         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20859         (gst_avi_demux_add_stream):
20860         * gst/avi/gstavidemux.h:
20861           Add getcaps() function for proper caps nego. This makes some
20862           parts of AVI playback/reading work.
20863         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20864           Resize window on new capsnego. This is probably wrong, but
20865           I'm still committing it because with current capsnego, the
20866           first successfull capsnego is auto-fixated, therefore rounded
20867           down to the lowest values in the caps. this results in a 16x16
20868           XWindow that is not reized when real capsnego finishes.
20869           Dave, I see more cases of this, do you know a proper solution?
20870         * tools/gst-launch-ext.in:
20871           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20872
20873 2003-12-31  David Schleef  <ds@schleef.org>
20874
20875         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20876         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20877           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20878
20879 2003-12-30  David Schleef  <ds@schleef.org>
20880
20881         * ext/ffmpeg/gstffmpegcolorspace.c:
20882         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20883         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20884         (gst_ffmpegcsp_chain): Negotiation fixes
20885         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20886         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20887         (gst_audio_convert_link), (gst_audio_convert_channels):
20888         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20889         (gst_audioscale_link), (gst_audioscale_get_buffer),
20890         (gst_audioscale_chain): Negotiation fixes
20891         * gst/audioscale/gstaudioscale.h:
20892         * gst/videofilter/gstvideofilter.c:
20893         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20894         (gst_videofilter_link), (gst_videofilter_init),
20895         (gst_videofilter_set_output_size), (gst_videofilter_setup),
20896         (gst_videofilter_find_format_by_structure):
20897         * gst/videofilter/gstvideofilter.h: Negotiation fixes
20898         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20899         (gst_videoscale_link):
20900         * gst/videoscale/videoscale.c: (videoscale_get_structure),
20901         (videoscale_find_by_structure), (gst_videoscale_setup):
20902         * gst/videoscale/videoscale.h: Negotiation fixes
20903         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20904         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20905         function, restrict resizing to a multiple of 4 (hack until
20906         everyone supports odd sizes correctly).
20907
20908 2003-12-29  Colin Walters  <walters@verbum.org>
20909
20910         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20911         signed.
20912
20913 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
20914
20915         * ext/sndfile/gstsf.c: (gst_sf_loop):
20916           Fix warning about discarding const qualifier
20917
20918 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
20919
20920         * gst/cutter/gstcutter.c:
20921         * gst/videoscale/gstvideoscale.c:
20922         * gst/volenv/gstvolenv.c:
20923         * gst-libs/gst/audio/audio.c:
20924         * gst-libs/gst/video/video.c:
20925           Fix warnings
20926
20927 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20928
20929         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20930           Don't send ALSA debugging to stderr.
20931         * ext/alsa/gstalsa.h:
20932           Use GST_WARNING instead of g_warning when ALSA functions fail.
20933
20934 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20935
20936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20937           Free XVAdapterInfo correctly.
20938
20939 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20940
20941         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20942         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20943           Make id3tag use correct caps nego.
20944
20945 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
20946
20947         * ext/ivorbis/vorbis.c:
20948         * ext/ivorbis/vorbisenc.h:
20949         * ext/ivorbis/vorbisfile.c:
20950           Modify so that it uses the new caps things
20951
20952 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20953
20954         * testsuite/spider/spider1.c: (main):
20955         * testsuite/spider/spider2.c: (main):
20956         * testsuite/spider/spider3.c: (main):
20957           Make tests compile again. They probably don't work.
20958
20959 2003-12-24  Colin Walters  <walters@verbum.org>
20960
20961         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20962         we can't fixate the caps anymore.
20963
20964 2003-12-23  David Schleef  <ds@schleef.org>
20965
20966         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20967         * sys/oss/gstosssink.c: (gst_osssink_init),
20968         (gst_osssink_sink_fixate): Add fixate function.
20969
20970 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20971
20972         * ext/ffmpeg/gstffmpegcodecmap.c:
20973         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20974         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20975         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20976         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20977         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20978         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20979         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20980           fix typo in RGB masks, and move back to "old" colorspace
20981           capsnego code until whoever wrote this new crap has actually
20982           tested it so that it works.
20983           And yes, this works, keep it that way please.
20984
20985 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20986
20987         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20988         (gst_divxdec_init), (gst_divxdec_negotiate):
20989         * ext/divx/gstdivxdec.h:
20990         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20991         (gst_divxenc_init):
20992         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20993         (gst_faac_sinkconnect), (gst_faac_srcconnect):
20994         * ext/mpeg2enc/gstmpeg2enc.cc:
20995         * ext/mpeg2enc/gstmpeg2encoder.cc:
20996         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20997         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20998         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20999         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21000         (dxr3spusink_init):
21001         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21002         (dxr3videosink_init):
21003           Fix caps breakage after Dave's caps branch merge.
21004
21005 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21006
21007         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21008           Fix for 24bpp display.
21009
21010 2003-12-23  Colin Walters  <walters@verbum.org>
21011
21012         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21013         a GnomeVFSHandle directly.
21014
21015 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21016
21017         * gst/volume/Makefile.am:
21018         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21019         (volume_base_init), (volume_init):
21020           Reenable volume element and fix to work with new caps stuff.
21021           Rhythmbox needs this.
21022
21023 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21024
21025         * gst/qtdemux/qtdemux.c: (plugin_init):
21026           qtdemux requires bytestream
21027
21028 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21029
21030         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21031           Fix remaining caps handling errors due to CAPS merge.
21032
21033 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21034
21035         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21036         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21037         (gst_faad_srcconnect):
21038           Port to new caps system.
21039
21040 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21041
21042         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21043         (got_video_size), (main): using g_print instead of g_message.
21044         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21045         signal which was not emitted because of "switch" element added to the
21046         bin but not connected. (Removing from the bin temporarily)
21047
21048 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21049
21050         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21051         find X development files. I don't understand the previous tests and
21052         they fail on my debian/ppc unstable. This one works.
21053         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21054         exiting.
21055         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21056         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21057         (gst_play_set_visualization): Add some safety checks in set_ methods
21058         and state_change. This was throwing some ugly CRITICAL messages when
21059         pipeline was getting disposed and casts were failing.
21060
21061 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21062
21063         * configure.ac:
21064           Improve mpeg2enc detection. This is for distributions that do
21065           ship mjpegtools, but without mpeg2enc. Also does object check
21066           for might there ever be ABI incompatibility.
21067         * ext/mpeg2enc/gstmpeg2enc.cc:
21068           Add Andrew as second maintainer (he's helping me), and also add
21069           an error if no caps was set. This happens if I pull before capsnego
21070           and that's something I should solve sometime else.
21071         * gst/matroska/matroska-demux.c:
21072         (gst_matroska_demux_parse_blockgroup):
21073           Fix time parsing.
21074         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21075         (gst_matroska_mux_track_header):
21076           Add caps to templates.
21077         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21078           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21079         * gst/mpegstream/gstmpegdemux.c:
21080           Remove layer since it causes warnings about unfixed caps.
21081         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21082           Fix obvious typo (we error out if caps were set, we should of
21083           course error out if *no* caps were set).
21084         * sys/oss/gstosselement.c: (gst_osselement_convert):
21085           Fix format conversion, we confused bits/bytes.
21086         * sys/oss/gstosselement.h:
21087           Improve documentation for 'bps'.
21088         * sys/v4l/TODO:
21089           Remove stuff about plugins that need removing - this was done
21090           ages ago.
21091         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21092         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21093         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21094         (gst_v4lsrc_src_query):
21095         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21096         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21097           Add get_query_types(), get_formats() and query() functions.
21098
21099 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21100
21101         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21102         * moved CVS to freedesktop.org