changelog
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-22  Andy Wingo  <wingo@pobox.com>
2
3         * Update for gst_tag_setter API changes.
4
5 2005-11-22  Andy Wingo  <wingo@pobox.com>
6
7         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
8         (gst_ogg_demux_perform_seek):
9         * ext/theora/theoradec.c (theora_dec_sink_event):
10         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
11         update-funcnames.
12
13 2005-11-22  Wim Taymans  <wim@fluendo.com>
14
15         * examples/seeking/seek.c: (main):
16         Give higher priority to bus signals than the gtk events
17         to fix a race condition in the segment looping.
18
19 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20
21         * ext/theora/Makefile.am:
22         * ext/vorbis/Makefile.am:
23         * gst-libs/gst/tag/Makefile.am:
24         * gst-plugins-base.spec.in:
25           Rename libgsttagedit to libgsttag (#322117).
26
27 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
28
29         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
30         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
31           Call gst_x_overlay_prepare_xwindow_id() to give applications
32           a final chance to set their own xwindow id before the video
33           sink creates its own window.
34
35 2005-11-22  Julien MOUTTE  <julien@moutte.net>
36
37         * sys/xvimage/xvimagesink.c:
38         (gst_xvimagesink_navigation_send_event): Handle navigation
39         events correcly with borders if applicable.
40
41 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
44         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
45         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
46         (gst_ffmpegcsp_caps_remove_format_info):
47         * gst/ffmpegcolorspace/imgconvert.c:
48         * gst/ffmpegcolorspace/imgconvert_template.h:
49           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
50           #318353); use gst_structure_has_name().
51
52 2005-11-22  Julien MOUTTE  <julien@moutte.net>
53
54         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
55         (gst_ximagesink_class_init): Add debug macros on functions.
56         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
57         (gst_xvimagesink_xwindow_draw_borders),
58         (gst_xvimagesink_xvimage_put),
59         (gst_xvimagesink_xwindow_update_geometry),
60         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
61         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
62         (gst_xvimagesink_xcontext_clear),
63         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
64         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
65         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
66         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
67         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
68         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
69         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
70         expose while being PAUSED, out of data flow navigation events, etc..
71
72 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
73
74         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
75         * gst-libs/gst/audio/audio.h:
76           fix prototype - wondering why the test worked regardless
77
78 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
79
80         * check/Makefile.am:
81         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
82         * gst-libs/gst/audio/audio.h:
83           add a method that returns a proper GstClockTime
84
85 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
86
87         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
88         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
89         * gst-libs/gst/interfaces/xoverlay.h:
90           Remove everything having to do with the desired size; add 
91           gst_x_overlay_prepare_xwindow_id() function; remove the
92           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
93           post a message on the bus instead (#321816).
94
95         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
96         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
97         (gst_xvimagesink_xoverlay_init):
98           Remove desired size stuff (#321816).
99
100 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
101
102         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
103         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
104         (mpeg_video_type_find), (mpeg_video_stream_type_find):
105           Terminate vararg functions with NULL instead of 0 to 
106           make gcc4 happy.
107
108 2005-11-21  Andy Wingo  <wingo@pobox.com>
109
110         patch from: Sebastien Cote <sebas642@yahoo.ca>
111         
112         * gst-libs/gst/rtp/gstrtpbuffer.h: 
113         * gst-libs/gst/rtp/gstrtpbuffer.c
114         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
115
116 2005-11-21  Andy Wingo  <wingo@pobox.com>
117
118         * gst/playback/gstplaybin.c (gen_audio_element) 
119         (gen_video_element): Use the new MISSING_PLUGIN core error
120         category. Closes #320060.
121
122         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
123         * gst/videorate/gstvideorate.c (gst_videorate_event):
124         * ext/theora/theoradec.c (theora_dec_sink_event): 
125         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
126         stream lock.
127
128         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
129         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
130         stream lock changes.
131
132 2005-11-21  Wim Taymans  <wim@fluendo.com>
133
134         * gst-libs/gst/audio/gstbaseaudiosink.c:
135         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
136         (gst_base_audio_sink_provide_clock),
137         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
138         (gst_base_audio_sink_change_state):
139         * gst/audioresample/gstaudioresample.c:
140         Segment update fix.
141
142 2005-11-21  Andy Wingo  <wingo@pobox.com>
143
144         * *.h:
145         * *.c: Ran scripts/update-macros. Oh yes.
146
147 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
148
149         * sys/ximage/Makefile.am:
150         * sys/ximage/ximage.c:
151           Rename ximage plugin to ximagesink (#321426) (Don't forget to
152           remove your old libgstximage.* manually if necessary).
153
154 2005-11-21  Michael Smith <msmith@fluendo.com>
155
156         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
157           Minimal fix for bug #320200: set the min/max bitrate in the correct
158           units. A better fix would be to upgrade to the RATEMANAGE2
159           interface, rather than using the deprecated interface used here, but
160           that would require an update in our libvorbis dependency (to 1.1),
161           which is probably undesirable.
162
163 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
164
165         * ext/libvisual/visual.c: (get_buffer):
166         * gst-libs/gst/audio/gstbaseaudiosrc.c:
167         (gst_base_audio_src_fixate):
168         * gst/audioconvert/gstaudioconvert.c:
169         (gst_audio_convert_fixate_caps):
170         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
171         * gst/audiotestsrc/gstaudiotestsrc.c:
172         (gst_audiotestsrc_src_fixate):
173         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
174         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
175         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
176         * gst/videotestsrc/gstvideotestsrc.c:
177         (gst_videotestsrc_src_fixate):
178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
180         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
181         (#322027)
182
183
184 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
185
186         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
187         (gst_riff_create_iavs_caps):
188         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
189         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
190         (gst_riff_parse_info):
191         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
194           Fixes for GST_FOURCC_FORMAT API change.
195
196 2005-11-21  Andy Wingo  <wingo@pobox.com>
197
198         patch by: Alessandro Dessina <alessandro nnva org>
199
200         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
201         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
202         (gst_ogg_parse_chain):
203         * ext/theora/theoraenc.c (theora_set_header_on_caps):
204         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
205         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
206         gst_value_list calls on arrays. Fixes #321962.
207
208 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
209
210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
211         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
212         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
213         * gst/adder/gstadder.c: (gst_adder_init),
214         (gst_adder_request_new_pad), (gst_adder_collected),
215         (gst_adder_change_state):
216           Update for gst_collectpads_foo() to gst_collect_pads_foo()
217           API change.
218
219 2005-11-21  Michael Smith <msmith@fluendo.com>
220
221         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
222         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
223           Properly handle pad_push return values.
224
225 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
226
227         * gst-libs/gst/tag/Makefile.am:
228         * gst-libs/gst/tag/gstvorbistag.c:
229         (gst_tag_list_to_vorbiscomment_buffer):
230           Remove obsolete vorbistag element and debug category.
231
232         * gst/playback/gstplaybasebin.c: (check_queue):
233           Don't divide by 0 when queue-threshold is 0.
234
235         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
236           Don't modify an existing pixel-aspect-ratio if we fail to read
237           a new one.
238
239 2005-11-20  Wim Taymans  <wim@fluendo.com>
240
241         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
242         (gst_vorbisenc_push_packet):
243         GST_PAD_IS_USABLE is gone, use the return value of
244         the push or pad_alloc_buffer instead.
245
246 2005-11-18  Julien MOUTTE  <julien@moutte.net>
247
248         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
249         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
250         (gst_ximagesink_ximage_destroy),
251         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
252         (gst_ximagesink_xwindow_new),
253         (gst_ximagesink_xwindow_update_geometry),
254         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
255         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
256         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
257         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
258         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
259         (gst_ximagesink_navigation_send_event),
260         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
261         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
262         (gst_ximagesink_finalize), (gst_ximagesink_init),
263         (gst_ximagesink_class_init):
264         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
265         This new version brings correct software scaling, non flickering
266         window while resizing, pixel aspect ratio handling, usage of
267         hardware buffer pools, out of data flow event thread for 
268         navigation and handling of expose events even when being PAUSED,
269         a new property to keep video aspect ratio when resizing, etc...
270
271 2005-11-18  Julien MOUTTE  <julien@moutte.net>
272
273         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
274         (gst_videoscale_fixate_caps): Introduce back caps fixate with
275         handling of PAR.
276
277 2005-11-18    <bilboed@dvdsrc.fluendo.com>
278
279         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
280         Unsetting IS_SINK flag from the fakesink, so decodebin
281         never behaves as a sink.
282
283 2005-11-17  Wim Taymans  <wim@fluendo.com>
284
285         * gst-libs/gst/audio/gstbaseaudiosrc.c:
286         (gst_base_audio_src_change_state):
287         Fix the audiosrc base class again, we did not unflush.
288
289 2005-11-17  Julien MOUTTE  <julien@moutte.net>
290
291         * examples/seeking/seek.c: (make_dv_pipeline),
292         (make_vorbis_theora_pipeline), (make_avi_pipeline),
293         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
294         to ogg/vorbis/theora pipeline.
295
296 2005-11-17  Wim Taymans  <wim@fluendo.com>
297
298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
299         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
300         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
301         Fix EOS on multiple streams.
302         More debugging.
303
304 2005-11-16  Wim Taymans  <wim@fluendo.com>
305
306         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
307         (gst_ogg_demux_perform_seek):
308         Segment done must include stream time.
309
310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
311         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
312         (gst_ogg_mux_change_state):
313         Fix ogg muxer again.
314
315 2005-11-16  Wim Taymans  <wim@fluendo.com>
316
317         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
318         Fix compile again.
319
320 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
321
322         * ext/libvisual/visual.c: (gst_visual_init):
323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
324         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
325         (gst_ogg_parse_chain):
326         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
327         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
328         * ext/theora/theoradec.c: (gst_theora_dec_init):
329         * ext/theora/theoraenc.c: (gst_theora_enc_init):
330         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
331         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
332         * gst/adder/gstadder.c: (gst_adder_class_init),
333         (gst_adder_dispose):
334         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
335         * gst/subparse/gstsubparse.c: (gst_subparse_init):
336         * gst/videorate/gstvideorate.c: (gst_videorate_init):
337           Fix a whole set of pad template leaks
338
339 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
340
341         * check/generic/states.c: (GST_START_TEST):
342           fix the test so that it only checks for elements that are part of
343           this source module
344
345 2005-11-16  Michael Smith <msmith@fluendo.com>
346
347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
348         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
349         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
350         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
351         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
352         (gst_ogg_mux_change_state):
353           Fix leaking collectpads.
354
355 2005-11-16  Edward Hervey  <edward@fluendo.com>
356
357         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
358         (gst_videorate_event), (gst_videorate_chain):
359         Handle segment seeks
360
361 2005-11-16  Wim Taymans  <wim@fluendo.com>
362
363         * gst-libs/gst/audio/gstbaseaudiosink.c:
364         (gst_base_audio_sink_provide_clock),
365         (gst_base_audio_sink_change_state):
366         Set ringbuffer to non-flushing when going to PAUSED, set to
367         flushing again when going to READY.
368
369         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
370         (gst_ring_buffer_stop):
371         Start in flushing mode by default.
372         Don't set flushing in the _stop method, let the app call
373         this explicitly.
374
375 2005-11-16  Julien MOUTTE  <julien@moutte.net>
376
377         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
378         * gst-libs/gst/video/videosink.h: Add helper function needed
379         for video sinks.
380
381 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * gst/videoscale/gstvideoscale.c:
384         (gst_videoscale_handle_src_event):
385           Don't leak reference to pad parent.
386
387 2005-11-16  Wim Taymans  <wim@fluendo.com>
388
389         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
390         Set ringbuffer to flushing when stopping so that we don't
391         block on wait_segment anymore and livelock.
392
393 2005-11-16  Wim Taymans  <wim@fluendo.com>
394
395         * examples/seeking/seek.c: (send_event), (do_seek),
396         (loop_toggle_cb), (segment_done), (main):
397         Added looping checkbox.
398
399 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
400
401         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
402         (gst_ogg_demux_init):
403         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
404         (gst_vorbis_dec_init):
405           revert unrefs, they don't pass make check
406
407 2005-11-15  Johan Dahlin  <johan@gnome.org>
408
409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
410         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
411         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
412         (gst_vorbis_dec_init):
413         Fix pad template leaks. 
414
415 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
418           Make state change function thread safe.
419
420 2005-11-15  Edward Hervey  <edward@fluendo.com>
421
422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
423         (gst_ogg_demux_class_init):
424         Implement GstElement::send_event, so we can send seek events
425         in GST_STATE_READY
426
427 2005-11-14  Julien MOUTTE  <julien@moutte.net>
428
429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
430         Discovered how to take away flickering while resizing the
431         window. Please don't put that in ximagesink, refactoring in
432         progress.
433
434 2005-11-14  Michael Smith <msmith@fluendo.com>
435
436         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
437         (gst_multifdsink_render):
438           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
439
440 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
441
442         * gst/playback/gstplaybin.c: (gen_audio_element):
443           Use autoaudiosink, it tends to be more widely available than
444           autoaudiiosink.
445           
446 2005-11-14  Andy Wingo  <wingo@pobox.com>
447
448         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
449         as well if it is available. Fixes #316442.
450
451 2005-11-14  Michael Smith <msmith@fluendo.com>
452
453         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
454         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
455         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
456         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
457         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
458         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
459         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
460         (gst_vorbisenc_change_state):
461           Fix a small memory leak in vorbisenc.
462           Fix large memory leaks in oggmux, also fix lots of state change
463           bugs in oggmux.
464
465 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
466
467         * gst/videotestsrc/gstvideotestsrc.c:
468         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
469         (gst_videotestsrc_src_fixate):
470           move fixation to a fixate function
471           remove negotiate function, basesrc's is good enough
472           fixes a bug for check when using the element alone
473
474 2005-11-13  Edward Hervey  <edward@fluendo.com>
475
476         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
477         (key_toggle_cb), (main):
478         Added checkboxes for adding/removing the accurate and key_unit seek
479         flags.
480
481 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
482
483         * configure.ac: back to HEAD
484
485 === release 0.9.5 ===
486
487 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
488
489         * configure.ac:
490           releasing 0.9.5, "No No Kia"
491
492 2005-11-11  Edward Hervey  <edward@fluendo.com>
493
494         * examples/seeking/seek.c: (make_parselaunch_pipeline):
495         Added parse-launch syntax seeking mode for the seeking example.
496         This should help stress-test even more cases.
497         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
498
499 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
500
501         * sys/xvimage/xvimagesink.c:
502         (gst_xvimagesink_navigation_send_event):
503           Check whether peer pad exists before sending navigation events
504           to it.
505
506 2005-11-11  Michael Smith <msmith@fluendo.com>
507
508         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
509         (gst_vorbisenc_buffer_from_packet):
510         * ext/vorbis/vorbisenc.h:
511           Set duration on encoded buffers. This allows oggmux's
512           max_page_delay parameter to actually work.
513
514 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
515
516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
517         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
518         (gst_ffmpegcsp_avpicture_fill):
519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
520         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
521           Make palettes work again (see #132341). Use our own macros
522           for rounding up.
523
524 2005-11-10  Andy Wingo  <wingo@pobox.com>
525
526         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
527         string doober.
528
529 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
530
531         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
532         (gst_ffmpegcsp_transform_caps):
533           Prefer passthrough in transform_caps
534
535 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
536
537         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
538           check for ALSA errors properly, instead of relying on ALSA's
539           error strings to serve to the user.
540
541 2005-11-10  Wim Taymans  <wim@fluendo.com>
542
543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
544         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
545         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
546         Modernise the seek code.
547
548 2005-11-10  Michael Smith <msmith@fluendo.com>
549         
550         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
551         (setup_substreams), (set_active_source):
552           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
553           trying to go to NULL if we failed to read a file.
554
555 2005-11-10  Wim Taymans  <wim@fluendo.com>
556
557         * gst/audiotestsrc/gstaudiotestsrc.c:
558         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
559         (gst_audiotestsrc_create):
560         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
561         (gst_sinesrc_get_times), (gst_sinesrc_create):
562         * gst/videotestsrc/gstvideotestsrc.c:
563         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
564         (gst_videotestsrc_create):
565         The base class can now sync for us.
566
567 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
568
569         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
570           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
571           name=source autoprobe=false autoprobe-fps=false copy-mode=1
572           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
573           format=(fourcc)I420" ! xvimagesink
574
575 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
576
577         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
578         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
579         (gst_sinesrc_newsegment):
580           Send newsegment event in TIME format, set duration if
581           num-buffers is set, fix duration querying.
582
583 2005-11-10  Michael Smith <msmith@fluendo.com>
584
585         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
586         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
587         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
588         (gst_ogg_mux_collected):
589          Fix EOS handling, partially. Now forwarding an EOS event once we have
590          EOS on all pads works correctly. However, we still don't properly set
591          EOS on the actual ogg stream pages.
592
593 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
594
595         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
596           Set elements to NULL state before disposing of them.
597
598 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
599
600         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
601
602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
603         (gst_base_rtp_depayload_init),
604         (gst_base_rtp_depayload_set_gst_timestamp):
605         * gst-libs/gst/rtp/gstbasertpdepayload.h:
606           We need to send a newsegment event for each instance, not
607           just for the first instance of this class (get rid of
608           static variable in function). (#321011).
609           
610 2005-11-08  Michael Smith <msmith@fluendo.com>
611
612         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
613         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
614         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
615         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
616           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
617           This makes us mux things correctly according to the ogg muxing
618           rules. Still not handling EOS correctly right now, though.
619
620 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
621
622         * gst/audioconvert/gstaudioconvert.c:
623           Fix typo in docs. 
624
625 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
626
627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
628         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
629           Initialise segment_stop to GST_CLOCK_TIME_NONE when
630           creating a new chain; should fix live streaming. Also
631           add more debug output and fix a typo.
632
633 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
634
635         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
636
637         * gst/volume/gstvolume.c: (volume_set_caps):
638           Fix compilation on Solaris with Forte. (#320923)
639
640 2005-11-08  Wim Taymans  <wim@fluendo.com>
641
642         * gst-libs/gst/audio/gstbaseaudiosink.c:
643         (gst_base_audio_sink_render):
644         No need to do a typecheck.
645
646 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
647
648         * ext/alsa/gstalsa.h:
649           We register a debug category, so let's use it.
650
651 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
652
653         * gst-libs/gst/rtp/gstbasertpdepayload.c:
654         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
655         Fixed a small problem.
656
657 2005-11-04  Wim Taymans  <wim@fluendo.com>
658
659         * examples/seeking/Makefile.am:
660         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
661         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
662         (make_playerbin_pipeline), (format_value), (update_scale),
663         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
664         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
665         (print_usage), (main):
666         Added app for playback speed testing.
667
668         * examples/seeking/seek.c: (dynamic_link),
669         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
670         (make_mpeg_pipeline), (do_seek), (set_update_scale),
671         (message_received), (main):
672         Updated seek example.
673
674 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
675
676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
677         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
678         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
679         (gst_base_rtp_depayload_set_clock):
680         * gst-libs/gst/rtp/gstbasertpdepayload.h:
681         Don't sleep on the bench (system clock) when you have a nice 
682         comfortable bed (Gstreamer clock) to sleep on.
683
684 2005-11-03  Wim Taymans  <wim@fluendo.com>
685
686         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
687         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
688         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
689         Handle the case where a pad_block failed.
690
691 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
692
693         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
694
695         * gst-libs/gst/rtp/gstbasertpdepayload.c:
696         (gst_base_rtp_depayload_add_to_queue),
697         (gst_base_rtp_depayload_push),
698         (gst_base_rtp_depayload_set_gst_timestamp),
699         (gst_base_rtp_depayload_queue_release):
700           Fixes some bugs in the depayloader's queuing/de-queueing code.
701
702 2005-10-31  Michael Smith <msmith@fluendo.com>
703
704         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
705         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
706         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
707           Patch from Alessandro Decina <alessandro@nnva.org>.
708           Make oggdemux only find the final time in a chain, not per-pad,
709           since the per-pad information can be very expensive to locate, and
710           it isn't used anywhere. This makes reading a file containing
711           OggSkeleton reasonably fast.
712           Also, make chain finding work when there are logical bitstreams that
713           can't be decoded. Fixes #319110.
714
715 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
716
717         * gst-libs/gst/rtp/gstbasertpdepayload.c:
718         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
719         (gst_base_rtp_depayload_chain),
720         (gst_base_rtp_depayload_add_to_queue),
721         (gst_base_rtp_depayload_push),
722         (gst_base_rtp_depayload_set_gst_timestamp),
723         (gst_base_rtp_depayload_queue_release),
724         (gst_base_rtp_depayload_start_thread),
725         (gst_base_rtp_depayload_set_property),
726         (gst_base_rtp_depayload_get_property):
727         * gst-libs/gst/rtp/gstbasertpdepayload.h:
728         Some random fixes, to fullfill the desires of thomas.
729
730 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
731
732         * gst-libs/gst/rtp/gstbasertpdepayload.c:
733         (gst_base_rtp_depayload_add_to_queue),
734         (gst_base_rtp_depayload_push):
735         Fixed the queueing algorithm.
736
737 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
738
739         * gst-libs/gst/rtp/gstbasertpdepayload.c:
740         (gst_base_rtp_depayload_push):
741         A small fix
742
743 2005-10-31  Wim Taymans  <wim@fluendo.com>
744
745         * gst-libs/gst/audio/gstringbuffer.h:
746         Don't break ABI.
747
748         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
749         (gst_ffmpeg_caps_to_pixfmt):
750         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
751         (gst_ffmpegcsp_set_caps):
752         Some more comments.
753         Handle missing required caps fields better.
754
755 2005-10-31  Wim Taymans  <wim@fluendo.com>
756
757         * gst-libs/gst/audio/gstbaseaudiosink.c:
758         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
759         (gst_base_audio_sink_render):
760         * gst-libs/gst/audio/gstringbuffer.c:
761         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
762         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
763         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
764         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
765         (gst_ring_buffer_read):
766         * gst-libs/gst/audio/gstringbuffer.h:
767         Add flushing mode to the ringbuffer so that it in all cases does
768         not try to handle more audio. This makes sure it does not try to
769         block anymore when flushing and fixes a livelock.
770
771 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
772
773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
774         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
775         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
776           Explicitly check for -1 values before doing a conversion
777           and always map them to -1. (#315545)
778
779 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
780
781         * gst/playback/gstplaybin.c: (gen_video_element):
782           first try autovideosink, then xvimagesink, then error out
783         * po/POTFILES.in:
784           add translatable file
785         * po/af.po:
786         * po/az.po:
787         * po/cs.po:
788         * po/en_GB.po:
789         * po/hu.po:
790         * po/it.po:
791         * po/nb.po:
792         * po/nl.po:
793         * po/or.po:
794         * po/sq.po:
795         * po/sr.po:
796         * po/sv.po:
797         * po/uk.po:
798         * po/vi.po:
799           update translations
800
801 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
802
803         * gst-libs/gst/rtp/gstbasedepayload.c:
804         * gst-libs/gst/rtp/gstbasedepayload.h:
805           Minor cleanups
806
807 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
808
809         * gst/playback/.cvsignore:
810         * gst/playback/decodetest.c:
811         * gst/playback/test3.c:
812           Port these two tests as well.
813
814 2005-10-27  Wim Taymans  <wim@fluendo.com>
815
816         * ext/theora/theoradec.c: (theora_dec_src_query),
817         (theora_dec_sink_event):
818         * ext/theora/theoraenc.c: (theora_enc_sink_event),
819         (theora_enc_change_state):
820         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
821         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
822         Take proper locks when handling events.
823
824 2005-10-27  Wim Taymans  <wim@fluendo.com>
825
826         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
827         (gst_adder_change_state):
828         Fix timestamps and fix deadlock when stopping the collectpads.
829
830 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
831
832         * gst-libs/gst/rtp/gstrtpbuffer.h:
833         Declaring the payload types as strings too so that they can be used
834         in the padtemplate inialization.
835
836 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
837
838         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
839
840         * gst-libs/gst/rtp/gstbasertpdepayload.c:
841         (gst_base_rtp_depayload_class_init):
842         Fixes a small but nasty bug. The derived elements no longer segfaults
843         on finalization.
844
845 2005-10-26  Michael Smith <msmith@fluendo.com>
846
847         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
848           When clearing an audioconvert context, set tmpbufsize to zero, so
849           we'll allocate it again later if required.
850           This fixes audioconvert re-negotiating formats, which previously
851           segfaulted with a NULL destination buffer.
852
853 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
854
855         * gst-libs/gst/rtp/gstbasertpdepayload.c:
856         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
857         (gst_base_rtp_depayload_set_gst_timestamp),
858         (gst_base_rtp_depayload_queue_release):
859         Fixed a smalll memleak.
860
861 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
862         * gst-libs/gst/rtp/gstbasertpdepayload.c:
863         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
864         (gst_base_rtp_depayload_finalize),
865         (gst_base_rtp_depayload_setcaps),
866         (gst_base_rtp_depayload_add_to_queue),
867         (gst_base_rtp_depayload_push),
868         (gst_base_rtp_depayload_set_gst_timestamp),
869         (gst_base_rtp_depayload_queue_release),
870         (gst_base_rtp_depayload_thread),
871         (gst_base_rtp_depayload_change_state):
872         * gst-libs/gst/rtp/gstbasertpdepayload.h:
873         Changed the C++ comments to C comments
874
875 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
876
877         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
878         * gst/tcp/gsttcpclientsrc.h:
879         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
880         * gst/tcp/gsttcpserversrc.h:
881           Remove unused 'curoffset' structure member.
882
883 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
884
885         * gst-libs/gst/rtp/gstbasertpdepayload.c:
886         (gst_base_rtp_depayload_base_init),
887         (gst_base_rtp_depayload_finalize):
888         * gst-libs/gst/rtp/gstbasertpdepayload.h:
889         * gst-libs/gst/rtp/gstbasertppayload.h:
890           The pad-template on the sinkpad should be set by the derived classes.
891           Also added some useful macros.
892
893 2005-10-24  Wim Taymans  <wim@fluendo.com>
894
895         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
896         Correctly flush decoder samples even if we could not
897         copy them to an output buffer. Fixes #319618.
898
899 2005-10-24  Julien MOUTTE  <julien@moutte.net>
900
901         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
903         the caps against our xcontext caps.
904
905 2005-10-24  Wim Taymans  <wim@fluendo.com>
906
907         * gst-libs/gst/audio/gstbaseaudiosink.c:
908         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
909         Remove g_print
910         Use sync property from baseclass to disable sync.
911
912 2005-10-24  Wim Taymans  <wim@fluendo.com>
913
914         * gst-libs/gst/audio/gstbaseaudiosink.c:
915         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
916         Buffers with no timestamps get aligned with previous buffers or
917         on underrun, played ASAP.
918
919 2005-10-24  Julien MOUTTE  <julien@moutte.net>
920
921         * gst-libs/gst/video/video.h:
922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
923         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
925         here comes my change on caps for framerate and geometry range.
926         We are now accepting 1 to MAXINT for width and height, and from
927         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
928         to be blended correctly in videomixer.
929
930 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
931
932         * configure.ac:
933           back to HEAD
934
935 === release 0.9.4 ===
936
937 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
938
939         * NEWS:
940         * RELEASE:
941         * configure.ac:
942           releasing 0.9.4, "Velociraptor"
943
944 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
945
946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
947         * po/POTFILES.in:
948           STOPPED -> FAILED
949
950 2005-10-21  Wim Taymans  <wim@fluendo.com>
951
952         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
953         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
954         (pad_blocked), (close_pad_link), (new_pad):
955         Don't try to remove elements twice.
956
957 2005-10-21  Wim Taymans  <wim@fluendo.com>
958
959         * ext/theora/theoradec.c: (theora_dec_src_query),
960         (theora_dec_sink_event):
961         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
962         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
963         (vorbis_handle_data_packet):
964         * ext/vorbis/vorbisdec.h:
965         Fix old naming.
966
967         * gst-libs/gst/audio/gstbaseaudiosink.c:
968         (gst_base_audio_sink_render):
969         Don't try to sync on buffers without a timestamp.
970
971 2005-10-21  Wim Taymans  <wim@fluendo.com>
972
973         * ext/theora/theoradec.c: (theora_dec_src_query),
974         (theora_dec_sink_event):
975         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
976         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
977         (vorbis_handle_data_packet):
978         * ext/vorbis/vorbisdec.h:
979         Fix old naming.
980
981 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
982
983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
984         (gst_vorbisenc_src_query):
985           Implement position and duration queries.
986
987         * gst/playback/test3.c: (update_scale), (main):
988           Fix for async state changes and print nicer output.
989
990 2005-10-20  Wim Taymans  <wim@fluendo.com>
991
992         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
993         (dump_element_stats), (main):
994         * gst/playback/test6.c: (main):
995         Fix tests again
996
997 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
998
999         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1000         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1001           Don't use functions for position queries when handling
1002           duration queries.
1003
1004 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1005
1006         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1007         (vorbis_handle_data_packet), (vorbis_dec_chain),
1008         (vorbis_dec_change_state):
1009         * ext/vorbis/vorbisdec.h:
1010           Vorbis streams can be embedded in other container formats
1011           than ogg, container formats where the demuxer might set 
1012           timestamps on encoded vorbis buffers instead of those silly 
1013           granulepos thingies. In short: make vorbisdec handle 
1014           timestamps on incoming buffers as well.
1015
1016 2005-10-20  Wim Taymans  <wim@fluendo.com>
1017
1018         * gst/playback/gstplaybasebin.c: (group_destroy),
1019         (gst_play_base_bin_change_state):
1020         Fix leak.
1021         Handle case where playbasebin is now ASYNC because
1022         decodebin is.
1023
1024 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1025
1026         * gst/audioconvert/Makefile.am:
1027         * gst/audioconvert/bufferframesconvert.c:
1028         * gst/audioconvert/plugin.c: (plugin_init):
1029         * gst/audioconvert/plugin.h:
1030           And bye bye buffer-frames-convert
1031
1032 2005-10-19  Wim Taymans  <wim@fluendo.com>
1033
1034         * check/elements/audioconvert.c:
1035         * docs/libs/tmpl/gstaudio.sgml:
1036         * docs/libs/tmpl/gstcolorbalance.sgml:
1037         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1038         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1039         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1040         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1041         * gst-libs/gst/audio/audio.h:
1042         * gst/audioconvert/audioconvert.h:
1043         * gst/audioconvert/gstaudioconvert.c:
1044         (gst_audio_convert_parse_caps):
1045         * gst/volume/gstvolume.c:
1046         Bye bye buffer-frames.
1047
1048 2005-10-19  Wim Taymans  <wim@fluendo.com>
1049
1050         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1051         (query_positions_elems), (query_positions_pads), (update_scale),
1052         (do_seek), (set_update_scale), (message_received), (main):
1053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1054         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1055         (gst_ogg_demux_loop):
1056         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1057         * ext/theora/theoradec.c: (theora_dec_src_query),
1058         (theora_dec_sink_event):
1059         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1060         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1061         * gst/adder/gstadder.c: (gst_adder_query):
1062         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1063         * gst/playback/test3.c: (update_scale):
1064         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1065         (dump_element_stats), (main):
1066         * gst/playback/test6.c: (main):
1067         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1068         Query API update.
1069
1070 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1071
1072         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1073         (xml_check_first_element), (xml_type_find), (smil_type_find),
1074         (plugin_init):
1075           Add typefinding for SMIL and for generic XML. Based on patch by
1076           Akos Maroy (#308663).
1077
1078 2005-10-18  Wim Taymans  <wim@fluendo.com>
1079
1080         * gst/playback/Makefile.am:
1081         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1082         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1083         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1084         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1085         (gst_decode_bin_change_state):
1086         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1087         (gst_play_bin_send_event_to_sink):
1088         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1089         (dump_element_stats), (main):
1090         * gst/playback/test6.c: (main):
1091         Make playbin async, it'll commit state to paused when all streams
1092         are detected.
1093         Remove ugly hack.
1094         Added test6.c to show async behaviour.
1095
1096 2005-10-18  Wim Taymans  <wim@fluendo.com>
1097
1098         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1099         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1100         Fix for segment-start/stop API change.
1101
1102 2005-10-18  Wim Taymans  <wim@fluendo.com>
1103
1104         * check/Makefile.am:
1105         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1106         (main):
1107         Add future test for clock selection.
1108
1109 2005-10-18  Wim Taymans  <wim@fluendo.com>
1110
1111         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1112         (gst_alsasink_close):
1113         Set handle to NULL.
1114
1115         * gst-libs/gst/audio/gstringbuffer.c:
1116         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1117         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1118         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1119         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1120         (gst_ring_buffer_read):
1121         More debug info.
1122
1123 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1124
1125         * gst/audiotestsrc/Makefile.am:
1126         * gst/sine/Makefile.am:
1127         * gst/volume/Makefile.am:
1128           fix broken build of controllerized plugins
1129
1130 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1131
1132         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1135         (gst_riff_create_video_template_caps):
1136           Add support for Indeo-3 (IV32).
1137
1138 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1139
1140         * configure.ac:
1141           rewrite
1142
1143 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1144
1145         * gst-libs/gst/video/video.c: (gst_video_get_size):
1146         * gst/audiotestsrc/gstaudiotestsrc.c:
1147           doc updates
1148
1149 2005-10-17  Andy Wingo  <wingo@pobox.com>
1150
1151         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1152         with the collectpads change.
1153         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1154
1155         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1156
1157         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1158
1159         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1160         alloc_buffer flow return to callers.
1161         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1162         change. Fix some memleaks in theoraenc.
1163
1164         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1165         in strange circumstance.
1166
1167 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1168
1169         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1170         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1171         from caps, let's use the caps...
1172
1173 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1174
1175         * configure.ac:
1176           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1177
1178 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1179
1180         * gst-libs/gst/interfaces/Makefile.am:
1181           fix silly typo
1182
1183 2005-10-16  Andy Wingo  <wingo@pobox.com>
1184
1185         * gst/playback/gstdecodebin.c
1186         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1187         function!
1188         (try_to_link_1): Increase kraziness level.
1189
1190 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1191
1192         * configure.ac:
1193           restructure like the core one
1194         * gst-libs/gst/audio/Makefile.am:
1195         * gst-libs/gst/interfaces/Makefile.am:
1196         * gst-libs/gst/net/Makefile.am:
1197         * gst-libs/gst/riff/Makefile.am:
1198         * gst-libs/gst/rtp/Makefile.am:
1199         * gst-libs/gst/tag/Makefile.am:
1200         * gst-libs/gst/video/Makefile.am:
1201           use correct linker flags, now the libs are properly versioned
1202         * check/elements/audioconvert.c: (verify_convert):
1203         * ext/alsa/gstalsaplugin.c:
1204         * ext/cdparanoia/gstcdparanoia.c:
1205         * ext/gnomevfs/gstgnomevfs.c:
1206         * ext/libvisual/visual.c:
1207         * ext/ogg/gstogg.c:
1208         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1209         * ext/theora/theora.c:
1210         * ext/vorbis/vorbis.c:
1211         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1212         * gst-libs/gst/tag/gsttagediting.c:
1213         * gst-libs/gst/video/video.c:
1214         * gst/adder/gstadder.c:
1215         * gst/audioconvert/plugin.c:
1216         * gst/audiorate/gstaudiorate.c:
1217         * gst/audioresample/gstaudioresample.c:
1218         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1219         * gst/audioscale/gstaudioscale.c:
1220         * gst/audioscale/resample.c:
1221         * gst/audiotestsrc/gstaudiotestsrc.c:
1222         * gst/ffmpegcolorspace/gstffmpeg.c:
1223         * gst/playback/gstdecodebin.c: (close_pad_link):
1224         * gst/playback/gstplaybin.c: (gen_video_element),
1225         (gen_audio_element):
1226         * gst/sine/gstsinesrc.c:
1227         * gst/subparse/gstsubparse.c:
1228         * gst/tags/gsttagediting.c:
1229         * gst/tcp/gsttcpplugin.c:
1230         * gst/typefind/gsttypefindfunctions.c:
1231         * gst/videorate/gstvideorate.c:
1232         * gst/videoscale/gstvideoscale.c:
1233         * gst/videotestsrc/gstvideotestsrc.c:
1234         * gst/volume/gstvolume.c:
1235         * sys/v4l/gstv4l.c:
1236         * sys/ximage/ximage.c:
1237         * sys/xvimage/xvimagesink.c:
1238           fix up defines
1239
1240 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1241
1242         * ext/vorbis/vorbisenc.c:
1243         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1244         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1245         (gst_tag_to_vorbis_comments):
1246           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1247
1248 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1249
1250         * examples/stats/mp2ogg.c:
1251         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1252           typo fixes
1253
1254 2005-10-13  Michael Smith <msmith@fluendo.com>
1255
1256         * ext/ogg/gstoggmux.c:
1257           Use magic glib macros to define constants as 64 bit, to ensure
1258           appropriate vararg passing.
1259
1260 2005-10-13  Michael Smith <msmith@fluendo.com>
1261
1262         * ext/ogg/gstoggmux.c:
1263         * gst/audioconvert/audioconvert.c: (float):
1264           Don't use LL suffix, as it's not portable, and neither of these
1265           uses required it anyway.
1266
1267 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1268
1269         * examples/indexing/indexmpeg.c: (main):
1270         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1271         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1272         (cdparanoia_convert), (cdparanoia_query):
1273         * ext/cdparanoia/gstcdparanoia.h:
1274         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1275         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1276         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1277         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1278         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1279         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1280         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1281         (gst_multifdsink_render), (gst_multifdsink_start),
1282         (gst_multifdsink_stop):
1283         * gst/tcp/gstmultifdsink.h:
1284         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1285         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1286         (gst_tcpclientsink_stop):
1287         * gst/tcp/gsttcpclientsink.h:
1288         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1289         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1290         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1291         * gst/tcp/gsttcpclientsrc.h:
1292         * gst/tcp/gsttcpserversink.h:
1293         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1294         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1295         (gst_tcpserversrc_stop):
1296         * gst/tcp/gsttcpserversrc.h:
1297         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1298         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1299         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1300           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1301           moved bitshift from macro to enum definition
1302
1303 2005-10-12  Wim Taymans  <wim@fluendo.com>
1304
1305         * examples/seeking/Makefile.am:
1306         Oops.
1307
1308 2005-10-12  Wim Taymans  <wim@fluendo.com>
1309
1310         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1311         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1312         Don't assert on normal stuff.
1313
1314         * gst/playback/gstplaybin.c: (do_playbin_seek):
1315         API fix.
1316
1317 2005-10-12  Wim Taymans  <wim@fluendo.com>
1318
1319         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1320         * examples/seeking/Makefile.am:
1321         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1322         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1323         (do_seek), (set_update_scale), (message_received), (main):
1324         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1325         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1326         Update for _get_state() API change.
1327
1328 2005-10-11  Wim Taymans  <wim@fluendo.com>
1329
1330         * gst-libs/gst/audio/gstbaseaudiosink.c:
1331         (gst_base_audio_sink_render):
1332         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1333         (gst_base_audio_src_create):
1334         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1335         (gst_ring_buffer_read):
1336         Cleanups.
1337         Commit and read from ringbuffer in samples rather than bytes.
1338
1339 2005-10-11  Wim Taymans  <wim@fluendo.com>
1340
1341         * gst-libs/gst/audio/gstbaseaudiosink.c:
1342         (gst_base_audio_sink_render):
1343         Respect segment rate and accum when scheduling samples.
1344
1345 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1346
1347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1348         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1349         EOS correctly, that needs more work.
1350
1351 2005-10-11  Wim Taymans  <wim@fluendo.com>
1352
1353         * check/generic/states.c: (GST_START_TEST):
1354         remove old property.
1355
1356         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1357         (gst_ogg_demux_perform_seek):
1358         * ext/theora/theoradec.c: (theora_dec_sink_event):
1359         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1360         (vorbis_handle_data_packet):
1361         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1362         (gst_base_rtp_depayload_set_gst_timestamp):
1363         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1364         Update for newsegment API change.
1365
1366 2005-10-11  Michael Smith <msmith@fluendo.com>
1367
1368         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1369         (do_playbin_seek), (gst_play_bin_send_event):
1370           Override send_event differently, so that we can takes bits of
1371           functionality from GstPipeline (special handling for seeks,
1372           including pausing/resuming, and resetting stream time) and still get
1373           the appropriate behaviour of only forwarding event to a single sink,
1374           rather than all of them.
1375           Unfortunately requires a lot of code duplication, but the
1376           alternatives are equally ugly in the end.
1377
1378 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1379
1380         * check/elements/audioconvert.c: (setup_audioconvert),
1381         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1382         (GST_START_TEST), (audioconvert_suite):
1383           clean up tests a little, fix some leaks.
1384
1385 2005-10-10  Wim Taymans  <wim@fluendo.com>
1386
1387         * ext/alsa/gstalsasink.c:
1388         Also allow unsigned int.
1389
1390         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1391         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1392         Small cleanup
1393
1394 2005-10-10  Wim Taymans  <wim@fluendo.com>
1395
1396         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1397         Small update, use API as stated in design docs.
1398
1399         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1400         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1401         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1402         (message_received), (main):
1403         Updated seek example for GOption. Some usability improvements.
1404
1405 2005-10-10  Wim Taymans  <wim@fluendo.com>
1406
1407         * gst/audioconvert/audioconvert.h:
1408         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1409         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1410         Alloc temp storage somewhere else where we can do it more
1411         portable.
1412
1413 2005-10-10  Wim Taymans  <wim@fluendo.com>
1414
1415         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1416         (gst_tcpserversrc_start):
1417         Don't block in accept while doing the state change, move
1418         to poll and make cancellable.
1419
1420 2005-10-09  Philippe Khalaf <burger@speedy.org>
1421
1422         * gst-libs/gst/rtp/rtpbasedepayload.c:
1423         Set timestamp and add queue delay to timestamp
1424         * gst-libs/gst/rtp/rtpbuffer.h:
1425         Set correct payload type for h263
1426
1427 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1428
1429         * gst/audiotestsrc/gstaudiotestsrc.c:
1430         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1431         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1432         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1433         (gst_audiotestsrc_create_triangle),
1434         (gst_audiotestsrc_create_silence),
1435         (gst_audiotestsrc_create_white_noise),
1436         (gst_audiotestsrc_init_pink_noise),
1437         (gst_audiotestsrc_generate_pink_noise_value),
1438         (gst_audiotestsrc_create_pink_noise),
1439         (gst_audiotestsrc_change_wave):
1440         * gst/audiotestsrc/gstaudiotestsrc.h:
1441           fixed typo, added pink noise
1442
1443 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1444
1445         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1446         (plugin_init):
1447           Add wavpack and spc typefind functions from 0.8 branch.
1448
1449 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1452         (ar_type_find), (msdos_type_find), (plugin_init):
1453           Add typefind functions for tar archives, ar archives,
1454           RAR archives, and msdos-executables (dlls, exe, etc.).
1455           Some of those would be wrongly identified as mpeg
1456           streams of some sort before (#315550).
1457
1458 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1459
1460         * configure.ac:
1461         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1462         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1463         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1464         * gst/audiotestsrc/Makefile.am:
1465         * gst/audiotestsrc/gstaudiotestsrc.c:
1466         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1467         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1468         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1469         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1470         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1471         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1472         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1473         (gst_audiotestsrc_create_silence),
1474         (gst_audiotestsrc_create_white_noise),
1475         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1476         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1477         (gst_audiotestsrc_start), (plugin_init):
1478         * gst/audiotestsrc/gstaudiotestsrc.h:
1479           add new plugin and element
1480         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1481           use gobject_class
1482
1483 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1484
1485         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1486         (gst_adder_init), (gst_adder_request_new_pad),
1487         (gst_adder_change_state):
1488           Add query function to source pad, so adder reports the correct
1489           time/sample position when queried (#315457); fix state change
1490           function; use GST_DEBUG_FUNCPTR() for pad functions.
1491
1492 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1493
1494         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1495           Fix leaks in typefind registration
1496           Clean up the gratuitous commenting and whitespacing a little
1497
1498 2005-10-08  Wim Taymans  <wim@fluendo.com>
1499
1500         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1501         Only actually wait for the thread to be stopped if it's 
1502         running.
1503
1504 2005-10-08  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst-libs/gst/audio/gstbaseaudiosink.c:
1507         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1508         If we receive EOS we can start playback of what we had.
1509
1510 2005-10-08  Wim Taymans  <wim@fluendo.com>
1511
1512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1513         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1514         (gst_multifdsink_stop):
1515         Fix crasher when going to NULL multiple times.
1516
1517 2005-10-06  Wim Taymans  <wim@fluendo.com>
1518
1519         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1520         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1521         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1522         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1523         patch from Edgard Lima <edgard.lima@indt.org.br>
1524         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1525
1526 2005-10-06  Wim Taymans  <wim@fluendo.com>
1527
1528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1529         Report the FLOW_RETURN as string in the error message.
1530
1531         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1532         Don't assert when clearing an unnegotiated buffer.
1533
1534 2005-10-04  Michael Smith <msmith@fluendo.com>
1535
1536         * gst/playback/gstplaybasebin.c: (group_destroy),
1537         (gen_preroll_element), (remove_groups), (setup_source):
1538         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1539         (setup_sinks), (gst_play_bin_send_event),
1540         (gst_play_bin_change_state):
1541           Set state to NULL before removing from bin. Fix refcounting.
1542
1543 2005-10-04  Michael Smith <msmith@fluendo.com>
1544
1545         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1546           Correct refcounting in send_event() function. Previously was wrong
1547           if the first sink was unable to handle the event.
1548
1549 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1550
1551         * configure.ac:
1552           back to development
1553
1554 === release 0.9.3 ===
1555
1556 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1557
1558         * configure.ac:
1559           Releasing 0.9.3, "De Facto"
1560
1561 2005-10-03  Andy Wingo  <wingo@pobox.com>
1562
1563         * gst/playback/gstdecodebin.c (try_to_link_1)
1564         (remove_element_chain): set element to NULL before removing it.
1565
1566 2005-10-02  Johan Dahlin  <johan@gnome.org>
1567
1568         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1569         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1570         MT safe.
1571
1572 2005-10-02  Andy Wingo  <wingo@pobox.com>
1573
1574         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1575         (gst_ring_buffer_prepare_read): 
1576         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1577         Demote to LOG.
1578
1579 2005-09-29  Wim Taymans  <wim@fluendo.com>
1580
1581         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1582         * ext/theora/theoradec.c: (theora_handle_data_packet):
1583         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1584         Propagate error codes from alloc_buffer too.
1585
1586 2005-09-29  Wim Taymans  <wim@fluendo.com>
1587
1588         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1589         We use fixed caps.
1590
1591         * gst/playback/Makefile.am:
1592         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1593         (dump_element_stats), (main):
1594         Added example stream introspection code.
1595
1596 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1597
1598         * gst/adder/gstadder.c: (gst_adder_collected):
1599           fix adder for float elements
1600
1601 2005-09-28  Wim Taymans  <wim@fluendo.com>
1602
1603         * gst-libs/gst/audio/gstbaseaudiosink.c:
1604         (gst_base_audio_sink_class_init),
1605         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1606         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1607         (gst_base_audio_src_class_init),
1608         (gst_base_audio_src_provide_clock):
1609         get_clock -> provide_clock
1610
1611 2005-09-28  Andy Wingo  <wingo@pobox.com>
1612
1613         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1614         and unlocking.
1615
1616         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1617         unlocking.
1618
1619         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1620         Actually add the pad template.
1621         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1622
1623         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1624         I'm at it...
1625
1626         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1627         from fdsrc. Get caps in create() instead of start() so it can be
1628         interrupted. Interruption somewhat untested.
1629
1630         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1631         Proper EOS handling.
1632
1633 2005-09-27  Andy Wingo  <wingo@pobox.com>
1634
1635         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1636
1637         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1638
1639         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1640
1641         * gst/tcp/gsttcp.h: 
1642         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1643         out of tcpclientsrc.c. Cancellable.
1644         (gst_tcp_socket_read): Made private, cancellable, with better
1645         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1646         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1647         whole buffer, and better diagnostics.
1648         (gst_tcp_gdp_read_caps): Same.
1649
1650         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1651
1652 2005-09-26  Andy Wingo  <wingo@pobox.com>
1653
1654         * gst/sine/gstsinesrc.h:
1655         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1656         change the 'sync' property to 'is-live' and implement it halfway,
1657         update for controller api change.
1658
1659         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1660         controller api change.
1661
1662 2005-09-24  Wim Taymans  <wim@fluendo.com>
1663
1664         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1665         * gst-libs/gst/audio/gstaudiosink.c:
1666         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1667         (gst_audioringbuffer_stop):
1668         * gst-libs/gst/audio/gstbaseaudiosink.c:
1669         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1670         (gst_base_audio_sink_change_state):
1671         * gst-libs/gst/audio/gstbaseaudiosink.h:
1672         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1673         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1674         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1675         * gst-libs/gst/audio/gstringbuffer.h:
1676         Fix sync again. Moved sample alignment to basesink.
1677
1678 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1679
1680         * docs/plugins/Makefile.am:
1681         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1682         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1683         * gst/volume/gstvolume.c:
1684           add/fix docs
1685         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1686         * gst-libs/gst/audio/audio.h:
1687           add conversion macros for frames <-> clocktime
1688
1689 2005-09-23  David Schleef  <ds@schleef.org>
1690
1691         * gst/audioresample/Makefile.am:
1692         * gst/audioresample/debug.h:
1693         * gst/audioresample/gstaudioresample.c:
1694         * gst/audioresample/resample.c: Convert to using gst debugging
1695
1696 2005-09-22  Wim Taymans  <wim@fluendo.com>
1697
1698         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1699         (gst_play_bin_send_event):
1700         Only seek on one sink, the first one that succeeds.
1701
1702 2005-09-22  Michael Smith <msmith@fluendo.com>
1703
1704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1705         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1706         Don't flush encoder state unless we have an initialised encoder.
1707         Clear out encoder state on PAUSED_TO_READY.
1708
1709 2005-09-22  Wim Taymans  <wim@fluendo.com>
1710
1711         * gst-libs/gst/rtp/gstbasertppayload.c:
1712         (gst_basertppayload_class_init), (gst_basertppayload_init),
1713         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1714         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1715         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1716         (gst_basertppayload_set_property),
1717         (gst_basertppayload_get_property),
1718         (gst_basertppayload_change_state):
1719         * gst-libs/gst/rtp/gstbasertppayload.h:
1720         Added max-ptime to control amount of data in the rtp packets.
1721
1722 2005-09-21  Andy Wingo  <wingo@pobox.com>
1723
1724         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1725         thingies.
1726
1727         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1728         can be called multiple times, dogs.
1729
1730 2005-09-21  Wim Taymans  <wim@fluendo.com>
1731
1732         * gst-libs/gst/rtp/gstbasertppayload.c:
1733         (gst_basertppayload_class_init), (gst_basertppayload_init),
1734         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1735         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1736         (gst_basertppayload_push), (gst_basertppayload_get_property),
1737         (gst_basertppayload_change_state):
1738         Allow 0 ssrc too.
1739
1740 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1741
1742         * docs/libs/compiling.sgml:
1743           fixing typos
1744
1745 2005-09-20  Wim Taymans  <wim@fluendo.com>
1746
1747         * gst-libs/gst/rtp/gstbasertppayload.c:
1748         (gst_basertppayload_class_init), (gst_basertppayload_init),
1749         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1750         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1751         (gst_basertppayload_push), (gst_basertppayload_set_property),
1752         (gst_basertppayload_get_property),
1753         (gst_basertppayload_change_state):
1754         * gst-libs/gst/rtp/gstbasertppayload.h:
1755         Added property to configure sequence number offsets.
1756
1757 2005-09-20  Wim Taymans  <wim@fluendo.com>
1758
1759         * gst-libs/gst/rtp/gstbasertppayload.c:
1760         (gst_basertppayload_class_init), (gst_basertppayload_init),
1761         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1762         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1763         (gst_basertppayload_push), (gst_basertppayload_set_property),
1764         (gst_basertppayload_get_property),
1765         (gst_basertppayload_change_state):
1766         * gst-libs/gst/rtp/gstbasertppayload.h:
1767         Make timestamp offset configurable.
1768
1769 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1770
1771         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1772           fix wrong pop/unref
1773
1774 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1775
1776         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1777
1778         * gst-libs/gst/interfaces/propertyprobe.c:
1779         (gst_property_probe_probe_property_name),
1780         (gst_property_probe_needs_probe_name),
1781         (gst_property_probe_get_values_name),
1782         (gst_property_probe_probe_and_get_values_name):
1783           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1784           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1785
1786 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1787
1788         * check/Makefile.am:
1789           have some tests be disabled for valgrinding
1790         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1791         (GST_START_TEST):
1792         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1793           Fix A Leak.  Chain To Parent Finalize.
1794
1795 2005-09-19  Wim Taymans  <wim@fluendo.com>
1796
1797         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1798         Fixed wav pipeline.
1799
1800 2005-09-19  Wim Taymans  <wim@fluendo.com>
1801
1802         * gst-libs/gst/rtp/gstbasertppayload.c:
1803         (gst_basertppayload_class_init), (gst_basertppayload_init),
1804         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1805         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1806         (gst_basertppayload_push), (gst_basertppayload_get_property),
1807         (gst_basertppayload_change_state):
1808         Posting ERROR and WARNING messages is good.
1809
1810 2005-09-19  Wim Taymans  <wim@fluendo.com>
1811
1812         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1813         (gst_base_rtp_depayload_add_to_queue),
1814         (gst_base_rtp_depayload_push),
1815         (gst_base_rtp_depayload_set_gst_timestamp),
1816         (gst_base_rtp_depayload_queue_release):
1817         This one was not supposed to go in.
1818
1819 2005-09-19  Wim Taymans  <wim@fluendo.com>
1820
1821         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1822         Fix for bus API.
1823
1824         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1825         (gst_base_rtp_depayload_chain),
1826         (gst_base_rtp_depayload_add_to_queue),
1827         (gst_base_rtp_depayload_push),
1828         (gst_base_rtp_depayload_set_gst_timestamp),
1829         (gst_base_rtp_depayload_queue_release):
1830         Some cleanups.
1831
1832         * gst-libs/gst/rtp/gstbasertppayload.c:
1833         (gst_basertppayload_class_init), (gst_basertppayload_init),
1834         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1835         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1836         (gst_basertppayload_get_property),
1837         (gst_basertppayload_change_state):
1838         Added debugging category.
1839
1840 2005-09-18  David Schleef  <ds@schleef.org>
1841
1842         * gst/playback/gstdecodebin.c: free plugin list correctly
1843         * gst/playback/gstplaybin.c: emit warning if autovideosink
1844           and autoaudiosink can't be found (instead of segfaulting)
1845
1846 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1847
1848         * check/elements/audioconvert.c: (GST_START_TEST):
1849           try out 24 bit conversion
1850
1851 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1852
1853         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1854         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1855         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1856         * ext/vorbis/vorbisenc.h:
1857           Fix EOS handling.  Still needs a fix in the ogg muxer to
1858           mark the last page as eos.
1859
1860 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1861
1862         * common/gtk-doc-plugins.mak:
1863         * docs/plugins/Makefile.am:
1864         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1865         * gst/ffmpegcolorspace/Makefile.am:
1866         * gst/ffmpegcolorspace/avcodec.h:
1867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1868         * gst/tcp/gstmultifdsink.c:
1869           fix up ffmpegcolorspace docs; extract header
1870
1871 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1872
1873         * common/gtk-doc-plugins.mak:
1874         * docs/plugins/Makefile.am:
1875         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1876         * ext/theora/Makefile.am:
1877         * ext/theora/gsttheoraenc.h:
1878         * ext/theora/theoraenc.c:
1879         * ext/vorbis/vorbisenc.c:
1880           pick up signals and args for vorbis; add some docs for vorbis
1881
1882 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1883
1884         * common/gstdoc-scangobj:
1885         * common/gtk-doc-plugins.mak:
1886         * docs/libs/Makefile.am:
1887         * docs/plugins/gst-plugins-base-plugins.args:
1888         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1889         * docs/plugins/gst-plugins-base-plugins.interfaces:
1890         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1891         * docs/plugins/gst-plugins-base-plugins.signals:
1892           only scanobj stuff from our source module.  Not sure yet
1893           if that's correct, given the hierarchy stuff :)
1894
1895 2005-09-15  Wim Taymans  <wim@fluendo.com>
1896
1897         * gst/audioconvert/gstaudioconvert.c:
1898         And enable 24 bits mode as well..
1899
1900 2005-09-15  Wim Taymans  <wim@fluendo.com>
1901
1902         * gst-libs/gst/rtp/Makefile.am:
1903         * gst-libs/gst/rtp/gstbasertppayload.c:
1904         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1905         (gst_basertppayload_class_init), (gst_basertppayload_init),
1906         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1907         (gst_basertppayload_chain), (gst_basertppayload_set_options),
1908         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1909         (gst_basertppayload_set_property),
1910         (gst_basertppayload_get_property),
1911         (gst_basertppayload_change_state):
1912         * gst-libs/gst/rtp/gstbasertppayload.h:
1913         Added rtp payloader base class.
1914
1915 2005-09-15  Andy Wingo  <wingo@pobox.com>
1916
1917         * configure.ac (plugindir): Remove the EOL matcher from the
1918         regexp, as it causes me problems. Libtool? Make? Who knows?
1919
1920 2005-09-14  David Schleef  <ds@schleef.org>
1921
1922         * check/generic/states.c: 
1923         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1924         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1925           Fixes for changes in registry API.
1926
1927         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
1928           to GST_PLUGIN_LDFLAGS.
1929         * ext/libvisual/visual.c: Make the library shut up.
1930         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1931         * gst-libs/gst/audio/gstaudiofilter.c: same
1932
1933 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1934
1935         * docs/plugins/Makefile.am:
1936         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1937         * docs/plugins/inspect/plugin-libvisual.xml:
1938         * docs/plugins/tmpl/element-tcpserversink.sgml:
1939         * ext/theora/theoraenc.c:
1940           add libvisual plugin and theoraenc element to docs
1941
1942 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1943
1944         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1945         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1946         * ext/theora/theoraenc.c:
1947           add theoraenc
1948
1949 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
1950
1951         * gst/audioconvert/Makefile.am:
1952           Audioconvert derives from GstBaseTransform and should
1953           link to the library with our base elements to avoid
1954           unresolved symbols. Makes things work with MinGW (#316160)
1955
1956         * gst/playback/test4.c: (main):
1957           Fix MinGW build problem and use g_usleep() instead of 
1958           sleep() (#316162)
1959
1960 2005-09-12  Wim Taymans  <wim@fluendo.com>
1961
1962         * gst/audioconvert/audioconvert.c: (float),
1963         (audio_convert_prepare_context), (audio_convert_convert):
1964         * gst/audioconvert/audioconvert.h:
1965         Cleanups, speedups, simplifications, added back support
1966         for 24 bits.
1967
1968 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1969
1970         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1971         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1972         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1973         * docs/plugins/tmpl/element-tcpserversink.sgml:
1974         * gst/ffmpegcolorspace/gstffmpeg.c:
1975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1976         * gst/videotestsrc/gstvideotestsrc.c:
1977         * gst/volume/gstvolume.c:
1978           add more elements to the docs
1979
1980 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1981
1982         * check/Makefile.am:
1983         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
1984         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
1985           Add extra tests for basetransform based components. 
1986           Comment out the test_element_negotiation test until we decide
1987           if it's testing correct behaviour.
1988         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
1989         (gst_visual_chain), (gst_visual_change_state):
1990           Slightly more correct but still bogus timestamping.
1991           Fix state change function.
1992         * gst/audioconvert/gstaudioconvert.c:
1993         (gst_audio_convert_class_init):
1994         * gst/audioresample/gstaudioresample.c:
1995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1996         (gst_ffmpegcsp_class_init):
1997         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1998         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
1999         (gst_videoscale_prepare_image):
2000         * gst/volume/gstvolume.c: (gst_volume_class_init),
2001         (volume_transform_ip):
2002           Basetransform updates. Enable passthrough modes.
2003         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2004         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2005         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2006           Negotiation fix that allows the window to return to the original
2007           size and renegotiate passthrough upstream. Extra debug output.
2008
2009 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2010
2011         * gst/sine/gstsinesrc.c:
2012         * gst/volume/gstvolume.c:
2013           fix up header include
2014
2015 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2016
2017         * gst-libs/gst/audio/gstbaseaudiosink.c:
2018         (gst_base_audio_sink_render):
2019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2020         * gst/volume/gstvolume.c: (gst_volume_class_init),
2021         (volume_transform):
2022           fixing lost sync, some more debugging
2023
2024 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2025
2026         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2027         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2028         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2029         (gst_xvimagesink_check_xshm_calls):
2030           Fix compilation when XShm is not available.
2031
2032 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2033
2034         * ext/libvisual/visual.c: (gst_visual_dispose),
2035         (gst_visual_getcaps), (gst_visual_src_setcaps),
2036         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2037         (gst_visual_change_state):
2038           Finish fixing up libvisual plugin so that it runs. 
2039
2040 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2041
2042         * ext/vorbis/vorbisenc.c:
2043         * gst-libs/gst/tag/gstvorbistag.c:
2044           gsttaginterface.h -> gsttagsetter.h
2045
2046 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2047
2048         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2049           added another test that failes for me (test is not active by default)
2050
2051 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2052
2053         * configure.ac:
2054           v4l2 is no longer in gst-plugins-base
2055
2056 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2057
2058         * configure.ac:
2059           In the output at the end, don't show the first plugin on the same
2060           line as "Core plug-ins, always built:".
2061           Indent the output as for other plugin categories
2062         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2063           #define that can be used to not use peer buffer_alloc functions for
2064           test purposes.
2065         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2066         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2067         (gst_ximagesink_show_frame):
2068         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2069         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2070         (gst_xvimagesink_show_frame):
2071           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2072           fails gracefully instead of XError aborting or deadlocking.
2073
2074 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2075
2076         * ext/libvisual/Makefile.am:
2077           link against gst-base-libs
2078
2079 2005-09-06  David Schleef  <ds@schleef.org>
2080
2081         * configure.ac: Enable libvisual plugin.
2082         * ext/libvisual/Makefile.am:
2083         * ext/libvisual/visual.c: Fixes to make it compile.
2084
2085 === release 0.9.2 ===
2086
2087 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2088
2089         * NEWS:
2090         * RELEASE:
2091         * configure.ac:
2092         * docs/random/ChangeLog-0.8:
2093           releasing 0.9.2, "Spoon"
2094
2095 2005-09-05  Michael Smith <msmith@fluendo.com>
2096
2097         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2098           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2099           that in the vorbisenc element.
2100
2101 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2102
2103         * common/gtk-doc-plugins.mak:
2104         * docs/plugins/Makefile.am:
2105           fix distcheck
2106         * gst/audioresample/resample.c:
2107           fix wrong docstring
2108
2109 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2110
2111         * common/gst-xmlinspect.py:
2112         * common/gtk-doc-plugins.mak:
2113           only inspect plugins for this given package
2114           require gst-python 0.9
2115
2116 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2117
2118         * Makefile.am:
2119         * autogen.sh:
2120         * common/gst-xmlinspect.py:
2121         * configure.ac:
2122         * docs/Makefile.am:
2123         * docs/plugins/inspect/plugin-alsa.xml:
2124         * docs/plugins/inspect/plugin-audioresample.xml:
2125         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2126         * docs/plugins/inspect/plugin-ogg.xml:
2127         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2128         * docs/plugins/tmpl/element-multifdsink.sgml:
2129         * docs/plugins/tmpl/element-tcpserversink.sgml:
2130         * docs/plugins/tmpl/element-vorbisenc.sgml:
2131         * gst-plugins-base.spec.in:
2132           various doc-related updates
2133
2134 2005-08-31  Wim Taymans  <wim@fluendo.com>
2135
2136         * gst-libs/gst/audio/gstbaseaudiosink.c:
2137         (gst_base_audio_sink_render):
2138         Resync if the buffer timestamps drift more than a 10th 
2139         of a second.
2140
2141 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2142
2143         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2144         (gst_v4lsrc_get_property):
2145           The 'timestamp-offset' property is registered as an int64, so
2146           let's use g_value_{set|get}_int64() in our setter and getter
2147           functions (makes it work and fixes warnings with gst-inspect).
2148
2149 2005-08-30  Wim Taymans  <wim@fluendo.com>
2150
2151         * check/elements/audioconvert.c: (setup_audioconvert):
2152         * check/elements/audioresample.c: (setup_audioresample):
2153         * check/elements/volume.c: (setup_volume):
2154         Fix checks.
2155
2156 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2157
2158         * common/gtk-doc-plugins.mak:
2159         * common/plugins.xsl:
2160         * docs/plugins/Makefile.am:
2161           make module a param
2162
2163 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2164
2165         * examples/seeking/seek.c: (make_mp3_pipeline),
2166         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2167         (play_cb), (pause_cb), (stop_cb):
2168           update the example
2169
2170 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2171
2172         * gst/volume/gstvolume.c: (gst_volume_class_init),
2173         (volume_transform):
2174           do not update controlled params, if buffer has no timestamp
2175
2176 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2177
2178         * configure.ac:
2179         * gst/sine/Makefile.am:
2180         * gst/volume/Makefile.am:
2181           controllerized elements also need to link against controller-libs ;)
2182
2183 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2184
2185         * docs/libs/tmpl/gstcolorbalance.sgml:
2186         * docs/libs/tmpl/gstgconf.sgml:
2187         * docs/libs/tmpl/gstmixer.sgml:
2188         * docs/libs/tmpl/gstringbuffer.sgml:
2189         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2190         (gst_sinesrc_create):
2191         * gst/volume/gstvolume.c: (gst_volume_class_init),
2192         (volume_transform):
2193           controllerized two audio plugins
2194
2195 2005-08-29  Andy Wingo  <wingo@pobox.com>
2196
2197         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2198         (vorbis_handle_data_packet): Fix some int overflow errors.
2199
2200         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2201         -1.
2202         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2203         valid.
2204         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2205         if it's valid. Fixed streaming-mode playback.
2206
2207         * check/elements/volume.c (cleanup_volume): Fix for running
2208         CK_FORK=no.
2209
2210         * check/elements/audioconvert.c: Convert from native endian, not
2211         little endian.
2212
2213 2005-08-29  Michael Smith <msmith@fluendo.com>
2214
2215         * ext/ogg/Makefile.am:
2216         * ext/ogg/gstogg.c: (plugin_init):
2217         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2218         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2219         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2220         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2221         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2222         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2223         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2224         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2225         Add an ogg parser element.
2226
2227 2005-08-28  Andy Wingo  <wingo@pobox.com>
2228
2229         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2230
2231 2005-08-26  Wim Taymans  <wim@fluendo.com>
2232
2233         * gst/audioconvert/audioconvert.c: (if), (float),
2234         (audio_convert_get_func_index), (check_default),
2235         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2236         (audio_convert_clean_context), (audio_convert_get_sizes),
2237         (audio_convert_convert):
2238         Cleanups.
2239
2240 2005-08-26  Wim Taymans  <wim@fluendo.com>
2241
2242         * gst/audioconvert/audioconvert.c: (if), (float),
2243         (audio_convert_get_func_index), (check_default),
2244         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2245         (audio_convert_clean_context), (audio_convert_get_sizes),
2246         (audio_convert_convert):
2247         More elegant and working temp buffer selection algo.
2248
2249 2005-08-26  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst/audioconvert/audioconvert.c: (if), (float),
2252         (audio_convert_get_func_index), (check_default),
2253         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2254         (audio_convert_clean_context), (audio_convert_get_sizes),
2255         (get_temp_buffer), (audio_convert_convert):
2256         Use realloc else we lose our original data.
2257
2258 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2259
2260         * gst/audioresample/gstaudioresample.c:
2261           use base class' newsegment to properly timestamp
2262
2263 2005-08-26  Wim Taymans  <wim@fluendo.com>
2264
2265         * gst/audioconvert/audioconvert.c: (if), (float),
2266         (audio_convert_get_func_index), (check_default),
2267         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2268         (audio_convert_clean_context), (audio_convert_get_sizes),
2269         (get_temp_buffer), (audio_convert_convert):
2270         * gst/audioconvert/gstaudioconvert.c:
2271         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2272         (gst_audio_convert_transform_caps),
2273         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2274         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2275         Oops, allocate enough space to perform the channel mix.
2276
2277 2005-08-26  Wim Taymans  <wim@fluendo.com>
2278
2279         * gst/audioconvert/Makefile.am:
2280         * gst/audioconvert/audioconvert.c: (if), (float),
2281         (audio_convert_get_func_index), (check_default),
2282         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2283         (audio_convert_clean_context), (audio_convert_get_sizes),
2284         (get_temp_buffer), (audio_convert_convert):
2285         * gst/audioconvert/audioconvert.h:
2286         * gst/audioconvert/gstaudioconvert.c:
2287         (gst_audio_convert_class_init), (gst_audio_convert_init),
2288         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2289         (gst_audio_convert_get_unit_size),
2290         (gst_audio_convert_transform_caps),
2291         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2292         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2293         * gst/audioconvert/gstaudioconvert.h:
2294         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2295         (gst_channel_mix_fill_identical),
2296         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2297         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2298         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2299         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2300         (gst_channel_mix_mix):
2301         * gst/audioconvert/gstchannelmix.h:
2302         Cleanups, librarify a bit, optimize, better negotiation and more.
2303
2304 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2305
2306         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2307         Another from MikeS:
2308         During typefinding, don't support negative offsets
2309         (offsets from the end of the stream) in our typefind->peek() function
2310         - nothing embedded in ogg ever needs them. However, we need to recognise
2311         those requests and reject them, otherwise we return invalid pointers.
2312
2313 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2314
2315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2316         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2317         (vorbisdec_finalize), (vorbis_handle_type_packet):
2318           Big shout-out to MikeS for fixing this giant memory leak.
2319           Huzzah!
2320
2321 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2322
2323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2324         (audio_convert_get_unit_size):
2325           plug some leaks
2326
2327 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2328
2329         * check/Makefile.am:
2330         * check/elements/audioconvert.c: (setup_audioconvert),
2331         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2332         (GST_START_TEST), (audioconvert_suite), (main):
2333           add a test for audioconvert
2334         * gst/audioresample/gstaudioresample.c:
2335         * gst/audioresample/gstaudioresample.h:
2336           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2337           note that for buffers of 1/3 sec this means DURATION(c) is 
2338           one nanosecond more than for a and b
2339
2340 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2341
2342         * check/Makefile.am:
2343         * check/elements/audioresample.c: (setup_audioresample),
2344         (cleanup_audioresample), (fail_unless_perfect_stream),
2345         (test_perfect_stream_instance), (GST_START_TEST),
2346           add a check for audioresample
2347         (audioresample_suite), (main):
2348         * check/elements/volume.c: (GST_START_TEST):
2349           remove unused method
2350         * gst/audioresample/gstaudioresample.c:
2351           set correct buffer parameters since we're changing them
2352         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2353           add some debug
2354
2355 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2356
2357         * gst/audioresample/debug.c:
2358         * gst/audioresample/gstaudioresample.c:
2359           add room for extra overlap samples when asked to transform size
2360           protect against possible mem corruption and check for discrepancies
2361           between written size and outbuffer's size so we can warn for
2362           potential problems
2363         * gst/audioresample/resample.c: (resample_init),
2364         (resample_get_output_size_for_input), (resample_get_output_size),
2365         (resample_set_n_channels), (resample_set_format):
2366           set debug level based on RESAMPLE_DEBUG env var
2367           make sure that get_output_size* returns a whole number of
2368           sample_size
2369           set sample_size each time either channel or format is set
2370         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2371         * gst/audioresample/resample_functable.c:
2372         (resample_scale_functable):
2373         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2374           remove r->sample_size, it's done in resample.c now
2375           add some debugging to the ref implementation
2376           make sure we only give back bytes that are wholes of the sample
2377           size
2378
2379 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2380         * gst/playback/gstplaybasebin.c: (fill_buffer):
2381         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2382
2383 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2384
2385         * gst/volume/gstvolume.c:
2386           made set_caps function static
2387
2388 2005-08-24  Wim Taymans  <wim@fluendo.com>
2389
2390         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2391         (gst_vorbisenc_change_state):
2392         Stop leaking taglists.
2393
2394 2005-08-24  Wim Taymans  <wim@fluendo.com>
2395
2396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2397         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2398         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2399         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2400         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2401         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2402         Parse seeking events better.
2403         Unref static caps.
2404         Generate correct newsegment events, fixes seeking in live oggs.
2405
2406         * ext/theora/theoradec.c: (theora_dec_src_query),
2407         (theora_dec_src_event), (theora_dec_src_getcaps),
2408         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2409         Use newsegment values to report correct play time.
2410
2411         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2412         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2413         * ext/vorbis/vorbisdec.h:
2414         Parse and use newsegment values to report correct play time.
2415
2416         * gst-libs/gst/audio/gstbaseaudiosink.c:
2417         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2418         Clear ringbuffer on flush.
2419         Use newsegment values to calculate playback time.
2420
2421         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2423         Basesink does newsegment calculations for us now.
2424
2425 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2426
2427         * check/Makefile.am:
2428         * configure.ac:
2429           add core's plugins to the mix so that playbin works
2430         * check/generic/states.c: (GST_START_TEST):
2431           set a 0 timeout on pipelines, so they don't force the next
2432           state change
2433         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2434         (gst_play_base_bin_change_state):
2435           remove the crappy error handling and do GST error handling
2436
2437 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2438
2439         * check/Makefile.am:
2440         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2441           add same test as to core, it bitches out on playbin atm.
2442
2443 2005-08-24  Wim Taymans  <wim@fluendo.com>
2444
2445         * configure.ac:
2446         Remove audioscale.
2447
2448 2005-08-24  Wim Taymans  <wim@fluendo.com>
2449
2450         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2451         (gst_videoscale_prepare_size), (parse_caps),
2452         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2453         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2454         (gst_videoscale_transform):
2455         * gst/videoscale/gstvideoscale.h:
2456         Refactor, make use of BaseTranform really well.
2457
2458 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         * configure.ac:
2461           compile audioresample
2462         * gst/audioresample/Makefile.am:
2463         * gst/audioresample/buffer.c:
2464         * gst/audioresample/functable.c:
2465         * gst/audioresample/gstaudioresample.c:
2466         * gst/audioresample/gstaudioresample.h:
2467         * gst/audioresample/resample.c:
2468         (resample_get_output_size_for_input):
2469         * gst/audioresample/resample.h:
2470         * gst/audioresample/resample_chunk.c:
2471         * gst/audioresample/resample_functable.c:
2472         * gst/audioresample/resample_ref.c:
2473           port to use basetransform; doesn't work in all cases yet
2474
2475 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * gst/audioconvert/gstaudioconvert.c:
2478         (gst_audio_convert_class_init), (gst_audio_convert_init),
2479         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2480         (audio_convert_fixate_caps), (audio_convert_set_caps),
2481         (audio_convert_transform),
2482         (gst_audio_convert_buffer_to_default_format),
2483         (gst_audio_convert_buffer_from_default_format),
2484         (gst_audio_convert_channels):
2485         * gst/audioconvert/gstchannelmix.c:
2486         * gst/audioconvert/gstchannelmix.h:
2487           port to basetransform
2488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2489         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2490         (gst_ffmpegcsp_get_unit_size):
2491         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2492         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2493           fix for basetransform changes
2494
2495 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2496
2497         * check/Makefile.am:
2498           Add CHECK_CFLAGS and LDFLAGS
2499
2500         * gst/playback/gstplaybasebin.c: (fill_buffer):
2501           GST_MESSAGE_SRC became a GObject
2502
2503 2005-08-24  Wim Taymans  <wim@fluendo.com>
2504
2505         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2506         (gst_ring_buffer_clear_all):
2507         * gst-libs/gst/audio/gstringbuffer.h:
2508         Added function to clear the ringbuffer.
2509
2510 2005-08-24  Andy Wingo  <wingo@pobox.com>
2511
2512         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2513         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2514         of _open and _close.
2515
2516         * sys/v4l/gstv4lxoverlay.h:
2517         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2518         an Xv connection here, instead of all the time. Make Xv only be
2519         loaded if you axe for it. Kindof a workaround for buggy behaviour
2520         of Xv when using remote xservers (XvQueryExtension would block).
2521         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2522         replace the _open and _close public API. Only start the xv
2523         connection if necessary.
2524         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2525
2526 2005-08-23  David Schleef  <ds@schleef.org>
2527
2528         * gst/audioresample/Makefile.am: Leet audioresampling code
2529         * gst/audioresample/buffer.c:
2530         * gst/audioresample/buffer.h:
2531         * gst/audioresample/debug.c:
2532         * gst/audioresample/debug.h:
2533         * gst/audioresample/functable.c:
2534         * gst/audioresample/functable.h:
2535         * gst/audioresample/gstaudioresample.c:
2536         * gst/audioresample/gstaudioresample.h:
2537         * gst/audioresample/resample.c:
2538         * gst/audioresample/resample.h:
2539         * gst/audioresample/resample_chunk.c:
2540         * gst/audioresample/resample_functable.c:
2541         * gst/audioresample/resample_ref.c:
2542
2543 2005-08-23  Wim Taymans  <wim@fluendo.com>
2544
2545         * examples/seeking/seek.c: (make_vorbis_pipeline),
2546         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2547         Small seek updates.
2548
2549 2005-08-23  Andy Wingo  <wingo@pobox.com>
2550
2551         * gst-libs/gst/audio/gstbaseaudiosrc.c
2552         (gst_base_audio_src_fixate): Only fixate endianness if it is
2553         present in the caps.
2554
2555 2005-08-22  Andy Wingo  <wingo@pobox.com>
2556
2557         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2558         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2559         device-name property.
2560
2561         * gst-libs/gst/audio/gstaudiosrc.h:
2562         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2563         close_device in the ring buffer, like gstaudiosink.
2564
2565         * ext/alsa/gstalsamixer.h:
2566         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2567         macro to implement the interface without much code. Cleanups. 
2568
2569         * ext/alsa/gstalsasrc.h:
2570         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2571         READY.
2572
2573         * ext/alsa/Makefile.am: Add new files.
2574         * ext/alsa/gstalsamixerelement.c: 
2575         * ext/alsa/gstalsamixerelement.c: Split element code out from
2576         mixer code so that alsasrc can be a mixer too.
2577
2578 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2579
2580         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2581         (GST_START_TEST):
2582         * check/elements/vorbisdec.c: (setup_vorbisdec),
2583         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2584         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2585         (vorbis_handle_identification_packet),
2586         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2587         (vorbis_handle_header_packet), (vorbis_dec_push),
2588         (vorbis_dec_chain):
2589           use the setup/teardown methods to save code.  save code is good.
2590
2591 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2592
2593         * check/Makefile.am:
2594           add ext dir for plugins
2595           add vorbisdec test conditionally
2596         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2597         (GST_START_TEST), (volume_suite):
2598           add a test with wrong caps
2599         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2600         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2601           add a vorbisdec test
2602         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2603         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2604           clean up debug output
2605         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2606           yay, fix a segfault/security issue in vorbisdec
2607           gst-launch fakesrc ! vorbisdec wasn't happy
2608         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2609         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2610         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2611         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2612         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2613         (gst_vorbisenc_set_metadata), (get_constraints_string),
2614         (update_start_message), (gst_vorbisenc_setup),
2615         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2616         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2617         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2618         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2619         * ext/vorbis/vorbisenc.h:
2620           march in line
2621         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2622         (gst_ffmpegcsp_transform):
2623           have the kow come home
2624         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2625           debug my func ptr
2626         * gst/volume/gstvolume.c: (volume_set_caps):
2627           add a debug
2628
2629 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2630
2631         * Makefile.am:
2632         * check/.cvsignore:
2633         * check/Makefile.am:
2634         * check/elements/.cvsignore:
2635         * check/elements/volume.c: (chain_func), (event_func),
2636         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2637         (main):
2638         * configure.ac:
2639           add unit test structure for gst-plugins-base
2640           add a test for volume
2641         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2642         (gst_volume_set_volume), (gst_volume_get_volume),
2643         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2644         (volume_funcfind), (volume_process_float), (volume_process_int16),
2645         (volume_set_caps), (volume_transform), (volume_update_mute),
2646         (volume_update_volume), (volume_set_property),
2647         (volume_get_property):
2648           document a little; use basetransform vmethod _set_caps
2649
2650 2005-08-19  Andy Wingo  <wingo@pobox.com>
2651
2652         * ext/alsa/gstalsamixertrack.h:
2653         * ext/alsa/gstalsamixertrack.c:
2654         * ext/alsa/gstalsamixeroptions.h:
2655         * ext/alsa/gstalsamixeroptions.c:
2656         * ext/alsa/gstalsamixer.h:
2657         * ext/alsa/gstalsamixer.c: Port to 0.9.
2658
2659         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2660         Remove gstalsa.c and alsaclock. No more cruft here.
2661         
2662 2005-08-18  Wim Taymans  <wim@fluendo.com>
2663
2664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2665         (gst_base_rtp_depayload_chain),
2666         (gst_base_rtp_depayload_add_to_queue),
2667         (gst_base_rtp_depayload_push),
2668         (gst_base_rtp_depayload_queue_release):
2669         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2670         Fix for RTPBuffer changes.
2671
2672         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2673         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2674         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2675         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2676         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2677         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2678         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2679         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2680         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2681         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2682         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2683         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2684         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2685         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2686         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2687         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2688         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2689         (gst_rtpbuffer_get_payload):
2690         * gst-libs/gst/rtp/gstrtpbuffer.h:
2691         Don't subclass GstBuffer but add methods and helper functions
2692         to construct and manipulate RTP packets in regular GstBuffers.
2693
2694 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2695
2696         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2697           moved statement below switch
2698         * gst/volume/gstvolume.c: (gst_volume_class_init):
2699           added debug ptr
2700
2701 2005-08-16  Wim Taymans  <wim@fluendo.com>
2702
2703         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2704         (gst_base_audio_src_change_state):
2705         Open and close device in READY<->NULL state change.
2706
2707 2005-08-16  Andy Wingo  <wingo@pobox.com>
2708
2709         * examples/seeking/Makefile.am: Don't compile non-compiling
2710         compiled objects with the compiler.
2711
2712         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2713         elements.
2714
2715 2005-08-12  Philippe Khalaf <burger@speedy.org>
2716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2717         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2718           Made a thread to release the queue.
2719           Removed timestamp conversion for now.
2720
2721 2005-08-10  Philippe Khalaf <burger@speedy.org>
2722         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2723         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2724           Added rtp timestamp -> gst timestamp conversion.
2725           Fixed several problems with queue.
2726
2727 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2728
2729         * gst-libs/gst/audio/gstaudioclock.h:
2730         * gst-libs/gst/audio/gstaudiofilter.h:
2731         * gst-libs/gst/audio/gstaudiosink.h:
2732         * gst-libs/gst/audio/gstaudiosrc.h:
2733         * gst-libs/gst/audio/gstbaseaudiosink.h:
2734         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2735         * gst-libs/gst/audio/gstringbuffer.h:
2736         * gst-libs/gst/net/gstnetbuffer.h:
2737         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2738         * gst-libs/gst/rtp/gstrtpbuffer.h:
2739           Add padding (you will need to rebuild gst-plugins-base,
2740           gst-plugins and all applications afterwards!)
2741
2742 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2743
2744         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2745         (gst_riff_parse_chunk):
2746           Fix bug in debug message and add some more debug messages.
2747
2748 2005-08-08  Edward Hervey  <edward@fluendo.com>
2749
2750         * gst-libs/gst/riff/riff-media.c:
2751         backported updates since branch
2752
2753 2005-08-08  Andy Wingo  <wingo@pobox.com>
2754
2755         * gst-libs/gst/audio/gstbaseaudiosink.c
2756         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2757         like good elements should. Close on READY->NULL too.
2758
2759         * gst-libs/gst/audio/gstaudiosink.c
2760         (gst_audioringbuffer_open_device,
2761         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2762         (gst_audioringbuffer_release): Updates for new ring buffer API,
2763         hook into the new audio sink api.
2764
2765         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2766         (GstAudioSinkClass.close): Just open and close the device -- no
2767         resource allocation or configuration.
2768         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2769         vmethods, handle device setup and resource allocation.
2770
2771         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2772         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2773         base class API.
2774
2775         * gst-libs/gst/audio/gstringbuffer.h
2776         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2777         New vmethods.
2778
2779         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2780         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2781         New API functions. The device should be opened before acquiring
2782         and closed after releasing.
2783
2784 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2785
2786         * gst-libs/gst/interfaces/mixer.h:
2787           Reset padding to GST_PADDING.
2788
2789 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2790
2791         * gst/playback/gstplaybin.c: (remove_sinks):
2792           Remove visualization from parent explicitely; works around some
2793           apparent refcount issue that I haven't tracked down yet.
2794
2795 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2796
2797         * ext/alsa/gstalsasink.c: (set_hwparams):
2798           Assign debug category, add negotiation debug msgs.
2799
2800 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2801
2802         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2803           Fix error code for file-not-found to NOT_FOUND.
2804
2805 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2806
2807         * common/gtk-doc-plugins.mak:
2808         * docs/plugins/Makefile.am:
2809         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2810         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2811           renamed to actual element names, so much nicer to look at
2812         * docs/plugins/tmpl/gstmultifdsink.sgml:
2813           remove
2814         * docs/plugins/tmpl/multifdsink.sgml:
2815         * docs/plugins/tmpl/tcpserversink.sgml:
2816           add
2817         * ext/alsa/gstalsa.c:
2818         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2819         * ext/ogg/gstoggmux.c:
2820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2821         * gst/playback/gstdecodebin.c:
2822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2823         * gst/tcp/gsttcpserversink.c:
2824           various fixes and documentation additions
2825
2826 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2827
2828         * common/Makefile.am:
2829         * common/gstdoc-scangobj:
2830         * common/gtk-doc-plugins.mak:
2831         * common/gtk-doc.mak:
2832           add a custom scangobj that uses the registry
2833           add a custom gtk-doc-plugins.mak that uses it
2834           some doc build fixes
2835         * configure.ac:
2836         * docs/Makefile.am:
2837         * docs/plugins/Makefile.am:
2838         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2839         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2840         * docs/plugins/gst-plugins-base-plugins.types:
2841         * docs/plugins/tmpl/gstmultifdsink.sgml:
2842           add docs for one element, multifdsink
2843         * gst/adder/gstadder.h:
2844         * gst/volume/gstvolume.h:
2845           don't privatize enum
2846         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2847         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2848         (gst_sync_method_get_type), (gst_client_status_get_type),
2849         (gst_multifdsink_class_init),
2850         (gst_multifdsink_client_queue_buffer),
2851         (gst_multifdsink_handle_client_write):
2852         * gst/tcp/gstmultifdsink.h:
2853         * gst/tcp/gsttcp.h:
2854         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2855         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2856         (gst_tcpclientsink_render):
2857         * gst/tcp/gsttcpclientsink.h:
2858         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2859         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2860         (gst_tcpclientsrc_start):
2861         * gst/tcp/gsttcpclientsrc.h:
2862         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2863         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2864         * gst/tcp/gsttcpserversrc.h:
2865         * gst/typefind/gsttypefindfunctions.c:
2866           remove superfluous Type stuff
2867
2868 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2869
2870         * gst/playback/gstplaybin.c: (gen_video_element):
2871           Enable videoscale.
2872
2873 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2874
2875         * gst-libs/gst/gconf/gconf.c:
2876         * gst-libs/gst/gconf/gconf.h:
2877           Fix some Andy Problem [tm].
2878
2879 2005-08-04  Andy Wingo  <wingo@pobox.com>
2880
2881         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2882         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2883         (gst_ffmpegcsp_get_size): Adapt to API changes.
2884
2885         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2886         Implement an in-place do-nothing transform.
2887
2888 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2889
2890         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2891         (gst_ximagesink_renegotiate_size):
2892           Do not set new window sizes yet if we prepare a new buffer size
2893           for upstream renegotiation (software scaling) at some point in the
2894           future, because this new size waqs not actually accepted yet. Once
2895           accepted, renegotiation later on will set the new sizes just fine.
2896           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2897           embedding testcase.
2898
2899 2005-08-03  Andy Wingo  <wingo@pobox.com>
2900
2901         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2902         (gst_ximagesink_buffer_alloc): 
2903         Protect the height, width, and desired_caps with the pool_lock.
2904         Fixes videotestsrc ! queue ! ximagesink.
2905
2906 2005-08-02  Edward Hervey  <edward@fluendo.com>
2907
2908         * gst/volume/gstvolume.c:
2909         include left from controller cleanup
2910
2911 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
2912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2913           Stop collectpads before calling the parent state
2914           change function on PAUSED->READY.
2915
2916 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
2917         * configure.ac:
2918           When testing for X libs, use the X CFlags 
2919         * gst/adder/gstadder.c: (gst_adder_change_state):
2920           Stop the collectpads before calling parent state change function
2921           on PAUSED->READY, otherwise we deadlock deactivating pads.
2922
2923 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
2924
2925         * configure.ac:
2926         * docs/libs/tmpl/gstcolorbalance.sgml:
2927         * docs/libs/tmpl/gstmixer.sgml:
2928         * examples/Makefile.am:
2929         * gst/sine/Makefile.am:
2930         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2931         (gst_sinesrc_set_property), (plugin_init):
2932         * gst/sine/gstsinesrc.h:
2933         * gst/volume/Makefile.am:
2934         * gst/volume/gstvolume.c: (gst_volume_set_volume),
2935         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2936         (volume_process_float), (volume_process_int16),
2937         (volume_set_property), (plugin_init):
2938         * gst/volume/gstvolume.h:
2939           deactivate and remove dparams (libgstcontrol)
2940
2941 2005-07-29  Wim Taymans  <wim@fluendo.com>
2942
2943         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2944         Convert me to BaseTransform!! help..
2945
2946 2005-07-29  Andy Wingo  <wingo@pobox.com>
2947
2948         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
2949         sinks.
2950
2951         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
2952         support of both endiannesses.
2953
2954 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
2955
2956         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2957           Fix confusing debug message (s/event/query/)
2958
2959 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
2960
2961         * gst/videotestsrc/videotestsrc.h:
2962           Use "_stdint.h" instead of <stdint.h>
2963
2964 2005-07-27  Wim Taymans  <wim@fluendo.com>
2965
2966         * ext/vorbis/Makefile.am:
2967         Revert wrong commit.
2968
2969 2005-07-27  Wim Taymans  <wim@fluendo.com>
2970
2971         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
2972         More compilation fixen.
2973
2974 2005-07-27  Wim Taymans  <wim@fluendo.com>
2975
2976         * gst-libs/gst/audio/gstbaseaudiosink.c:
2977         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2978         (gst_base_audio_sink_create_ringbuffer),
2979         (gst_base_audio_sink_change_state):
2980         Fix compilation.
2981
2982 2005-07-27  Wim Taymans  <wim@fluendo.com>
2983
2984         * examples/seeking/seek.c: (setup_dynamic_link),
2985         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
2986         (query_positions_elems), (query_positions_pads), (do_seek):
2987         Update seek example.
2988
2989         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
2990         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
2991         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
2992         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
2993         (gst_ogg_demux_handle_event),
2994         (gst_ogg_demux_deactivate_current_chain),
2995         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2996         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2997         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
2998         (gst_ogg_demux_loop):
2999         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3000         * ext/theora/theoradec.c: (theora_dec_src_event),
3001         (theora_dec_src_getcaps), (theora_dec_sink_event),
3002         (theora_dec_push), (theora_dec_chain):
3003         * ext/vorbis/Makefile.am:
3004         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3005         (vorbis_dec_sink_event), (vorbis_dec_push),
3006         (vorbis_handle_data_packet):
3007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3008         (gst_vorbisenc_chain):
3009         * gst/playback/gststreaminfo.c: (cb_probe):
3010         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3011         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3012         * gst/videoscale/gstvideoscale.c:
3013         (gst_videoscale_handle_src_event):
3014         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3015         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3016         (gst_ximagesink_navigation_send_event):
3017         * sys/xvimage/xvimagesink.c:
3018         (gst_xvimagesink_navigation_send_event):
3019         Various event updates and cleanups
3020
3021 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3022
3023         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3024           Fix segfault for I420/YV12.
3025
3026 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3027
3028         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3029           Report bitrate.
3030
3031 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3032
3033         * gst/playback/gstplaybin.c: (gen_video_element),
3034         (gen_audio_element):
3035           Switch to auto*sink elements as default sinks; add volume element
3036           so that volume control in totem works.
3037
3038 2005-07-21  Wim Taymans  <wim@fluendo.com>
3039
3040         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3041         * gst/playback/gstplaybin.c: (setup_sinks),
3042         (gst_play_bin_change_state):
3043         Refcount fix and more comments.
3044
3045 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3046
3047         * sys/ximage/Makefile.am:
3048         * sys/ximage/ximage.c: (plugin_init):
3049         * sys/ximage/ximagesink.c:
3050         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3051         
3052
3053 2005-07-21  Wim Taymans  <wim@fluendo.com>
3054
3055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3056         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3057         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3058         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3059         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3060         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3061         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3062         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3063         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3064         Generate correct disconts for live chained oggs.
3065
3066         * gst-libs/gst/audio/gstbaseaudiosink.c:
3067         (gst_base_audio_sink_render),
3068         (gst_base_audio_sink_create_ringbuffer),
3069         (gst_base_audio_sink_change_state):
3070         Handle discont math correctly.
3071
3072         * gst/playback/gstplaybin.c: (add_sink):
3073         Some small debug cleanup.
3074
3075 2005-07-21  Wim Taymans  <wim@fluendo.com>
3076
3077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3078         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3079         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3080         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3081         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3082         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3083         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3084         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3085         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3086         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3087         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3088         (gst_ogg_demux_change_state), (gst_ogg_print):
3089         Reorganize code to send the right disconts when in streaming
3090         mode.
3091
3092 2005-07-20  Andy Wingo  <wingo@pobox.com>
3093
3094         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3095         fix (?), fixes a seggie mcfalterson (#310894).
3096
3097 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3098
3099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3100         (gst_ogg_mux_set_header_on_caps):
3101         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3102         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3103         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3104         * gst-libs/gst/audio/multichannel.c:
3105         (gst_audio_set_channel_positions),
3106         (gst_audio_set_structure_channel_positions_list):
3107         * gst/playback/gstdecodebin.c: (dynamic_create):
3108         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3109         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3110           Fixes for API changes in core.
3111
3112 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3113
3114         * gst/playback/gstplaybasebin.c: (fill_buffer):
3115           Use _new_custom() so we can set custom message types for buffering
3116           messages.
3117
3118 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3119
3120         * configure.ac:
3121         * gst-libs/gst/Makefile.am:
3122         * gst-libs/gst/gconf/.cvsignore:
3123         * gst-libs/gst/gconf/Makefile.am:
3124         * gst-libs/gst/gconf/test-gconf.c:
3125         * pkgconfig/Makefile.am:
3126         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3127         * pkgconfig/gstreamer-gconf.pc.in:
3128           Remove gconf stuff, use gconf elements instead from now on.
3129
3130 2005-07-20  Wim Taymans  <wim@fluendo.com>
3131
3132         * gst-libs/gst/audio/TODO:
3133         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3134         (gst_audio_clock_get_internal_time):
3135         * gst-libs/gst/audio/gstaudioclock.h:
3136         * gst-libs/gst/audio/gstbaseaudiosink.c:
3137         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3138         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3139         (gst_base_audio_sink_render),
3140         (gst_base_audio_sink_create_ringbuffer),
3141         (gst_base_audio_sink_change_state):
3142         Make sure the audio clock always returns an increasing value.
3143
3144 2005-07-19  Andy Wingo  <wingo@pobox.com>
3145
3146         * gst/videotestsrc/: Cleanups.
3147
3148 2005-07-19  Wim Taymans  <wim@fluendo.com>
3149
3150         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3151         Better debugging.
3152
3153 2005-07-19  Wim Taymans  <wim@fluendo.com>
3154
3155         * examples/seeking/seek.c: (make_dv_pipeline),
3156         (make_vorbis_theora_pipeline), (query_rates),
3157         (query_positions_elems), (query_positions_pads), (do_seek):
3158         Make correct DV pipeline.
3159
3160 2005-07-18  Andy Wingo  <wingo@pobox.com>
3161
3162         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3163         default. Also because it's the only thing that really works. (This
3164         is used in the GConf elements).
3165         Use AS_LIBTOOL_TAGS.
3166
3167 2005-07-18  Wim Taymans  <wim@fluendo.com>
3168
3169         * gst/playback/gstdecodebin.c: (remove_element_chain):
3170         * gst/playback/gstplaybin.c: (add_sink):
3171         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3172         (gst_stream_info_set_mute):
3173         * gst/playback/gststreamselector.c:
3174         (gst_stream_selector_get_linked_pad),
3175         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3176         More leak and compile fixes.
3177
3178 2005-07-18  Wim Taymans  <wim@fluendo.com>
3179
3180         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3181         (query_rates), (query_positions_elems), (query_positions_pads),
3182         (do_seek), (seek_cb), (stop_seek):
3183         Updated seek example. 
3184
3185         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3186         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3187         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3188         * gst/playback/gstplaybin.c: (add_sink):
3189         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3190         (gst_stream_info_set_mute):
3191         Some refcount leak fixes.
3192
3193 2005-07-16  Wim Taymans  <wim@fluendo.com>
3194
3195         * gst-libs/gst/audio/gstbaseaudiosink.c:
3196         (gst_base_audio_sink_render):
3197         Align samples even if we have roundoff errors in the 
3198         timestamp conversion.
3199
3200 2005-07-16  Wim Taymans  <wim@fluendo.com>
3201
3202         * docs/libs/tmpl/gstringbuffer.sgml:
3203         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3204         (query_rates), (query_positions_elems), (query_positions_pads),
3205         (update_scale), (do_seek):
3206         Updated seek example.
3207
3208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3209         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3210         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3211         (gst_ogg_demux_loop):
3212         Push out correct discont values.
3213
3214         * ext/theora/theoradec.c: (theora_dec_src_convert),
3215         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3216         (theora_dec_sink_event), (theora_handle_type_packet),
3217         (theora_handle_header_packet), (theora_dec_push),
3218         (theora_handle_data_packet), (theora_dec_chain),
3219         (theora_dec_change_state):
3220         Better timestamping.
3221
3222         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3223         (vorbis_dec_sink_event), (vorbis_dec_push),
3224         (vorbis_handle_data_packet), (vorbis_dec_chain):
3225         * ext/vorbis/vorbisdec.h:
3226         Better timestamping.
3227
3228         * gst-libs/gst/audio/gstbaseaudiosink.c:
3229         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3230         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3231         Handle syncing on timestamps instead of sample offsets. Make
3232         use of DISCONT values as described in design docs.
3233
3234         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3235         (gst_base_audio_src_get_time):
3236         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3237         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3238         (gst_ring_buffer_read):
3239         * gst-libs/gst/audio/gstringbuffer.h:
3240         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3241         (gst_ximagesink_show_frame):
3242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3243         Correcly convert buffer timestamp to stream time.
3244
3245 2005-07-16  Wim Taymans  <wim@fluendo.com>
3246
3247         * gst/audioconvert/gstaudioconvert.c:
3248         (gst_audio_convert_get_buffer):
3249         Timestamp buffers correctly.
3250
3251         * gst/playback/gstplaybin.c: (gen_video_element):
3252         Make internal fakesink silent.
3253
3254 2005-07-15  Wim Taymans  <wim@fluendo.com>
3255
3256         * gst/ffmpegcolorspace/Makefile.am:
3257         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3258         (gst_ffmpegcsp_caps_remove_format_info),
3259         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3260         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3261         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3262         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3263         Ported ffmpegcolorspace to basetransform.
3264
3265         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3266         * gst/volume/gstvolume.c: (volume_transform):
3267         Ported to new API.
3268
3269 2005-07-14  Wim Taymans  <wim@fluendo.com>
3270
3271         * gst/videotestsrc/Makefile.am:
3272         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3273         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3274         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3275         (gst_videotestsrc_init), (gst_videotestsrc_event),
3276         (gst_videotestsrc_create), (gst_videotestsrc_start),
3277         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3278         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3279         (gst_videotestsrc_get_property):
3280         * gst/videotestsrc/gstvideotestsrc.h:
3281         Make videotestsrc a pushsrc.
3282
3283 2005-07-14  Wim Taymans  <wim@fluendo.com>
3284
3285         * gst/tcp/gstfdset.c: (gst_fdset_free):
3286         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3287         (gst_multifdsink_add), (gst_multifdsink_remove),
3288         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3289         (gst_multifdsink_remove_client_link),
3290         (gst_multifdsink_client_queue_data),
3291         (gst_multifdsink_client_queue_caps),
3292         (gst_multifdsink_client_queue_buffer),
3293         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3294         (gst_multifdsink_stop):
3295         * gst/tcp/gstmultifdsink.h:
3296         0.8 backporting.
3297
3298         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3299         Also draw image when not from a pool.
3300
3301 2005-07-14  Wim Taymans  <wim@fluendo.com>
3302
3303         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3304         (mute_stream), (silence_stream):
3305         Small debug additions.
3306
3307 2005-07-14  Wim Taymans  <wim@fluendo.com>
3308
3309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3310         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3311         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3312         Better error recovery, ignore unconnected pads and
3313         non-fatal errors.
3314
3315 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3316
3317         * docs/libs/tmpl/gstaudio.sgml:
3318         * docs/libs/tmpl/gstcolorbalance.sgml:
3319         * docs/libs/tmpl/gstgconf.sgml:
3320         * docs/libs/tmpl/gstmixer.sgml:
3321         * docs/libs/tmpl/gstringbuffer.sgml:
3322         * docs/libs/tmpl/gsttuner.sgml:
3323         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3324         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3325         (gst_tcpclientsrc_class_init):
3326         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3327         (gst_tcpserversrc_class_init):
3328         * sys/v4l/gstv4lelement.c:
3329           more autistic cleanliness in functions/names/defines
3330
3331 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3332
3333         * configure.ac:
3334           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3335           added manually to each Makefile.am so we are sure it goes
3336           *last* and doesn't add -L flags before linking in libs of our
3337           own, like, say, internal .la libs, that then accidentally pick
3338           up the installed copy.
3339         * docs/libs/Makefile.am:
3340         * ext/alsa/Makefile.am:
3341         * ext/cdparanoia/Makefile.am:
3342         * ext/gnomevfs/Makefile.am:
3343         * ext/libvisual/Makefile.am:
3344         * ext/ogg/Makefile.am:
3345         * ext/theora/Makefile.am:
3346         * ext/vorbis/Makefile.am:
3347         * gst-libs/gst/video/Makefile.am:
3348         * gst/adder/Makefile.am:
3349         * gst/audioconvert/Makefile.am:
3350         * gst/audiorate/Makefile.am:
3351         * gst/audioscale/Makefile.am:
3352         * gst/ffmpegcolorspace/Makefile.am:
3353         * gst/playback/Makefile.am:
3354         * gst/sine/Makefile.am:
3355         * gst/subparse/Makefile.am:
3356         * gst/tags/Makefile.am:
3357         * gst/tcp/Makefile.am:
3358         * gst/typefind/Makefile.am:
3359         * gst/videorate/Makefile.am:
3360         * gst/videoscale/Makefile.am:
3361         * gst/videotestsrc/Makefile.am:
3362         * gst/volume/Makefile.am:
3363         * sys/v4l/Makefile.am:
3364         * sys/ximage/Makefile.am:
3365         * sys/xvimage/Makefile.am:
3366           adapt properly to this change. This should make sure that
3367           plugins and libs properly link to the as-yet-uninstalled
3368           copies of stuff like libgstinterfaces and libgstvideo
3369
3370 2005-07-13  Andy Wingo  <wingo@pobox.com>
3371
3372         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3373         (gst_v4lsrc_fixate): Fixate on format as well.
3374
3375         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3376         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3377         buffer points to it.
3378         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3379         rather just doing X calls ourselves. Also fixes a memleak.
3380
3381 2005-07-12  Andy Wingo  <wingo@pobox.com>
3382
3383         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3384         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3385         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3386         TRUE to avoid deadlocks if an element holds on to our buffers.
3387
3388 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3389
3390         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3391         (gst_sinesrc_init), (gst_sinesrc_create),
3392         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3393         (gst_sinesrc_start):
3394         * gst/sine/gstsinesrc.h:
3395           removing num-buffers property before moving it
3396
3397 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3398
3399         * configure.ac:
3400           use overridable ERROR_CFLAGS
3401         * docs/libs/gst-plugins-base-libs.types:
3402         * docs/libs/tmpl/gstringbuffer.sgml:
3403         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3404         (gst_alsasink_class_init):
3405         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3406         (gst_alsasrc_class_init):
3407         * gst-libs/gst/audio/audio.h:
3408         * gst-libs/gst/audio/gstaudioclock.h:
3409         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3410         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3411         (gst_audio_filter_link), (gst_audio_filter_init),
3412         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3413         (gst_audio_filter_get_property),
3414         (gst_audio_filter_class_add_pad_templates):
3415         * gst-libs/gst/audio/gstaudiofilter.h:
3416         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3417         (gst_audio_filter_template_get_type),
3418         (gst_audio_filter_template_base_init),
3419         (gst_audio_filter_template_class_init),
3420         (gst_audio_filter_template_init),
3421         (gst_audio_filter_template_set_property),
3422         (gst_audio_filter_template_get_property), (plugin_init),
3423         (gst_audio_filter_template_setup),
3424         (gst_audio_filter_template_filter),
3425         (gst_audio_filter_template_filter_inplace):
3426         * gst-libs/gst/audio/gstaudiosink.c:
3427         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3428         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3429         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3430         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3431         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3432         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3433         * gst-libs/gst/audio/gstaudiosink.h:
3434         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3435         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3436         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3437         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3438         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3439         (gst_audio_src_class_init), (gst_audio_src_init),
3440         (gst_audio_src_create_ringbuffer):
3441         * gst-libs/gst/audio/gstaudiosrc.h:
3442         * gst-libs/gst/audio/gstbaseaudiosink.c:
3443         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3444         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3445         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3446         (gst_base_audio_sink_set_property),
3447         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3448         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3449         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3450         (gst_base_audio_sink_create_ringbuffer),
3451         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3452         * gst-libs/gst/audio/gstbaseaudiosink.h:
3453         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3454         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3455         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3456         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3457         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3458         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3459         (gst_base_audio_src_event), (gst_base_audio_src_create),
3460         (gst_base_audio_src_create_ringbuffer),
3461         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3462         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3463         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3464         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3465         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3466         (gst_ring_buffer_debug_spec_caps),
3467         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3468         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3469         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3470         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3471         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3472         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3473         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3474         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3475         (gst_ring_buffer_clear):
3476         * gst-libs/gst/audio/gstringbuffer.h:
3477         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3478         (gst_video_sink_class_init), (gst_video_sink_get_type):
3479         * gst-libs/gst/video/videosink.h:
3480         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3481         (gst_multifdsink_class_init),
3482         (gst_multifdsink_handle_client_write),
3483         (gst_multifdsink_change_state):
3484         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3485         (gst_tcpclientsink_setcaps):
3486         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3487         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3488         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3489         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3490         (gst_ximagesink_send_pending_navigation),
3491         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3492         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3494         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3495         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3496         (gst_xvimagesink_send_pending_navigation),
3497         (gst_xvimagesink_navigation_send_event),
3498         (gst_xvimagesink_set_xwindow_id),
3499         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3500         (gst_xvimagesink_get_type):
3501         more macro splitting
3502
3503 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3504
3505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3506           plug a memleak, allows me to import 1479 albums in one go
3507           in jamboree
3508         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3509         (vorbis_handle_type_packet), (vorbis_dec_chain),
3510         (vorbis_dec_change_state):
3511           fix some format strings
3512
3513 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3514
3515         * docs/libs/tmpl/gstcolorbalance.sgml:
3516         * docs/libs/tmpl/gstmixer.sgml:
3517         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3518         (gst_alsasink_set_property), (gst_alsasink_get_property):
3519         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3520         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3521           add device property
3522
3523 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3524
3525         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3526         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3527         (audiocast_register_listener), (audiocast_thread_run),
3528         (gst_gnomevfssrc_send_additional_headers_callback),
3529         (gst_gnomevfssrc_received_headers_callback),
3530         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3531         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3532         (gst_gnomevfssrc_get_size):
3533           add/clean up debugging
3534         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3535           cleanups
3536
3537 2005-07-07  Andy Wingo  <wingo@pobox.com>
3538
3539         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3540         framerate. Need to get a handle on when exactly this function is
3541         called, tho.
3542
3543         * sys/v4l/v4lsrc_calls.h:
3544         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3545         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3546         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3547
3548         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3549         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3550         v4lelements are sources.
3551
3552         * sys/v4l/gstv4lxoverlay.h:
3553         * sys/v4l/gstv4lxoverlay.c:
3554         * sys/v4l/gstv4ltuner.h:
3555         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3556         
3557         * sys/v4l/gstv4lsrc.h:
3558         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3559         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3560         or something should handle that. Made a live source.
3561
3562         * sys/v4l/gstv4lelement.h:
3563         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3564         signals. Some cleanups.
3565
3566         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3567
3568         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3569         stuff.
3570
3571         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3572         stuff.
3573
3574         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3575
3576 2005-07-07  Wim Taymans  <wim@fluendo.com>
3577
3578         * ext/theora/theoradec.c: (theora_get_query_types),
3579         (theora_dec_src_getcaps), (theora_dec_push):
3580         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3581         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3582         Remove deprecated/unused query types.
3583
3584 2005-07-06  Wim Taymans  <wim@fluendo.com>
3585
3586         * ext/alsa/Makefile.am:
3587         * ext/alsa/gstalsaplugin.c: (plugin_init):
3588         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3589         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3590         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3591         (gst_alsasrc_class_init), (gst_alsasrc_init),
3592         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3593         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3594         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3595         (gst_alsasrc_reset):
3596         * ext/alsa/gstalsasrc.h:
3597         * gst-libs/gst/audio/Makefile.am:
3598         * gst-libs/gst/audio/gstaudiosink.c:
3599         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3600         (gst_audioringbuffer_start):
3601         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3602         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3603         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3604         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3605         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3606         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3607         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3608         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3609         * gst-libs/gst/audio/gstaudiosrc.h:
3610         * gst-libs/gst/audio/gstbaseaudiosink.c:
3611         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3612         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3613         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3614         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3615         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3616         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3617         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3618         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3619         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3620         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3621         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3622         (gst_baseaudiosrc_change_state):
3623         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3624         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3625         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3626         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3627         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3628         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3629         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3630         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3631         * gst-libs/gst/audio/gstringbuffer.h:
3632         Added audiosource base classes.
3633         Ported alsasrc, still very basic.
3634
3635 2005-07-06  Wim Taymans  <wim@fluendo.com>
3636
3637         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3638         (theora_dec_push), (theora_handle_data_packet):
3639         Prepare for better timestamp fix later.
3640
3641         * gst/audioconvert/gstaudioconvert.c:
3642         List most accurate caps first
3643
3644         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3645         Use proper pad task function.
3646
3647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3648         (gst_xvimagesink_show_frame):
3649         Fix deadlock when alloc failed.
3650
3651 2005-07-05  Andy Wingo  <wingo@pobox.com>
3652
3653         * ext/gnomevfs/gstgnomevfssrc.c:
3654         * gst/sine/gstsinesrc.c:
3655         * gst/tcp/gsttcpserversrc.c:
3656         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3657
3658         * sys/v4l/: Port from 0.8.
3659
3660         * Many files: Null if we got it....
3661
3662 2005-07-05  Andy Wingo  <wingo@pobox.com>
3663
3664         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3665         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3666         Signedness fixes.
3667
3668 2005-07-05  Wim Taymans  <wim@fluendo.com>
3669
3670         * configure.ac:
3671         * gst/tcp/Makefile.am:
3672         * gst/tcp/README:
3673         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3674         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3675         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3676         (is_sync_frame), (gst_multifdsink_handle_client_write),
3677         (gst_multifdsink_render), (gst_multifdsink_start),
3678         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3679         * gst/tcp/gstmultifdsink.h:
3680         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3681         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3682         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3683         * gst/tcp/gsttcp.h:
3684         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3685         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3686         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3687         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3688         * gst/tcp/gsttcpclientsink.h:
3689         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3690         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3691         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3692         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3693         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3694         * gst/tcp/gsttcpclientsrc.h:
3695         * gst/tcp/gsttcpplugin.c: (plugin_init):
3696         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3697         * gst/tcp/gsttcpserversink.h:
3698         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3699         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3700         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3701         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3702         (gst_tcpserversrc_stop):
3703         * gst/tcp/gsttcpserversrc.h:
3704         * gst/tcp/gsttcpsink.c:
3705         * gst/tcp/gsttcpsink.h:
3706         * gst/tcp/gsttcpsrc.c:
3707         * gst/tcp/gsttcpsrc.h:
3708         Ported tcp plugins to 0.9. 
3709         
3710
3711 2005-07-05  Andy Wingo  <wingo@pobox.com>
3712
3713         * gst/playback/gstplaybasebin.c (fill_buffer):
3714         message_new_application fixen.
3715
3716         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3717         Style fix.
3718
3719 2005-07-04  Wim Taymans  <wim@fluendo.com>
3720
3721         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3722         Set caps on output buffer.
3723
3724 2005-07-04  Andy Wingo  <wingo@pobox.com>
3725
3726         * ext/gnomevfs/gstgnomevfssrc.c
3727         (gst_gnomevfssrc_received_headers_callback) 
3728         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3729         hopefully.
3730
3731         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3732         No refcount leakage.
3733
3734         * configure.ac: Enable -Werror.
3735         
3736         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3737         * gst/audioconvert/bufferframesconvert.c
3738         (buffer_frames_convert_fixate):
3739         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3740         (gst_audio_convert_fixate):
3741         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3742         (gst_sinesrc_create): Fixate func changes.
3743         
3744         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3745         (gst_ximagesink_buffer_alloc): Unused var.
3746
3747 2005-07-01  Andy Wingo  <wingo@pobox.com>
3748
3749         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3750         getcaps to do explicit caps. Needs to be done in all decoders,
3751         possibly via a base class.
3752
3753         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3754
3755         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3756         caps on the sink pad, just rely on the pad template. Also, setting
3757         ANY caps on a pad is not valid because the caps are not fixed.
3758
3759         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3760         caps on the buffer, and get the width from the desired_caps if
3761         they're set.
3762         (gst_ximagesink_renegotiate_size): Implement via setting the
3763         desired_caps on the ximagesink.
3764         (gst_ximagesink_setcaps): Only reset the width of the player if it
3765         wasn't already set. Not sure if this is right.
3766         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3767
3768         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3769         that the user wants. NULL unless the window has been resized.
3770
3771         * gst/volume/gstvolume.c (volume_transform): Adapt to
3772         basetransform refcount changes.
3773         
3774 2005-07-01  Andy Wingo  <wingo@pobox.com>
3775
3776         * gst/videoscale/gstvideoscale.c:
3777         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3778         from BaseTransform, implements a transform_caps. Removed dead code
3779         including some PAR stuff that was never reached -- should probably
3780         be added back somehow.
3781
3782 2005-07-01  Andy Wingo  <wingo@pobox.com>
3783
3784         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3785         come later.
3786
3787 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3788
3789         * configure.ac:
3790         * docs/libs/Makefile.am:
3791         * docs/libs/gst-plugins-libs.types:
3792         * ext/alsa/Makefile.am:
3793         * ext/alsa/gstalsamixer.h:
3794         * ext/alsa/gstalsamixeroptions.h:
3795         * ext/alsa/gstalsamixertrack.h:
3796         * gst-libs/gst/Makefile.am:
3797         * gst-libs/gst/colorbalance/.cvsignore:
3798         * gst-libs/gst/colorbalance/Makefile.am:
3799         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3800         * gst-libs/gst/colorbalance/colorbalance.c:
3801         * gst-libs/gst/colorbalance/colorbalance.h:
3802         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3803         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3804         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3805         * gst-libs/gst/interfaces/Makefile.am:
3806         * gst-libs/gst/interfaces/colorbalance.c:
3807         (gst_color_balance_class_init):
3808         * gst-libs/gst/interfaces/colorbalance.h:
3809         * gst-libs/gst/interfaces/interfaces-marshal.list:
3810         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3811         * gst-libs/gst/interfaces/mixer.h:
3812         * gst-libs/gst/interfaces/mixeroptions.h:
3813         * gst-libs/gst/interfaces/navigation.c:
3814         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3815         * gst-libs/gst/interfaces/tuner.h:
3816         * gst/volume/Makefile.am:
3817         * gst/volume/gstvolume.c:
3818         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3819         * sys/ximage/Makefile.am:
3820         * sys/ximage/ximagesink.c:
3821         * sys/xvimage/Makefile.am:
3822         * sys/xvimage/xvimagesink.c:
3823           fold in all interfaces into an interfaces dir, preserving CVS
3824           history
3825
3826 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3827
3828         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3829           Fix build after riff changes.
3830
3831 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3832
3833         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3834         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3835         (gst_riff_create_video_template_caps),
3836         (gst_riff_create_audio_template_caps),
3837         (gst_riff_create_iavs_template_caps):
3838         * gst-libs/gst/riff/riff-media.h:
3839         * gst-libs/gst/riff/riff-read.h:
3840         * gst-libs/gst/riff/riff.c: (gst_riff_init):
3841           Add gst_riff_init() to initialize the debug category, instead
3842           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3843
3844 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3845
3846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3847           Oops, I shouldn't apply hacks.
3848
3849 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3850
3851         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3852           Remove pad_loop function which doesn't work.
3853
3854 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3855
3856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3857           Send EOS when deactivating.
3858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3859         (check_queue), (queue_threshold_reached), (queue_out_of_data),
3860         (gen_preroll_element), (probe_triggered), (mute_stream),
3861         (silence_stream), (new_decoded_pad), (setup_substreams),
3862         (set_active_source):
3863         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3864         (remove_sinks), (add_sink):
3865         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3866           Change for new probe API.
3867
3868 2005-06-29  Wim Taymans  <wim@fluendo.com>
3869
3870         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3871         * gst-libs/gst/audio/gstbaseaudiosink.c:
3872         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3873         (gst_baseaudiosink_change_state):
3874         * gst-libs/gst/audio/gstbaseaudiosink.h:
3875         * gst-libs/gst/audio/gstringbuffer.c:
3876         (gst_ringbuffer_set_callback):
3877         Fix compilation error.
3878         Ringbuffer starts out as not running.
3879         Free our clock in dispose.
3880         When releasing the ringbuffer we need to renegotiate so
3881         clear the pad caps.
3882
3883 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3884
3885         * autogen.sh:
3886         * configure.ac:
3887         * docs/Makefile.am:
3888         * docs/libs/Makefile.am:
3889         * docs/libs/gst-plugins-libs-docs.sgml:
3890         * docs/libs/gst-plugins-libs-sections.txt:
3891         * docs/libs/gst-plugins-libs.types:
3892         * docs/libs/tmpl/gstaudio.sgml:
3893         * docs/libs/tmpl/gstcolorbalance.sgml:
3894         * docs/libs/tmpl/gstringbuffer.sgml:
3895         * gst-libs/gst/audio/gstringbuffer.c:
3896         (gst_ringbuffer_set_callback):
3897           reinstate gtk-doc docs for plugin libs
3898
3899 2005-06-28  Wim Taymans  <wim@fluendo.com>
3900
3901         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3902         (gst_ogg_demux_init):
3903         Removed pad loop function.
3904
3905 2005-06-28  Wim Taymans  <wim@fluendo.com>
3906
3907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3908         If we're building a chain we are not in an error case
3909         when we queue a buffer.
3910
3911 2005-06-28  Andy Wingo  <wingo@pobox.com>
3912
3913         * *.c: Don't cast to GstObject before reffing/unreffing.
3914
3915 2005-06-27  Andy Wingo  <wingo@pobox.com>
3916
3917         * gst/videotestsrc/gstvideotestsrc.c
3918         (gst_videotestsrc_activate_push): Activation API changes.
3919
3920         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
3921         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3922         they have refs on the decodebin.
3923
3924         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3925         parent class.
3926         (gst_ogg_pad_typefind): Don't leak a pad ref.
3927         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3928         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
3929         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3930
3931 2005-06-27  Edward Hervey  <edward@fluendo.com>
3932
3933         * ext/theora/theoradec.c: (theora_dec_change_state): 
3934         re-arranged call to parent's state change in order to avoid locks (or
3935         worse).
3936
3937 2005-06-26  Edward Hervey  <edward@fluendo.com>
3938
3939         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3940         2nd argument of 'unknow-type' signal is a GstCaps and not a
3941         GstMiniObject
3942
3943 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
3944         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3945           Set the worker thread's running flag to TRUE before starting the
3946           thread.
3947         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3948           Catch a failure to add typefind to the bin.
3949
3950 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3951
3952         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3953         (gst_sinesrc_init), (gst_sinesrc_create),
3954         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3955         (gst_sinesrc_start):
3956         * gst/sine/gstsinesrc.h:
3957           add num-buffers and timestamp-offset properties
3958         * gst/videotestsrc/gstvideotestsrc.c:
3959         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
3960         (gst_videotestsrc_get_property):
3961           add timestamp-offset property
3962
3963 2005-06-23  Christian Schaller  <uraeus@gnome.org>
3964
3965         * configure.ac: add videorate
3966         * gst-plugins-base.spec.in: add videorate
3967
3968 2005-06-23  Wim Taymans  <wim@fluendo.com>
3969
3970         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3971         (gst_videorate_getcaps), (gst_videorate_setcaps),
3972         (gst_videorate_event), (gst_videorate_chain):
3973         Fixed videorate, fixating an already fixated caps is not
3974         an error.
3975
3976 2005-06-23  Wim Taymans  <wim@fluendo.com>
3977
3978         * ext/ogg/README:
3979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
3980         Buffer on caps is not boxed anymore.
3981
3982 2005-06-22  Wim Taymans  <wim@fluendo.com>
3983
3984         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3985         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3986         Set buffers on caps as miniobjects and not as boxed.
3987
3988 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3989
3990         * configure.ac:
3991           back to HEAD
3992
3993 === release 0.9.1 ===
3994
3995 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3996
3997         * .cvsignore:
3998         * NEWS:
3999         * README:
4000         * RELEASE:
4001         * configure.ac:
4002         * po/af.po:
4003         * po/az.po:
4004         * po/cs.po:
4005         * po/en_GB.po:
4006         * po/hu.po:
4007         * po/it.po:
4008         * po/nb.po:
4009         * po/nl.po:
4010         * po/or.po:
4011         * po/sq.po:
4012         * po/sr.po:
4013         * po/sv.po:
4014         * po/uk.po:
4015         * po/vi.po:
4016           updates for release
4017
4018 2005-06-09  Andy Wingo  <wingo@pobox.com>
4019
4020         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4021         
4022 2005-06-09  Andy Wingo  <wingo@pobox.com>
4023
4024         * configure.ac:
4025         * gst-libs/gst/Makefile.am:
4026         * gst-libs/gst/net/Makefile.am:
4027         Add gstnet to build.
4028
4029 2005-06-09  Andy Wingo  <wingo@pobox.com>
4030
4031         * gst-libs/gst/gconf/gconf.c:
4032         * gst/playback/test.c:
4033         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4034         fixes.
4035
4036         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4037
4038         * ext/theora/theoraenc.c (theora_enc_chain): 
4039         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4040
4041         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4042         RealPad.
4043
4044 2005-06-02  Wim Taymans  <wim@fluendo.com>
4045
4046         * gst-libs/gst/net/Makefile.am:
4047         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4048         * pkgconfig/gstreamer-libs.pc.in:
4049         Added net stuff, version net lib.
4050
4051 2005-06-02  Wim Taymans  <wim@fluendo.com>
4052
4053         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4054         (query_rates), (query_positions_elems), (query_positions_pads),
4055         (do_seek):
4056         Updated seek example.
4057
4058 2005-06-02  Andy Wingo  <wingo@pobox.com>
4059
4060         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4061         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4062         list.
4063
4064         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4065         remove the typefind, the bin dispose will do it for us. When it's
4066         removed and unreffed, the signal handler will be disconnected,
4067         too.
4068         (unlinked): It's too difficult to disconnect from unlinked
4069         handlers, as they are on pads not elements. Just punt if the pads
4070         aren't grandkids of the bin.
4071
4072 2005-06-02  Wim Taymans  <wim@fluendo.com>
4073
4074         * ext/ogg/README:
4075         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4076         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4078         * ext/theora/theoradec.c: (theora_dec_src_query),
4079         (theora_handle_data_packet):
4080         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4081         (theora_enc_chain):
4082         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4083         (vorbis_handle_data_packet):
4084         * gst/audioconvert/bufferframesconvert.c:
4085         (buffer_frames_convert_chain):
4086         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4087         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4088         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4089         (gst_ffmpegcsp_chain):
4090         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4091         (gst_videorate_getcaps), (gst_videorate_setcaps),
4092         (gst_videorate_event), (gst_videorate_chain):
4093         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4094         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4095         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4096         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4097         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4098         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4099         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4100         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4101         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4102         Cleanups and buffer alloc.
4103
4104 2005-05-31  Wim Taymans  <wim@fluendo.com>
4105
4106         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4107         Don't try to call the delay method when the device is not
4108         opened.
4109
4110 2005-05-31  Wim Taymans  <wim@fluendo.com>
4111
4112         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4113         Get actual segment size and buffer size after opening
4114         the device.
4115
4116 2005-05-30  Wim Taymans  <wim@fluendo.com>
4117
4118         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4119         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4120         Also FLUSH upstream, makes the loop function exit faster.
4121         
4122         * ext/theora/theoradec.c: (theora_dec_src_query):
4123         Some more debug info in the query.
4124         
4125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4126         (gst_ximagesink_setcaps):
4127         Release lock on par error, better error reporting.
4128
4129 2005-05-26  Wim Taymans  <wim@fluendo.com>
4130
4131         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4132         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4133         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4134         Clear chains in READY
4135         Queue packets until the chain is activated.
4136
4137 2005-05-25  Wim Taymans  <wim@fluendo.com>
4138
4139         * gst-libs/gst/audio/gstaudiosink.c:
4140         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4141         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4142         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4143         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4144         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4145         (gst_audiosink_create_ringbuffer):
4146         * gst-libs/gst/audio/gstbaseaudiosink.c:
4147         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4148         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4149         (gst_baseaudiosink_set_property), (build_linear_format),
4150         (debug_spec_caps), (debug_spec_buffer),
4151         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4152         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4153         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4154         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4155         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4156         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4157         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4158         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4159         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4160         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4161         (wait_segment), (gst_ringbuffer_commit),
4162         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4163         (gst_ringbuffer_clear):
4164         Various small cleanups.
4165
4166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4167         (gst_audio_convert_change_state):
4168         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4169         No need to take the locks anymore.
4170
4171 2005-05-25  Wim Taymans  <wim@fluendo.com>
4172
4173         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4174         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4175         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4176         (type_found):
4177         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4178         (group_destroy), (group_commit), (queue_overrun),
4179         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4180         (mute_stream), (new_decoded_pad), (setup_substreams),
4181         (setup_source), (mute_group_type), (set_active_source),
4182         (gst_play_base_bin_change_state):
4183         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4184         (gen_video_element), (gen_text_element), (gen_audio_element),
4185         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4186         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4187         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4188         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4189         Some playbin cleanups mostly refcounting sloppyness.
4190
4191 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4192
4193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4194           Work with streaming input.
4195
4196 2005-05-25  Wim Taymans  <wim@fluendo.com>
4197
4198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4199         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4200         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4201         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4202         No need to take the STREAM lock anymore.
4203
4204 2005-05-25  Wim Taymans  <wim@fluendo.com>
4205
4206         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4207         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4208         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4209         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4210         (gst_ogg_demux_sink_activate):
4211         * ext/theora/theoradec.c: (theora_dec_src_event),
4212         (theora_handle_comment_packet), (theora_dec_chain),
4213         (theora_dec_change_state):
4214         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4215         (vorbis_handle_data_packet), (vorbis_dec_chain),
4216         (vorbis_dec_change_state):
4217         Remove STREAM locks as they are taken in core now.
4218         Never set bogus granulepos on vorbis/theora.
4219         Fix leaks in theoradec tag parsing.
4220
4221 2005-05-25  Wim Taymans  <wim@fluendo.com>
4222
4223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4224         Fix memleaks, GST_BUFFER_DATA() is not freed.
4225
4226 2005-05-25  Wim Taymans  <wim@fluendo.com>
4227
4228         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4229         Open non-blocking, set to blocking mode afterwards to avoid
4230         lockups when audio device is busy.
4231
4232 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4233
4234         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4235           This can't be good.
4236
4237 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4238
4239         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4240         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4241         (gst_audio_convert_setcaps):
4242           Implement instant setup switching.
4243
4244 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4245
4246         * gst/playback/gstplaybasebin.c: (probe_triggered):
4247           Fix missing unlock.
4248         * gst/playback/gstplaybin.c: (add_sink):
4249           First add, then link (otherwise pad link fails).
4250
4251 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4252
4253         * examples/Makefile.am:
4254         fix buildbot (make distcheck)
4255
4256 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4257
4258         * gst/playback/gstplaybin.c: (gen_vis_element):
4259           Remove some wrong code. Doesn't work yet.
4260
4261 2005-05-19  Wim Taymans  <wim@fluendo.com>
4262
4263         * gst-libs/gst/net/Makefile.am:
4264         * gst-libs/gst/net/README:
4265         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4266         (gst_netbuffer_class_init), (gst_netbuffer_init),
4267         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4268         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4269         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4270         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4271         * gst-libs/gst/net/gstnetbuffer.h:
4272         Added buffer subclass to store extra to/from addresses for
4273         network sources/sinks.
4274
4275 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4276
4277         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4278           Don't lock an unassigned variable.
4279
4280 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4281
4282         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4283           Increase buffer for video, decrease buffer for other media types.
4284         * gst/playback/gstplaybin.c: (gen_video_element),
4285         (gen_audio_element):
4286           Change names for debugging purposes.
4287
4288 2005-05-18  Wim Taymans  <wim@fluendo.com>
4289
4290         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4291         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4292         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4293         (gst_ffmpegcsp_chain):
4294         Enable buffer alloc passthrough if the source and dest
4295         formats are the same.
4296
4297 2005-05-17  Wim Taymans  <wim@fluendo.com>
4298
4299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4300         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4301         (gst_ogg_demux_chain_unlocked):
4302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4303         (gst_audio_convert_caps_remove_format_info),
4304         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4305         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4306         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4307         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4308         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4309         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4310         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4311         (gst_ffmpegcsp_get_property):
4312         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4313         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4314         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4315         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4316         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4317         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4318         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4319         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4320         Leak fixes in oggdemux.
4321         Some cleanups in audioconvert.
4322         Make passthrough work along with buffer_alloc etc.
4323         Make buffer_alloc and buffer recycling actually work in
4324         xvimagesink.
4325
4326 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4327
4328         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4329           make the compiler happy
4330
4331 2005-05-17  Wim Taymans  <wim@fluendo.com>
4332
4333         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4334         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4335         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4336         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4337         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4338         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4339         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4340         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4341         (gst_xvimagesink_set_xwindow_id):
4342         * sys/xvimage/xvimagesink.h:
4343         Port xvimagesink to new MiniObject.
4344
4345 2005-05-17  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4348         (gst_audiofilter_chain):
4349         * gst-libs/gst/audio/gstaudiosink.c:
4350         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4351         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4352         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4353         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4354         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4355         (gst_audiosink_create_ringbuffer):
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_channels):
4360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4361         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4362         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4363         Fix passthrough in ffmpegcolorspace.
4364         Fix memset in audiosink on wrong memory.
4365
4366 2005-05-16  David Schleef  <ds@schleef.org>
4367
4368         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4369         to GstMiniObject.
4370
4371 2005-05-16  David Schleef  <ds@schleef.org>
4372
4373         Port from GstData to GstMiniObject.
4374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4376         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4377         (gst_ogg_mux_collected):
4378         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4379         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4380         (theora_handle_data_packet):
4381         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4382         (theora_set_header_on_caps), (theora_enc_chain):
4383         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4384         (vorbis_handle_comment_packet):
4385         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4386         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4387         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4388         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4389         * gst/audioconvert/gstaudioconvert.c:
4390         (gst_audio_convert_get_buffer):
4391         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4392         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4393         (mute_stream), (silence_stream):
4394         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4395         * gst/volume/gstvolume.c: (volume_transform):
4396         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4397         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4398         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4399         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4400         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4401         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4402         (gst_ximagesink_buffer_alloc):
4403         * sys/ximage/ximagesink.h:
4404
4405 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4408         (fill_buffer), (check_queue), (queue_threshold_reached),
4409         (queue_out_of_data):
4410         * gst/playback/gstplaybasebin.h:
4411           Post buffer-fullness on the bus.
4412
4413 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4414
4415         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4416         (try_to_link_1):
4417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4418         (group_commit), (probe_triggered), (setup_source),
4419         (gst_play_base_bin_change_state):
4420         * gst/playback/gstplaybasebin.h:
4421         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4422         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4423         (gst_play_bin_change_state):
4424           Move setup_output_pads into a virtual function, remove
4425           group-switch (no longer needed) and redirect (handled by bus
4426           now) signals.
4427
4428 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4429
4430         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4431         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4432         (get_active_group), (get_building_group), (group_destroy),
4433         (group_commit), (check_queue), (queue_overrun),
4434         (queue_threshold_reached), (queue_out_of_data),
4435         (gen_preroll_element), (remove_groups), (unknown_type),
4436         (add_element_stream), (no_more_pads), (probe_triggered),
4437         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4438         (setup_substreams), (setup_source), (finish_source),
4439         (prepare_output), (muted_group_change_state),
4440         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4441         (gst_play_base_bin_change_state):
4442         * gst/playback/gstplaybasebin.h:
4443         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4444         (gst_play_bin_init), (gst_play_bin_set_property),
4445         (gen_video_element), (gen_text_element), (gen_audio_element),
4446         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4447         (gst_play_bin_change_state):
4448         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4449         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4450         (stream_info_change_state), (gst_stream_info_set_mute),
4451         (gst_stream_info_get_property):
4452         * gst/playback/gststreaminfo.h:
4453         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4454         (gst_stream_selector_get_linked_pad),
4455         (gst_stream_selector_getcaps),
4456         (gst_stream_selector_get_linked_pads),
4457         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4458         * gst/playback/gststreamselector.h:
4459           Rough port of playbin. Needs some more work, but is mostly done,
4460           and uses a few locks in important places, which should make stuff
4461           like chain-switches clean. Still uses GST_STATE() in a few places,
4462           which isn't all that good an idea, subtitles/elements disabled
4463           because no elements to test with and thus probably broken, query
4464           and event handling moved to GstBin, internal thread removed
4465           alltogether because the pipeline does that for us now. Can play
4466           Ogg/Vorbis files. Haven't tested anything else yet.
4467
4468 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4469
4470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4471           Do no-more-pads (needed for autoplugging).
4472
4473 2005-05-10  Andy Wingo  <wingo@pobox.com>
4474
4475         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4476         message to the bus with the tags. Still not sent downstream tho.
4477
4478         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4479         get_parent.
4480         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4481         avoid refcounting hassles.
4482
4483 2005-05-09  Andy Wingo  <wingo@pobox.com>
4484
4485         * gst/volume/Makefile.am:
4486         * gst/volume/demo.c
4487         * gst/volume/gstvolume.h
4488         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4489         basetransform. Probably need an audio filter base class.
4490
4491 2005-05-09  Wim Taymans  <wim@fluendo.com>
4492
4493         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4494         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4495         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4496         (gst_vorbisenc_chain):
4497         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4498         (gst_audio_convert_caps_remove_format_info),
4499         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4500         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4501         Make caps writable before writing to it.
4502         Fix negotiation in audioconvert some more.
4503
4504 2005-05-09  Wim Taymans  <wim@fluendo.com>
4505
4506         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4507         (gst_videorate_getcaps), (gst_videorate_setcaps),
4508         (gst_videorate_event), (gst_videorate_chain):
4509         Better negotiation.
4510
4511 2005-05-09  Wim Taymans  <wim@fluendo.com>
4512
4513         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4514         (gst_videorate_getcaps), (gst_videorate_setcaps),
4515         (gst_videorate_blank_data), (gst_videorate_init),
4516         (gst_videorate_event), (gst_videorate_chain),
4517         (gst_videorate_change_state):
4518         Port videorate, do a better job at negotiation while we're at
4519         it.
4520
4521 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4522
4523         * configure.ac:
4524           Disable libvisual
4525
4526         * examples/Makefile.am:
4527         * gst-libs/gst/audio/Makefile.am:
4528         * gst-libs/gst/riff/Makefile.am:
4529         * gst-libs/gst/tag/Makefile.am:
4530         * gst-libs/gst/video/Makefile.am:
4531           Fixups for missing variables.
4532
4533 2005-05-09  Wim Taymans  <wim@fluendo.com>
4534
4535         * examples/seeking/seek.c: (make_theora_pipeline),
4536         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4537         (query_rates), (query_positions_elems), (query_positions_pads),
4538         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4540         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4541         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4542         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4543         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4544         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4545         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4546         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4547         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4548         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4549         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4550         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4551         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4552         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4553         (theora_dec_src_convert), (theora_dec_sink_convert),
4554         (theora_dec_src_query), (theora_dec_sink_query),
4555         (theora_dec_src_event), (theora_dec_sink_event),
4556         (theora_handle_comment_packet), (theora_handle_type_packet),
4557         (theora_handle_header_packet), (theora_handle_data_packet),
4558         (theora_dec_chain):
4559         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4560         (vorbis_dec_convert), (vorbis_dec_src_query),
4561         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4562         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4563         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4564         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4565         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4566         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4567         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4568         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4569         (gst_play_bin_query):
4570         * gst/playback/test3.c: (update_scale):
4571         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4572         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4573         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4574         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4575         (gst_videotestsrc_src_query):
4576         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4577         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4578         (paint_hline_YUV9):
4579         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4580         Port to new query API.
4581         Updated seek.
4582         Cleanups in x[v]imagesink
4583
4584 2005-05-09  Andy Wingo  <wingo@pobox.com>
4585
4586         * ext/alsa/gstalsasink.h:
4587         * ext/gnomevfs/gstgnomevfssrc.c:
4588         (gst_gnomevfssrc_get_icy_metadata):
4589         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4590         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4591         * ext/theora/theoradec.c (theora_dec_src_query)
4592         (theora_dec_src_event, theora_dec_sink_event)
4593         (theora_handle_comment_packet, theora_handle_data_packet):
4594         * ext/theora/theoraenc.c (theora_enc_chain):
4595         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4596         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4597         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4598         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4599         (qt_type_find):
4600         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4601         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4602         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4603         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4604         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4605         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4606         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4607         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4608         (paint_setup_RGB565, paint_setup_xRGB1555):
4609         * gst/videotestsrc/videotestsrc.h:
4610         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4611         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4612         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4613         GCC4 fixes.
4614         
4615         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4616         gst_pad_query_position. Fixes oggdemux.
4617
4618 2005-05-08  David Schleef  <ds@schleef.org>
4619
4620         * configure.ac: Require liboil.
4621         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4622         a few more.
4623         * gst/videotestsrc/videotestsrc.c:
4624         * gst/videotestsrc/videotestsrc.h:
4625
4626 2005-05-06  Wim Taymans  <wim@fluendo.com>
4627
4628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4629         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4630         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4631         Well, unreffing a buffer right before pushing it is asking
4632         for trouble..
4633
4634 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4635
4636         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4637
4638 2005-05-06  Wim Taymans  <wim@fluendo.com>
4639
4640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4641         (gst_audio_convert_caps_remove_format_info),
4642         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4643         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4645         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4646         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4647         * gst/sine/Makefile.am:
4648         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4649         (gst_sinesrc_class_init), (gst_sinesrc_init),
4650         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4651         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4652         (gst_sinesrc_update_freq):
4653         * gst/sine/gstsinesrc.h:
4654         * gst/tcp/gstmultifdsink.c:
4655         * sys/xvimage/xvimagesink.c:
4656         Fixed negotiation wrt _peer_get_caps()
4657         Some cleanups.
4658
4659
4660 2005-05-06  Wim Taymans  <wim@fluendo.com>
4661
4662         * gst-libs/gst/audio/gstaudiosink.c:
4663         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4664         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4665         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4666         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4667         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4668         (gst_audiosink_create_ringbuffer):
4669         * gst-libs/gst/audio/gstbaseaudiosink.c:
4670         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4671         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4672         (gst_baseaudiosink_set_property), (build_linear_format),
4673         (debug_spec_caps), (debug_spec_buffer),
4674         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4675         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4676         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4677         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4678         * gst-libs/gst/audio/gstbaseaudiosink.h:
4679         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4680         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4681         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4682         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4683         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4684         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4685         (wait_segment), (gst_ringbuffer_commit),
4686         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4687         (gst_ringbuffer_clear):
4688         * gst-libs/gst/audio/gstringbuffer.h:
4689         Make the base audiosink return an error when there is no
4690         audiobuffer negotiated.
4691
4692 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4693
4694         * ext/Makefile.am:
4695         Disable cdparanoia until someone ports it!
4696
4697 2005-05-06  Wim Taymans  <wim@fluendo.com>
4698
4699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4700         (gst_ogg_demux_sink_activate):
4701         And revert after wingo's revert.. sigh..
4702
4703 2005-05-05  Andy Wingo  <wingo@pobox.com>
4704
4705         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4706         GObject.
4707         * configure.ac: Return audiorate and subparse from the ghetto.
4708         Re-enable -Wall -Werror.
4709         * gst/subparse/gstsubparse.c:
4710         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4711         or chain-based. Cleaned up a bit. Not tested.
4712         
4713 2005-05-05  Christian Schaller <christian@fluendo.com> 
4714
4715         * Makefile.am: remove stuff that is not building
4716         * configure.ac: remove stuff that is not building
4717         * examples/Makefile.am: remove stuff that is not building
4718         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4719         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4720         * sys/Makefile.am: remove stuff that is not building
4721         * testsuite/Makefile.am: remove stuff that is not building
4722
4723 2005-05-05  Andy Wingo  <wingo@pobox.com>
4724
4725         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4726         * gst-libs/gst/tag/gstvorbistag.c:
4727         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4728         * gst/adder/gstadder.h:
4729         * gst/audioconvert/gstchannelmix.c:
4730         (gst_audio_convert_fill_one_other):
4731         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4732         (gst_audiorate_init), (gst_audiorate_chain):
4733         * gst/playback/gstplaybasebin.c: (setup_source):
4734         * gst/playback/test3.c: (update_scale):
4735         Some GCC4 fixes
4736         
4737         * po/af.po:
4738         * po/az.po:
4739         * po/cs.po:
4740         * po/en_GB.po:
4741         * po/hu.po:
4742         * po/it.po:
4743         * po/nb.po:
4744         * po/nl.po:
4745         * po/or.po:
4746         * po/sq.po:
4747         * po/sr.po:
4748         * po/sv.po:
4749         * po/uk.po:
4750         * po/vi.po: Foo
4751
4752 2005-05-05  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4755         (gst_audio_convert_caps_remove_format_info),
4756         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4757         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4758         * gst/videotestsrc/gstvideotestsrc.c:
4759         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4760         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4761         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4762         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4763         Don't ignore _push() return values.
4764         Make sure no processing is done when shutting down.
4765         Videotestsrc pad activation fix.
4766
4767 2005-05-05  Wim Taymans  <wim@fluendo.com>
4768
4769         * gst/adder/Makefile.am:
4770         * gst/adder/gstadder.c: (gst_adder_setcaps),
4771         (gst_adder_class_init), (gst_adder_init),
4772         (gst_adder_request_new_pad), (gst_adder_collected),
4773         (gst_adder_change_state):
4774         * gst/adder/gstadder.h:
4775         Ported adder as an example of a mixer element using
4776         collect pads. Needs more negotiation work.
4777
4778 2005-05-05  Wim Taymans  <wim@fluendo.com>
4779
4780         * ext/theora/theoradec.c: (_inc_granulepos),
4781         (theora_dec_src_event), (theora_dec_sink_event),
4782         (theora_handle_comment_packet), (theora_handle_type_packet),
4783         (theora_handle_header_packet), (theora_handle_data_packet),
4784         (theora_dec_chain):
4785         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4786         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4787         (theora_push_buffer), (theora_push_packet),
4788         (theora_enc_sink_event), (theora_enc_chain),
4789         (theora_enc_change_state), (theora_enc_set_property),
4790         (theora_enc_get_property):
4791         Added stream lock to decoder so that we can serialize
4792         the discont event.
4793         More theoraenc porting, recover from errors, do clean
4794         shutdown.
4795
4796 2005-05-05  Wim Taymans  <wim@fluendo.com>
4797
4798         * ext/ogg/Makefile.am:
4799         * ext/ogg/README:
4800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4801         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4802         (gst_ogg_print):
4803         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4804         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4805         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4806         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4807         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4808         (gst_ogg_mux_change_state):
4809         Ported ogg muxer.
4810
4811 2005-05-05  Wim Taymans  <wim@fluendo.com>
4812
4813         * docs/design-audiosinks.txt:
4814         * gst-libs/gst/audio/TODO:
4815         * gst-libs/gst/audio/gstaudiosink.c:
4816         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4817         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4818         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4819         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4820         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4821         (gst_audiosink_create_ringbuffer):
4822         * gst-libs/gst/audio/gstbaseaudiosink.c:
4823         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4824         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4825         (gst_baseaudiosink_set_property), (build_linear_format),
4826         (debug_spec_caps), (debug_spec_buffer),
4827         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4828         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4829         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4830         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4831         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4832         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4833         (gst_ringbuffer_release), (gst_ringbuffer_play),
4834         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4835         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4836         (gst_ringbuffer_set_sample), (wait_segment),
4837         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4838         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4839         More work on the audiosink, mostly debugging and a race in
4840         shutdown.
4841
4842 2005-04-28  Wim Taymans  <wim@fluendo.com>
4843
4844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4845         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4846         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4847         (vorbis_dec_src_query), (vorbis_dec_src_event),
4848         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4849         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4850         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4851         Don't crap out when seeking back to position 0.
4852
4853 2005-04-28  Wim Taymans  <wim@fluendo.com>
4854
4855         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4856         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4857         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4858         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4859         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4860         Make audio sink configurable, use alsasink as default.
4861
4862 2005-04-28  Wim Taymans  <wim@fluendo.com>
4863
4864         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4865         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4866         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4867         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4868         (vorbis_dec_change_state):
4869         * ext/vorbis/vorbisdec.h:
4870         Refactor, use STREAM_LOCK.
4871
4872 2005-04-28  Wim Taymans  <wim@fluendo.com>
4873
4874         * ext/theora/theoradec.c: (_inc_granulepos),
4875         (theora_dec_sink_event), (theora_handle_comment_packet),
4876         (theora_handle_type_packet), (theora_handle_header_packet),
4877         (theora_handle_data_packet), (theora_dec_chain),
4878         (theora_dec_change_state):
4879         Refactor a bit, use STREAM_LOCK.
4880
4881 2005-04-28  Wim Taymans  <wim@fluendo.com>
4882
4883         * ext/alsa/Makefile.am:
4884         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4885         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4886         (gst_alsa_link), (gst_alsa_close_audio):
4887         * ext/alsa/gstalsaplugin.c: (plugin_init):
4888         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4889         (gst_alsasink_dispose), (gst_alsasink_base_init),
4890         (gst_alsasink_class_init), (gst_alsasink_init),
4891         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4892         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4893         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4894         (gst_alsasink_reset):
4895         * ext/alsa/gstalsasink.h:
4896         Implement alsasink with simple open/write/close API. 
4897         Make alsa dir build by disabling compilation of code.
4898
4899 2005-04-28  Wim Taymans  <wim@fluendo.com>
4900
4901         * gst-libs/gst/audio/Makefile.am:
4902         * gst-libs/gst/audio/audio.h:
4903         * gst-libs/gst/audio/audioclock.c:
4904         * gst-libs/gst/audio/audioclock.h:
4905         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4906         (gst_audio_clock_class_init), (gst_audio_clock_init),
4907         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4908         * gst-libs/gst/audio/gstaudioclock.h:
4909         * gst-libs/gst/audio/gstaudiosink.c:
4910         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4911         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4912         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4913         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4914         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4915         (gst_audiosink_create_ringbuffer):
4916         * gst-libs/gst/audio/gstbaseaudiosink.c:
4917         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4918         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4919         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4920         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4921         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4922         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4923         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4924         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4925         * gst-libs/gst/audio/gstbaseaudiosink.h:
4926         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4927         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4928         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4929         (gst_ringbuffer_release), (gst_ringbuffer_play),
4930         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4931         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4932         (gst_ringbuffer_set_sample), (wait_segment),
4933         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4934         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4935         * gst-libs/gst/audio/gstringbuffer.h:
4936         Make ringbuffer faster and more simple by removing the locks
4937         in the playback thread.
4938         Add sample accurate playback based on buffer sample offsets.
4939         Make the baseaudiosink provide a clock.
4940         Parse caps in the base class.
4941         Correctly handle seeking, flushing and state changes.
4942
4943 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4944
4945         * configure.ac:
4946         * gst/audioconvert/Makefile.am:
4947         * gst/audioscale/Makefile.am:
4948           Fix part of the build.  Come on guys, autogen didn't even work :)
4949
4950 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4951
4952         * configure.ac:
4953         * gst-libs/gst/Makefile.am:
4954         * gst-libs/gst/media-info/.cvsignore:
4955         * gst-libs/gst/media-info/Makefile.am:
4956         * gst-libs/gst/media-info/README:
4957         * gst-libs/gst/media-info/media-info-priv.c:
4958         * gst-libs/gst/media-info/media-info-priv.h:
4959         * gst-libs/gst/media-info/media-info-test.c:
4960         * gst-libs/gst/media-info/media-info.c:
4961         * gst-libs/gst/media-info/media-info.h:
4962         * gst-libs/gst/media-info/media-info.vcproj:
4963         * pkgconfig/Makefile.am:
4964         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
4965         * pkgconfig/gstreamer-media-info.pc.in:
4966           Remove media-info, which is also successed by playbin (see Totem
4967           implementation).
4968
4969 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4970
4971         * configure.ac:
4972         * examples/Makefile.am:
4973         * examples/gstplay/.cvsignore:
4974         * examples/gstplay/Makefile.am:
4975         * examples/gstplay/player.c:
4976         * gst-libs/gst/Makefile.am:
4977         * gst-libs/gst/play/.cvsignore:
4978         * gst-libs/gst/play/Makefile.am:
4979         * gst-libs/gst/play/play.c:
4980         * gst-libs/gst/play/play.h:
4981         * gst-libs/gst/play/play.vcproj:
4982         * pkgconfig/Makefile.am:
4983         * pkgconfig/gstreamer-play-uninstalled.pc.in:
4984         * pkgconfig/gstreamer-play.pc.in:
4985           Remove libgstplay, playbin is now the official successor.
4986
4987 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4988
4989         * configure.ac:
4990         * gst-libs/gst/Makefile.am:
4991         * gst-libs/gst/xwindowlistener/Makefile.am:
4992         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4993         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
4994           Remove deprecated xwindowlistener (I've moved xwindowlistening
4995           in the v4l/v4l2 plugins over to serverside).
4996
4997 2005-04-25  David Schleef  <ds@schleef.org>
4998
4999         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5000         to examples/dynparams.  Examples do not belong interspersed with
5001         source code.
5002         * examples/dynparams/demo-dparams.c:
5003         * gst/sine/Makefile.am:
5004         * gst/sine/demo-dparams.c:
5005
5006 2005-04-25  David Schleef  <ds@schleef.org>
5007
5008         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5009         * gst-libs/gst/audio/Makefile.am:
5010         * gst-libs/gst/riff/Makefile.am:
5011         * gst-libs/gst/tag/Makefile.am:
5012         * gst-libs/gst/video/Makefile.am:
5013         * gst-libs/gst/xwindowlistener/Makefile.am:
5014
5015         Convert to 0.9 API, seems to work:
5016         * sys/ximage/Makefile.am:
5017         * sys/ximage/ximagesink.c:
5018
5019 2005-04-24  David Schleef  <ds@schleef.org>
5020
5021         Link plugins against libraries:
5022         * ext/alsa/Makefile.am:
5023         * gst/tcp/Makefile.am:
5024
5025         Remove asm code that should be in liboil
5026         * gst/videoscale/Makefile.am:
5027         * gst/videoscale/videoscale_x86_asm.s:
5028
5029         gettext wants these checked in:
5030         * po/af.po:
5031         * po/az.po:
5032         * po/cs.po:
5033         * po/en_GB.po:
5034         * po/hu.po:
5035         * po/it.po:
5036         * po/nb.po:
5037         * po/nl.po:
5038         * po/or.po:
5039         * po/sq.po:
5040         * po/sr.po:
5041         * po/sv.po:
5042         * po/uk.po:
5043         * po/vi.po:
5044
5045 2005-04-24  David Schleef  <ds@schleef.org>
5046
5047         Convert gst_main() to g_main_loop_run()
5048         * gst/playback/decodetest.c: (main):
5049         * gst/playback/test2.c: (main):
5050         * gst/playback/test3.c: (main):
5051         * gst/playback/test4.c: (main):
5052
5053         Link plugins against libraries:
5054         * ext/libvisual/Makefile.am:
5055         * sys/xvimage/Makefile.am:
5056
5057 2005-04-24  David Schleef  <ds@schleef.org>
5058
5059         * configure.ac: Remove idct and resample libs
5060         * gst-libs/gst/Makefile.am: same
5061
5062         Remove usage of gst_library_load():
5063         * ext/alsa/gstalsaplugin.c: (plugin_init):
5064         * ext/libvisual/visual.c: (plugin_init):
5065         * ext/ogg/gstogg.c: (plugin_init):
5066         * ext/theora/theora.c: (plugin_init):
5067         * ext/vorbis/vorbis.c: (plugin_init):
5068         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5069         * gst/audioscale/gstaudioscale.c:
5070         * gst/adder/gstadder.c: (plugin_init):
5071         * gst/audioconvert/plugin.c: (plugin_init):
5072         * sys/ximage/ximagesink.c: (plugin_init):
5073         * sys/xvimage/xvimagesink.c: (plugin_init):
5074         * gst/tcp/gsttcpplugin.c: (plugin_init):
5075
5076         Link plugins against libraries:
5077         * ext/ogg/Makefile.am:
5078         * ext/theora/Makefile.am:
5079         * ext/vorbis/Makefile.am:
5080         * gst/audioconvert/Makefile.am:
5081
5082         Create proper libraries:
5083         * gst-libs/gst/riff/Makefile.am:
5084         * gst-libs/gst/audio/Makefile.am:
5085         * gst-libs/gst/video/Makefile.am:
5086
5087         Move resample library to audioscale plugin directory:
5088         * gst-libs/gst/resample/Makefile.am:
5089         * gst-libs/gst/resample/README:
5090         * gst-libs/gst/resample/dtof.c:
5091         * gst-libs/gst/resample/dtos.c:
5092         * gst-libs/gst/resample/functable.c:
5093         * gst-libs/gst/resample/private.h:
5094         * gst-libs/gst/resample/resample.c:
5095         * gst-libs/gst/resample/resample.h:
5096         * gst-libs/gst/resample/resample.vcproj:
5097         * gst-libs/gst/resample/test.c:
5098         * gst/audioscale/Makefile.am:
5099         * gst/audioscale/README:
5100         * gst/audioscale/dtof.c:
5101         * gst/audioscale/dtos.c:
5102         * gst/audioscale/functable.c:
5103         * gst/audioscale/private.h:
5104         * gst/audioscale/resample.c:
5105         * gst/audioscale/resample.h:
5106         * gst/audioscale/test.c:
5107
5108         Move tagedit library to gst-libs:
5109         * gst-libs/gst/tag/Makefile.am:
5110         * gst-libs/gst/tag/gstid3tag.c:
5111         * gst-libs/gst/tag/gsttagediting.c:
5112         * gst-libs/gst/tag/gsttageditingprivate.h:
5113         * gst-libs/gst/tag/gstvorbistag.c:
5114         * gst/tags/Makefile.am:
5115         * gst/tags/gstid3tag.c:
5116         * gst/tags/gstvorbistag.c:
5117
5118         Fix for core changes:
5119         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5120         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5121         (gst_sinesrc_getrange):
5122
5123 2005-04-23  David Schleef  <ds@schleef.org>
5124
5125         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5126         in gst-plugins in a long time, and properly belongs in liboil.
5127         * gst-libs/gst/idct/Makefile.am:
5128         * gst-libs/gst/idct/README:
5129         * gst-libs/gst/idct/dct.h:
5130         * gst-libs/gst/idct/doieee:
5131         * gst-libs/gst/idct/fastintidct.c:
5132         * gst-libs/gst/idct/floatidct.c:
5133         * gst-libs/gst/idct/idct.c:
5134         * gst-libs/gst/idct/idct.h:
5135         * gst-libs/gst/idct/idtc.vcproj:
5136         * gst-libs/gst/idct/ieeetest.c:
5137         * gst-libs/gst/idct/intidct.c:
5138
5139 2005-04-20  Wim Taymans  <wim@fluendo.com>
5140
5141         * docs/design-audiosinks.txt:
5142         * gst-libs/gst/audio/Makefile.am:
5143         * gst-libs/gst/audio/TODO:
5144         * gst-libs/gst/audio/gstaudiosink.c:
5145         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5146         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5147         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5148         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5149         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5150         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5151         (gst_audiosink_class_init), (gst_audiosink_init),
5152         (gst_audiosink_create_ringbuffer):
5153         * gst-libs/gst/audio/gstaudiosink.h:
5154         * gst-libs/gst/audio/gstbaseaudiosink.c:
5155         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5156         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5157         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5158         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5159         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5160         (gst_baseaudiosink_create_ringbuffer),
5161         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5162         * gst-libs/gst/audio/gstbaseaudiosink.h:
5163         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5164         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5165         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5166         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5167         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5168         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5169         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5170         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5171         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5172         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5173         * gst-libs/gst/audio/gstringbuffer.h:
5174         An attempt at a set of audio base classes together with some
5175         design docs.
5176
5177 2005-04-20  Wim Taymans  <wim@fluendo.com>
5178
5179         * gst/audioconvert/Makefile.am:
5180         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5181         (gst_audio_convert_caps_remove_format_info),
5182         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5183         (gst_audio_convert_channels):
5184         Link against audio libs.
5185         Fix audio convert plugin.
5186
5187 2005-04-20  Wim Taymans  <wim@fluendo.com>
5188
5189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5190         (gst_ogg_demux_sink_activate):
5191         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5192         (theora_set_header_on_caps), (theora_enc_sink_event),
5193         (theora_enc_chain):
5194         Fix theora encoder.
5195
5196 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5197
5198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5199         * gst/playback/gstdecodebin.c: (find_compatibles):
5200           Work with staticpadtemplates in elementfactories.
5201
5202 2005-04-12  Wim Taymans  <wim@fluendo.com>
5203
5204         * gst/playback/README:
5205         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5206         (compare_ranks), (print_feature), (gst_decode_bin_init),
5207         (dynamic_create), (dynamic_free), (find_compatibles),
5208         (mimetype_is_raw), (close_pad_link), (got_redirect),
5209         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5210         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5211         (gst_decode_bin_change_state):
5212         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5213         (gst_play_base_bin_init), (group_destroy), (group_commit),
5214         (check_queue), (queue_overrun), (queue_threshold_reached),
5215         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5216         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5217         (got_redirect), (setup_source), (play_base_eos),
5218         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5219         (gst_play_base_bin_remove_element):
5220         * gst/playback/gstplaybasebin.h:
5221         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5222         (gst_play_bin_init), (gst_play_bin_dispose),
5223         (gst_play_bin_set_property), (gen_video_element),
5224         (gen_text_element), (gen_audio_element), (remove_sinks),
5225         (gst_play_bin_send_event):
5226         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5227         (stream_info_change_state), (gst_stream_info_set_mute):
5228         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5229         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5230         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5231         (gst_stream_selector_chain):
5232         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5233         (main):
5234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5235         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5236         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5237         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5238         Raw and crude port of decodebin. 
5239         Make playbin compile.
5240
5241 2005-04-06  Wim Taymans  <wim@fluendo.com>
5242
5243         * ext/gnomevfs/Makefile.am:
5244         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5245         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5246         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5247         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5248         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5249         (gst_gnomevfssrc_stop):
5250         * ext/ogg/Makefile.am:
5251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5252         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5253         * ext/theora/Makefile.am:
5254         * ext/theora/theoradec.c: (_inc_granulepos),
5255         (theora_dec_sink_event), (theora_dec_chain):
5256         * ext/vorbis/Makefile.am:
5257         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5258         (vorbis_dec_sink_event), (vorbis_dec_chain):
5259         * gst-libs/gst/audio/Makefile.am:
5260         * sys/xvimage/Makefile.am:
5261         Make gnomevfssrc extend the source base class.
5262         Fix linking against libs in various plugins.
5263
5264 2005-04-06  Andy Wingo  <wingo@pobox.com>
5265
5266         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5267         GST_BASE_LIBS.
5268
5269         * configure.ac: Add check and AC_SUBST for libgstbase.
5270
5271 2005-03-31  Wim Taymans  <wim@fluendo.com>
5272
5273         * examples/seeking/Makefile.am:
5274         * examples/seeking/cdparanoia.c: (main):
5275         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5276         (play_cb), (pause_cb), (stop_cb), (main):
5277         * examples/seeking/playbin.c:
5278         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5279         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5280         (make_sid_pipeline), (make_vorbis_pipeline),
5281         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5282         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5283         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5284         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5285         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5286         (stop_cb), (main):
5287         * examples/seeking/spider_seek.c:
5288         * examples/seeking/vorbisfile.c:
5289         * ext/gnomevfs/Makefile.am:
5290         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5291         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5292         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5293         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5294         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5295         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5296         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5297         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5298         * ext/ogg/README:
5299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5300         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5301         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5302         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5303         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5304         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5305         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5306         (gst_ogg_demux_factory_filter), (compare_ranks),
5307         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5308         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5309         (gst_ogg_chain_new), (gst_ogg_chain_free),
5310         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5311         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5312         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5313         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5314         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5315         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5316         (gst_ogg_demux_get_prev_page),
5317         (gst_ogg_demux_deactivate_current_chain),
5318         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5319         (gst_ogg_demux_bisect_forward_serialno),
5320         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5321         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5322         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5323         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5324         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5325         (gst_ogg_demux_change_state), (gst_ogg_print):
5326         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5327         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5328         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5329         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5330         (gst_ogg_mux_loop):
5331         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5332         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5333         (theora_dec_src_convert), (theora_dec_sink_convert),
5334         (theora_dec_src_query), (theora_dec_src_event),
5335         (theora_dec_sink_event), (theora_dec_chain),
5336         (theora_dec_change_state):
5337         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5338         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5339         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5340         (theora_enc_change_state):
5341         * ext/vorbis/Makefile.am:
5342         * ext/vorbis/oggvorbisenc.c:
5343         * ext/vorbis/oggvorbisenc.h:
5344         * ext/vorbis/vorbis.c: (plugin_init):
5345         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5346         (vorbis_dec_src_query), (vorbis_dec_src_event),
5347         (vorbis_dec_sink_event), (vorbis_dec_chain),
5348         (vorbis_dec_change_state):
5349         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5350         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5351         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5352         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5353         (gst_vorbisenc_change_state):
5354         * ext/vorbis/vorbisenc.h:
5355         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5356         * gst-libs/gst/audio/audioclock.c:
5357         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5358         (gst_audiofilter_init), (gst_audiofilter_chain):
5359         * gst-libs/gst/audio/testchannels.c: (main):
5360         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5361         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5362         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5363         (gmip_find_track_streaminfo), (gmip_find_track_format):
5364         * gst-libs/gst/media-info/media-info.c:
5365         (gst_media_info_read_idler):
5366         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5367         (gst_play_get_all_by_interface):
5368         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5369         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5370         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5371         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5372         (gst_riff_parse_info):
5373         * gst-libs/gst/riff/riff-read.h:
5374         * gst-libs/gst/riff/riff.c: (plugin_init):
5375         * gst-libs/gst/video/Makefile.am:
5376         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5377         (gst_videosink_class_init), (gst_videosink_get_type):
5378         * gst-libs/gst/video/videosink.h:
5379         * gst/audioconvert/bufferframesconvert.c:
5380         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5381         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5382         * gst/audioconvert/channelmixtest.c: (main):
5383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5384         (gst_audio_convert_chain),
5385         (gst_audio_convert_caps_remove_format_info),
5386         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5387         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5388         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5389         (gst_audio_convert_buffer_to_default_format),
5390         (gst_audio_convert_buffer_from_default_format),
5391         (gst_audio_convert_channels):
5392         * gst/audioconvert/gstchannelmix.h:
5393         * gst/ffmpegcolorspace/avcodec.h:
5394         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5395         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5396         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5397         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5398         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5399         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5400         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5401         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5402         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5403         (dv_type_find):
5404         * gst/videotestsrc/gstvideotestsrc.c:
5405         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5406         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5407         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5408         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5409         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5410         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5411         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5413         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5414         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5415         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5416         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5417         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5418         (gst_xvimagesink_navigation_send_event),
5419         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5420         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5421         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5422         * sys/xvimage/xvimagesink.h:
5423         Plugin port to 0.9, ogg/theora playback should work in the seek
5424         example now.
5425         Removed old examples.
5426         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5427         explained in 0.9 TODO doc.
5428
5429
5430 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5431
5432         * autogen.sh:
5433         * configure.ac:
5434         * ext/Makefile.am:
5435         * gst/Makefile.am:
5436         * po/POTFILES.in:
5437         * po/af.po:
5438         * po/az.po:
5439         * po/cs.po:
5440         * po/en_GB.po:
5441         * po/hu.po:
5442         * po/it.po:
5443         * po/nb.po:
5444         * po/nl.po:
5445         * po/or.po:
5446         * po/sq.po:
5447         * po/sr.po:
5448         * po/sv.po:
5449         * po/uk.po:
5450         * po/vi.po:
5451         * sys/Makefile.am:
5452         * testsuite/Makefile.am:
5453           remove a whole bunch of plugins.  This module now contains a set
5454           of free reference plugins/elements as agreed.
5455
5456 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5457
5458         * configure.ac:
5459           hunting season on 0.9 is now OPEN
5460
5461 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5462
5463         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5464           Kick the hell out of gcc for not warning me about a symbol conflict.
5465
5466 2005-02-22  Luca Ognibene  <luogni@tin.it>
5467
5468         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5469
5470         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5471           Don't leak caps string (fixes #168134)
5472
5473         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5474         (gst_jpegenc_init), (gst_jpegenc_finalize),
5475         (gst_jpegenc_change_state):
5476           Don't leak line buffers and context struct (fixes #168133).
5477
5478 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5479
5480         * configure.ac:
5481         * ext/dirac/gstdiracdec.cc:
5482         (gst_diracdec_chain):
5483           Since dirac 0.5.0 the framerate in dirac is expressed as a
5484           rational number. Fix build and up requirement to 0.5.0, and
5485           also pass parameters to gst_diracdec_link in the right order
5486           (fixes #167959).
5487
5488 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5489
5490         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5491         * ext/faad/gstfaad.h:
5492         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5493         certain invalid muxed streams, where some packets will contain 
5494         junk after decoder data. Partially fixes #149158.
5495
5496 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5497         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5498           Make sure we only write to writable buffers
5499
5500 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5501
5502         * gst-libs/gst/riff/riff-media.c:
5503         (gst_riff_create_audio_caps_with_data):
5504           Do actually fix invalid RIFF fmt header values for alaw
5505           and mulaw audio instead of just saying so.
5506
5507         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5508           Give gst_riff_create_audio_caps_with_data() a chance to
5509           fix up broken format header fields before extracting any
5510           parameters from the header. (fixes #167633)
5511
5512 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5513
5514         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5515
5516         * gst/audioconvert/bufferframesconvert.c:
5517         (buffer_frames_convert_link):
5518           Don't leak othercaps. (fixes #167878)
5519
5520 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5521
5522         * configure.ac:
5523         * ext/libvisual/visual.c: (gst_visual_srclink),
5524         (gst_visual_change_state):
5525           Support libvisual 0.2.0.
5526
5527 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5528
5529         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5530         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5531           Use same rowstrides for I420 as used everywhere else.
5532
5533 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5534
5535         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5536           Declare variables at beginning of block and make gcc-2.95 happy
5537           (fixes # 167482, patch by Gergely Nagy).
5538           
5539         * gst/tcp/gsttcpclientsrc.c:
5540         * gst/tcp/gsttcpclientsrc.h:
5541           Move some includes into the header, so that struct sockaddr_in is
5542           defined when it should be defined on FreeBSD as well (fixes
5543           #167483).
5544           
5545         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5546           Don't pass uninitialised values to setsockopt() here either.
5547
5548 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5549
5550         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5551
5552         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5553           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5554
5555 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5556
5557         * gst/playback/gstplaybin.c: (add_sink):
5558           Invert bin_add/link order to workaround deadlock in opt.
5559
5560 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5561
5562         * gst/modplug/gstmodplug.cc:
5563           Add missing break causing position queries to fail.
5564
5565 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5566
5567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5568           Granpos can apparently be -1, which screws up calculations...
5569
5570 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5571
5572         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5573         (gst_ximagesink_send_pending_navigation),
5574         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5575         (gst_ximagesink_init):
5576         * sys/ximage/ximagesink.h:
5577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5578         (gst_xvimagesink_send_pending_navigation),
5579         (gst_xvimagesink_navigation_send_event),
5580         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5581         * sys/xvimage/xvimagesink.h:
5582           Use a mutex protected list to marshal navigation
5583           events into the stream thread from whichever thread
5584           sends them.
5585
5586 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5587
5588         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5589           Display current position and track length; misc. clean-ups.
5590           
5591         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5592         (speed_init), (speed_chain):
5593           Add query function, so that the stream length and current position
5594           get adjusted when queried (note that current position queries may
5595           still be wrong if the audio sink returns values based on buffer
5596           timestamps instead of passing on the query).
5597
5598 2005-02-13  Benjamin Otte  <otte@gnome.org>
5599
5600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5601         (gst_audio_convert_channels):
5602           create channel conversion matrix when linking
5603         * gst/audioconvert/.cvsignore:
5604         * gst/audioconvert/Makefile.am:
5605         * gst/audioconvert/channelmixtest.c: (main):
5606           add (ugly) test that ensures stereo <=> mono conversion works
5607           correctly
5608
5609 2005-02-13  Benjamin Otte  <otte@gnome.org>
5610
5611         * gst/audioconvert/gstchannelmix.h:
5612           include missing header file
5613         * gst/audioconvert/gstchannelmix.c:
5614         (gst_audio_convert_fill_compatible):
5615           use same sign for both channels when converting to/from compatible
5616           channel. Previously used different signs made the signals cancel
5617           each other out and appear like silence. (fixes #167269)
5618
5619 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5620
5621         * gst/ffmpegcolorspace/avcodec.h:
5622         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5623         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5624         (gst_ffmpegcsp_avpicture_fill):
5625         * gst/ffmpegcolorspace/imgconvert.c:
5626           Convert to and from YV12 (fixes #156379).
5627
5628 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5629
5630         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5631         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5632         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5633         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5634         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5635         methods from chain and negotiation and vice versa (Fixes #166142).
5636         * sys/ximage/ximagesink.h: Add stream_lock.
5637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5638         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5639         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5640         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5641
5642 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5643
5644         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5645           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5646           error message when we can't open the DVD device (when dvdnav_open()
5647           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5648           the above). Send something more useful instead (fixes #167117).
5649
5650 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5651
5652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5653         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5654         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5655         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5656         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5657         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5658         methods from chain and negotiation and vice versa (Fixes #166142).
5659         Fix a possible bug of images in the buffer pool being discarded because
5660         we are looking at the wrong geometry.
5661         * sys/xvimage/xvimagesink.h: Add stream_lock.
5662
5663 2005-02-11  David Schleef  <ds@schleef.org>
5664
5665         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5666         unsigned int. (fixes #167128)
5667
5668 2005-02-11  David Schleef  <ds@schleef.org>
5669
5670         * gst/librfb/Makefile.am: Testing stuff before committing is
5671           for wimps... and people with fast machines.  Fix stupid
5672           mistake.
5673
5674 2005-02-11  David Schleef  <ds@schleef.org>
5675
5676         * configure.ac: Pull in librfb from my CVS tree, because it is
5677           too small and annoying to be separate.  Move rfbsrc plugin
5678           to gst/.
5679         * ext/Makefile.am:
5680         * ext/librfb/Makefile.am:
5681         * ext/librfb/gstrfbsrc.c:
5682         * gst/librfb/Makefile.am:
5683         * gst/librfb/gstrfbsrc.c:
5684         * gst/librfb/rfb.c:
5685         * gst/librfb/rfb.h:
5686         * gst/librfb/rfbbuffer.c:
5687         * gst/librfb/rfbbuffer.h:
5688         * gst/librfb/rfbbytestream.c:
5689         * gst/librfb/rfbbytestream.h:
5690         * gst/librfb/rfbcontext.h:
5691         * gst/librfb/rfbdecoder.c:
5692         * gst/librfb/rfbdecoder.h:
5693         * gst/librfb/rfbutil.h:
5694
5695 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5696
5697         * gst/speed/Makefile.am:
5698         * gst/speed/demo-mp3.c: (main):
5699         * gst/speed/filter.func:
5700         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5701         (speed_class_init), (speed_init), (speed_chain_int16),
5702         (speed_chain_float32), (speed_chain), (speed_set_property),
5703         (speed_get_property), (speed_change_state):
5704         * gst/speed/gstspeed.h:
5705           Fix speed element and make it chain-based (fixes #156467),
5706           and make it handle more than one channel.
5707
5708 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5709
5710         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5711         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5712         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5713         * ext/dts/gstdtsdec.h:
5714           Don't clobber the stack constructing the channels array.
5715           Make the element chain-based. DTS tracks can now be played.
5716           
5717 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5718
5719         * gst-libs/gst/audio/multichannel.h:
5720         * gst-libs/gst/gconf/gconf.h:
5721         * gst-libs/gst/idct/idct.h:
5722         * gst-libs/gst/media-info/media-info-priv.h:
5723         * gst-libs/gst/play/play.h:
5724         * gst-libs/gst/resample/private.h:
5725         * gst-libs/gst/resample/resample.h:
5726         * gst-libs/gst/riff/riff-ids.h:
5727         * gst-libs/gst/video/video.h:
5728         * gst-libs/gst/video/videosink.h:
5729           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5730           missing, so that they work when included from C++ code.
5731
5732 2005-02-09  David Schleef  <ds@schleef.org>
5733
5734         * testsuite/gst-lint: Check for non-statically scoped
5735           parent_class variables.  This won't be a problem once
5736           plugins are loaded with RTLD_LOCAL.
5737
5738 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5739
5740         * ext/mplex/gstmplexibitstream.cc:
5741           gcc madness.
5742
5743 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5744
5745         * ext/ogg/gstogmparse.c:
5746         * gst/debug/gstnavigationtest.c:
5747           Die, thou faulty symbol pollutors (non-static parent_class).
5748
5749 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5750
5751         * ext/mplex/gstmplexibitstream.cc:
5752           Fix event handling (#165525).
5753
5754 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5755
5756         * ext/mikmod/gstmikmod.c:
5757         * gst/modplug/gstmodplug.cc:
5758           Add missing endianness to template (fixes #165509).
5759
5760 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5761
5762         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5763           Fix wrong order of reading of optional bytes (#165290).
5764
5765 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5766
5767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5768           Implement FILLER event awareness.
5769
5770 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5771
5772         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5773           Fix track calculations (#166208).
5774
5775 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5776
5777         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5778
5779         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5780         * ext/libpng/gstpngenc.c:
5781           Fix byte-order, use proper fixed caps. Fixes #164197.
5782
5783 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5784
5785         * configure.ac:
5786           Add dvdlpcmdec 
5787
5788         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5789         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5790           Don't push buffers if the src pad isn't negotiated yet.
5791           
5792         * gst/audioconvert/gstaudioconvert.c:
5793         (gst_audio_convert_buffer_to_default_format),
5794         (gst_audio_convert_buffer_from_default_format):
5795           Add support for 24-bit width.
5796
5797         * gst/dvdlpcmdec/.cvsignore:
5798         * gst/dvdlpcmdec/Makefile.am:
5799         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5800         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5801         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5802         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5803         (plugin_init):
5804         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5805           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5806           format. Needs support for the channels maps if someone can find 
5807           a DVD LPCM track with > 2 channels.
5808
5809         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5810         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5811         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5812         * gst/mpegstream/gstdvddemux.h:
5813         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5814         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5815         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5816         * gst/mpegstream/gstmpegdemux.h:
5817         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5818         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5819         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5820         (gst_mpeg_parse_handle_src_query),
5821         (gst_mpeg_parse_handle_src_event):
5822           Use audio/x-dvd-lpcm for LPCM output.
5823           Add DTS output.
5824
5825 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5826
5827         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5828
5829         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5830         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5831           Add BGRA handling (#165736).
5832
5833 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
5834
5835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5836
5837         * gst/law/alaw-decode.c: (alawdec_link):
5838         * gst/law/alaw-encode.c: (alawenc_link):
5839         * gst/law/mulaw-decode.c: (mulawdec_link):
5840         * gst/law/mulaw-encode.c: (mulawenc_link):
5841           Fix caps memleaks (#166600).
5842
5843 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
5844
5845         * ext/tarkin/mem.h:
5846         * ext/tarkin/wavelet.h:
5847         * ext/tarkin/yuv.h:
5848         * gst/ffmpegcolorspace/avcodec.h:
5849           Include "_stdint.h" instead of <stdint.h>. Fixes build on
5850           systems that don't have stdint.h, like Solaris9 (fixes #166631).
5851
5852 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5853
5854         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5856         (gst_xvimagesink_change_state):
5857           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5858           Xv video (and thereby regenerate Xv colourkey) in clear() so
5859           that PLAY -> READY -> PLAY works (fixes #162504).
5860
5861 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5862
5863         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5864           Switch to list instead of range, since MJPEG-devices really just
5865           support decimations, not any size.
5866
5867 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5868         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5869         (gst_mpeg2dec_reset), (free_all_buffers),
5870         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5871         * ext/mpeg2dec/gstmpeg2dec.h:
5872           The libmpeg2 user-allocated buffer management is awkward, 
5873           to say the least. Hopefully this fixes things.
5874
5875 2005-02-04  Andy Wingo  <wingo@pobox.com>
5876
5877         * gst/audioconvert/bufferframesconvert.c
5878         (buffer_frames_convert_fixate): New function, fixates to 256
5879         frames per buffer by default. (Much better than 1.)
5880         (buffer_frames_convert_init): Set the fixate function for both src
5881         and sink pad.
5882         (buffer_frames_convert_link): After success setting nonfixed caps,
5883         get the negotiated caps so we can know how many buffer-frames it
5884         will be. No idea how this worked at all before.
5885
5886 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5887
5888         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5889         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5890         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5891         (handle_sequence), (handle_picture):
5892         * ext/mpeg2dec/gstmpeg2dec.h:
5893           Rearrange buffer tracking and refcounting and refactor
5894           a little for readability. 
5895
5896 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5897         * sys/v4l/gstv4l.c: (plugin_init):
5898         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5899         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5900         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5901         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5902         * sys/v4l/gstv4ljpegsrc.h:
5903         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5904         * sys/v4l/v4l_calls.h:
5905         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5906         (gst_v4lsrc_get_fps):
5907         * sys/v4l/v4lsrc_calls.h:
5908           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5909           you jpeg inside rgb frames" driver.
5910           Don't error in the v4lsrc link function, just return 
5911           REFUSED.
5912
5913 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5914
5915         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5916         (gst_qcamsrc_open):
5917           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5918
5919 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5920
5921         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5922           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5923
5924 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5925
5926         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5927           Reset negotiated state on PAUSED->READY.
5928
5929 2005-02-02  David Schleef  <ds@schleef.org>
5930
5931         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5932         whereever possible.  (Fixes #165997)
5933         * examples/capsfilter/capsfilter1.c: (main):
5934         * examples/dynparams/filter.c: (create_ui):
5935         * examples/seeking/cdparanoia.c: (get_track_info), (main):
5936         * examples/seeking/chained.c: (main):
5937         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5938         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5939         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5940         (make_mpeg_pipeline), (make_mpegnt_pipeline):
5941         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5942         * examples/switch/switcher.c: (main):
5943         * ext/dv/demo-play.c: (main):
5944         * ext/faad/gstfaad.c: (gst_faad_change_state):
5945         * ext/mad/gstmad.c: (gst_mad_chain):
5946         * ext/smoothwave/demo-osssrc.c: (main):
5947         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
5948         (gst_gconf_render_bin_from_description),
5949         (gst_gconf_get_default_audio_sink),
5950         (gst_gconf_get_default_video_sink),
5951         (gst_gconf_get_default_audio_src),
5952         (gst_gconf_get_default_video_src),
5953         (gst_gconf_get_default_visualization_element):
5954         * gst/level/demo.c: (main):
5955         * gst/level/plot.c: (main):
5956         * gst/playback/gstplaybin.c: (gen_video_element),
5957         (gen_audio_element):
5958         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
5959         * gst/playondemand/demo-mp3.c: (setup_pipeline):
5960         * gst/sine/demo-dparams.c: (main):
5961         * gst/spectrum/demo-osssrc.c: (main):
5962         * gst/speed/demo-mp3.c: (main):
5963         * gst/volume/demo.c: (main):
5964         * testsuite/embed/embed.c: (main):
5965
5966 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
5967
5968         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5969         (gst_tcpclientsink_finalize):
5970         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5971         (gst_tcpclientsrc_finalize):
5972         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5973         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
5974         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5975         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
5976           Don't leak the hostname when shutting down.
5977           In tcpserversrc, take a copy of the default hostname.
5978
5979 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5980
5981         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
5982           Set caps to systemstream=TRUE.
5983
5984 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5985
5986         * testsuite/Makefile.am:
5987           Fix more OSX buildbots.
5988
5989 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
5990
5991         * ext/mpeg2dec/gstmpeg2dec.c:
5992           Don't send things to NULL PAD_PEERs
5993
5994         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
5995           Copy-on-write the incoming buffer.
5996
5997         * gst/mpegstream/gstdvddemux.h:
5998         * gst/mpegstream/gstmpegclock.h:
5999         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6000         (normal_seek), (gst_mpeg_demux_handle_src_event):
6001         * gst/mpegstream/gstmpegdemux.h:
6002         * gst/mpegstream/gstmpegpacketize.h:
6003         * gst/mpegstream/gstmpegparse.c:
6004         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6005         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6006         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6007         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6008         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6009         * gst/mpegstream/gstmpegparse.h:
6010         * gst/mpegstream/gstrfc2250enc.h:
6011           Various changes to the way time is computed that make seeking and
6012           total time estimation much better here.
6013           Use G_BEGIN/END_DECLS instead of __cplusplus
6014
6015         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6016           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6017
6018 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6019
6020         * gst/subparse/gstsubparse.c:
6021           Fix OSX buildbot.
6022
6023 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6024
6025         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6026         (theora_enc_chain), (theora_enc_change_state):
6027         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6028         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6029         (gst_vorbisenc_change_state):
6030         * ext/vorbis/vorbisenc.h:
6031           Set granulepos and timestamp correctly for streams not
6032           starting at 0, taking into account the initial delay.
6033
6034 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6035
6036         * gst/mpegstream/gstdvddemux.c:
6037           Add audio/x-dts to audio pad template caps
6038
6039 2005-01-30  David Schleef  <ds@schleef.org>
6040
6041         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6042         (create_context), (gst_polypsink_link): Fix silly endianness
6043         bug.  Add some debugging.  Remove float from caps; it doesn't
6044         work.  Attempt to get remote audio working.
6045
6046 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6047
6048         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6049           Add 3IV2 fourcc.
6050
6051 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6052
6053         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6054         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6055         (gst_avi_demux_stream_data):
6056         * gst/avi/gstavidemux.h:
6057           Invert DIB images. Fixes #132341.
6058
6059 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6060
6061         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6062         (gst_ffmpegcsp_chain):
6063           D'oh, reference the palette data, not the palette structure.
6064           Fixes color distortion in #132341.
6065
6066 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6067
6068         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6069           PAR can be non-fixed when not provided as argument (#162626).
6070
6071 2005-01-29  David Moore  <dcm@acm.org>
6072
6073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6074
6075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6076         (gst_qtdemux_loop_header):
6077           Re-apply patch from #142272 that allows non-seekable sources,
6078           re-proposed by Daniel Drake <dsd@gentoo.org>.
6079
6080 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6081
6082         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6083           Use the src template for creating the src pad (#162330).
6084
6085 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6086
6087         * configure.ac:
6088         * ext/musepack/Makefile.am:
6089         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6090         (gst_musepackdec_init), (gst_musepackdec_dispose),
6091         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6092         (gst_musepack_stream_init), (gst_musepackdec_loop),
6093         (gst_musepackdec_change_state):
6094         * ext/musepack/gstmusepackdec.cpp:
6095         * ext/musepack/gstmusepackdec.h:
6096         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6097         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6098         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6099         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6100         * ext/musepack/gstmusepackreader.cpp:
6101         * ext/musepack/gstmusepackreader.h:
6102           Update to 1.1 API (#165446).
6103
6104 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6105
6106         * ext/Makefile.am:
6107           Unbreak buildbot.
6108
6109 2005-01-28  Andy Wingo  <wingo@pobox.com>
6110
6111         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6112         to reflect a different dubious internet source. Add a reference
6113         and some commentary.
6114
6115 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6116
6117         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6118         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6119         * gst/playback/gststreamselector.h:
6120           Be more selective when we're redoing caps negotiation from
6121           within the chain function on a stream change.
6122
6123 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6124
6125         * configure.ac:
6126         * ext/Makefile.am:
6127         * ext/amrnb/Makefile.am:
6128         * ext/amrnb/amrnb.c: (plugin_init):
6129         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6130         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6131         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6132         (gst_amrnbdec_state_change):
6133         * ext/amrnb/amrnbdec.h:
6134         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6135         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6136         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6137         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6138         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6139         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6140         * ext/amrnb/amrnbparse.h:
6141           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6142         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6143           Add AMR-NB/-WB raw formats.
6144         * ext/alsa/gstalsa.c: (gst_alsa_link):
6145           Keep valid time when changing format.
6146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6147         (qtdemux_parse_trak):
6148           Add some more format-specific options (#140141, #143555, #155163).
6149
6150 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6151
6152         * gst/matroska/matroska-demux.c:
6153         (gst_matroska_demux_parse_blockgroup):
6154           Fix logic error in timing of subtitle stream synchronization.
6155         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6156           Add skip-chunk, which is found in kodak-camera streams.
6157
6158 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6159
6160         * po/LINGUAS:
6161         * po/vi.po:
6162           Adding Vietnamese translation (submitted by Clytie Siddall)
6163
6164 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6165
6166         * gst/playback/gstdecodebin.c: (try_to_link_1):
6167           Use realpad for signal.
6168
6169 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6170
6171         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6172           Fix category so decodebin picks it up.
6173
6174 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6175
6176         * ext/mad/Makefile.am:
6177         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6178         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6179         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6180         (found_type), (gst_id3demux_bin_change_state):
6181         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6182         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6183         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6184         (gst_id3_tag_change_state), (plugin_init):
6185         * ext/mad/gstmad.h:
6186           Add id3demuxbin (which is a simple bin consisting of id3demux
6187           and typefind), take over rank from id3demux, remove typefind
6188           code from id3demux. Makes all broken mp3s that I know of work,
6189           and thereby fixes #152688.
6190
6191 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6192
6193         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6194
6195         * ext/mad/gstmad.c: (gst_mad_src_event):
6196         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6197           Allow seeks on audio pad, make mad forward those (#164826).
6198         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6199           Set duration (#165335).
6200
6201 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6202
6203         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6204         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6205         (gst_asf_demux_process_ext_content_desc),
6206         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6207         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6208         * gst/asfdemux/gstasfdemux.h:
6209           Improve metadata display, e.g. if the metadata comes before the
6210           streams are loaded (which is perfectly valid).
6211
6212 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6213
6214         * tools/gst-launch-ext-m.m:
6215           Fix AVI/ASF pipelines (#165340).
6216
6217 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6218         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6219         build failure on amd64
6220
6221 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6222
6223         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6224         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6225           Check environment variables GST_ID3V2_TAG_ENCODING,
6226           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6227           list of character encodings to force interpretation of non-unicode
6228           strings stored in an ID3v2 tag to a particular encoding. If none
6229           is specified, try to use current locale's encoding, then fall back
6230           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6231         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6232         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6233           Check environment variables GST_ID3V1_TAG_ENCODING,
6234           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6235           list of character encodings to use in case a string encountered
6236           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6237           specified, try to use the current locale's encoding, then fall
6238           back to ISO-8859-1 (which will always succeed).
6239
6240 2005-01-25  Benjamin Otte  <otte@gnome.org>
6241
6242         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6243           - on half framerate, compute the rate in advance so the comparisons
6244             don't compare wrong values
6245           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6246             behaviour
6247           - don't use mad_header_decode anymore, mad_frame_decode does that
6248             automatically
6249           - when getting rid of consumed bytes, reset the stream's skiplen
6250           (fixes #163867)
6251
6252 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6253
6254         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6255           Use 1/2 a second for default max_discont, as PES streams from DVB
6256           seem to have larger spacings in the SCR. 
6257           Fix a typo.
6258
6259 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6260
6261         * gst/playback/gstplaybasebin.c: (group_commit):
6262           Notify delayed stream-info availability.
6263
6264 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6265         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6266         (gst_a52dec_handle_event), (gst_a52dec_chain):
6267         Add some debug output. Check that a discont has a valid
6268         time associated.
6269         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6270         (gst_alsa_sink_loop):
6271         Ignore TAG events. A little extra debug for broken timestamps.
6272         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6273         (dvdnavsrc_change_state):
6274         Ensure we send a discont to engage the link before we send any
6275         other events.
6276         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6277         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6278         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6279         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6280         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6281         dvd://title works in totem because typefinding sends a seek that ends
6282         up going back to chapter 1 regardless.
6283         * ext/mpeg2dec/gstmpeg2dec.c:
6284         * ext/mpeg2dec/gstmpeg2dec.h:
6285         Output correct timestamps and handle disconts.
6286         * ext/ogg/gstoggdemux.c: (get_relative):
6287         Small guard against a null dereference.
6288         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6289         (gst_textoverlay_set_property):
6290         Free memory when done. Don't call gst_event_filler_get_duration on
6291         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6292         g_warning.
6293         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6294         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6295         (gst_sw_srclink), (gst_smoothwave_chain):
6296         Draw solid lines, prettier colours.
6297         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6298         Add a default palette that'll work for some movies.
6299         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6300         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6301         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6302         * gst/mpegstream/gstdvddemux.h:
6303         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6304         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6305         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6306         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6307         * gst/mpegstream/gstmpegparse.h:
6308         Use PTM/NAV events when for timestamp adjustment when connected to 
6309         dvdnavsrc. Don't use many discont events where one suffices.
6310         * gst/playback/gstplaybasebin.c: (group_destroy),
6311         (gen_preroll_element), (gst_play_base_bin_add_element):
6312         * gst/playback/gstplaybasebin.h:
6313         Make sure we remove subtitles from the same bin we put them in.
6314         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6315         (gst_subparse_buffer_format_autodetect),
6316         (gst_subparse_change_state):
6317         Fix some memleaks and invalid accesses.
6318         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6319         (oggskel_type_find), (cmml_type_find), (plugin_init):
6320         Some typefind functions for Annodex v3.0 files
6321         * gst/wavparse/gstwavparse.h:
6322         GstRiffReadClass is the correct parent class.
6323
6324 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6325
6326         * gst-libs/gst/riff/riff-media.c:
6327         (gst_riff_create_video_caps_with_data):
6328           Add extradata to huffyuv (fixes #165013).
6329         * gst-libs/gst/riff/riff-read.c:
6330         (gst_riff_read_strf_vids_with_data):
6331           Fix extradata extraction if it is in the chunk size.
6332
6333 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6334
6335         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6336
6337         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6338         (gst_quarktv_change_state), (gst_quarktv_dispose):
6339           Memory free'ing location fix (#164708).
6340
6341 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6342
6343         * gst/playback/gstplaybasebin.c: (group_commit),
6344         (gen_preroll_element), (probe_triggered), (gen_source_element),
6345         (setup_source), (gst_play_base_bin_change_state),
6346         (gst_play_base_bin_add_element):
6347           Don't block for streams.
6348         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6349         (gst_stream_info_set_mute):
6350           Use gst_pad_set_active_recursive.
6351
6352 2005-01-25  Andy Wingo  <wingo@pobox.com>
6353
6354         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6355         for #ifndef HAVE_XVIDEO.
6356
6357 2005-01-24  Jeffrey C. Ollie
6358
6359         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6360
6361         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6362         * ext/gsm/gstgsmdec.h:
6363         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6364         * ext/gsm/gstgsmenc.h:
6365         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6366         was given by property. Add proper buffer timestamps and offsets.
6367
6368 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6369
6370         * gst-libs/gst/riff/riff-media.c:
6371         (gst_riff_create_audio_caps_with_data):
6372           Audio can be <8000Hz.
6373
6374 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6375
6376         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6377           Explicit state change to workaround refcount bugs.
6378
6379 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6380
6381         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6382         (gst_avimux_riff_get_avi_header):
6383           Fix...
6384
6385 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6386
6387         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6388         (gst_riff_read_element_data):
6389         * gst-libs/gst/riff/riff-read.h:
6390           Add _peek version (req'ed in CDXA).
6391         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6392         (gst_cdxaparse_loop):
6393           Fix parsing in playbin.
6394         * gst/playback/gstdecodebin.c: (close_pad_link):
6395           Ignore current_ pads, they cause major annoyance.
6396
6397 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6398
6399         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6400           Safety guard.
6401
6402 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6403
6404         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6405           Fix padding...
6406
6407 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6408
6409         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6410           Allow for 0-sized buffers. Fixes length query problems in
6411           starwars.mkv from the testsuite.
6412
6413 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6414
6415         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6416         (gst_video_box_i420), (gst_video_box_chain):
6417           Fix row strides for I420 (fixes #163159)
6418           
6419 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6420
6421         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6422           MPEG2 has a useful rate property, so we can actually use that.
6423           For MPEG-1, continue using the bytes/time properties.
6424
6425 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6426
6427         * gst-libs/gst/riff/riff-media.c:
6428         (gst_riff_create_video_caps_with_data),
6429         (gst_riff_create_video_template_caps):
6430           Add intel-h263.
6431
6432 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6433
6434         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6435           Fail if caps negotiation fails. Should fix #162184, and should
6436           definately be in there regardless of it fixing the actual bug.
6437         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6438         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6439         (gst_avimux_riff_get_avix_header),
6440         (gst_avimux_riff_get_video_header),
6441         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6442         (gst_avimux_start_file), (gst_avimux_handle_event),
6443         (gst_avimux_change_state):
6444         * gst/avi/gstavimux.h:
6445           Refactor structure writing to use GST_WRITE_UINT macros, add
6446           metadata writing support.
6447
6448 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6449
6450         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6451           Elements may already be destroyed when this function is called.
6452
6453 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6454
6455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6456         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6457           More memory leak fixes (#149162).
6458
6459 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6460
6461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6462         (gst_qtdemux_add_stream):
6463           Fix two memleaks.
6464
6465 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6466
6467         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6468           Argh...
6469
6470 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6471
6472         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6473           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6474           when fixating to six channels in Totem.
6475
6476 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6477
6478         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6479           Fix compile warnings on Solaris 10 buildbot
6480
6481 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6482
6483         * ext/dvdread/dvdreadsrc.c: (_read):
6484           Don't read beyond the last cell in a chapter (fixes 
6485           invalid memory access)
6486
6487 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6488
6489         * ext/dvdread/stream_labels.c:
6490         (dvdreadsrc_get_audio_stream_labels):
6491           Use NULL for an empty GList instead of g_list_alloc(); fix 
6492           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6493           of GString (easier to bulk free later)
6494
6495 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6496
6497         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6498
6499         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6500         (gst_ffmpeg_pixfmt_to_caps):
6501           Fix BGRA32 caps (#164209).
6502
6503 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6504
6505         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6506
6507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6508         (gst_ffmpeg_caps_to_pixfmt):
6509           alpha_mask can be RGBA/ABGR. Fixes #164265.
6510
6511 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6512
6513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6514
6515         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6516         (gst_mpeg2dec_alloc_buffer):
6517         * ext/mpeg2dec/gstmpeg2dec.h:
6518           Crop if decoding size is not the actual image size (#163676).
6519
6520 2005-01-17  Steve Baker  <steve@stevebaker.org>
6521
6522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6523
6524         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6525         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6526           Add libsndfile typefind functions (#163309).
6527
6528 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6529
6530         * tools/gst-launch-ext-m.m:
6531           Add .aac, fix .m1v/.m2v (#163891).
6532
6533 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6534
6535         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6536           Sanity check, don't wait endlessly since the clock might not
6537           actually run at this point (which is a deadlock). Fixes #164069.
6538
6539 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6540
6541         * gst/playback/gstplaybasebin.c: (probe_triggered):
6542           Of course, only pause if group is done...
6543
6544 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6545
6546         * gst/playback/gstplaybasebin.c: (probe_triggered):
6547           Thread safety.
6548
6549 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6550
6551         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6552           Don't return state change success when the parent
6553           failed.
6554
6555 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6556
6557         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6558           Free events (fix memleak in #162905).
6559
6560 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6561
6562         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6563
6564         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6565         (gst_ffmpeg_caps_to_pixfmt):
6566           Fix for depth = 15. Fixes #161675.
6567
6568 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6569
6570         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6571           Set FPS correctly, even for webcams and the like.
6572         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6573           Don error on setting while capturing.
6574
6575 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6576
6577         * ext/dv/gstdvdec.c:
6578         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6579         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6580           I'm a bad boy. using /1001. to force C to do float division
6581           and not integer division (as it did in my last commit)
6582           Thanks to David I. Lehn for pointing this mistake.
6583
6584 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6585
6586         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6587           Revert Johan??s 1.35->1.36 since it breaks compat.
6588
6589 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6590
6591         * ext/dv/gstdvdec.c:
6592         * ext/libfame/gstlibfame.c:
6593         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6594         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6595           replace framerate aproximations by their real value
6596           (24000/1001, 30000/1001, 60000/1001)
6597           Finish fixing bug #164049
6598
6599 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6600
6601         * ext/ogg/gstoggmux.c:
6602           eos/bos debugging
6603         * gst/tcp/gstmultifdsink.c:
6604         * gst/tcp/gstmultifdsink.h:
6605         * gst/tcp/gsttcp.c:
6606         * gst/tcp/gsttcp.h:
6607         * gst/tcp/gsttcpclientsink.c:
6608         * gst/tcp/gsttcpclientsrc.c:
6609         * gst/tcp/gsttcpserversink.c:
6610         * gst/tcp/gsttcpserversrc.c:
6611           improve reusability of elements after state changes and errors
6612           make multifdsink throw away streamheaders when receiving new ones
6613
6614 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6615
6616         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6617           Fix for if items are already in list...
6618
6619 2005-01-12  Benjamin Otte  <otte@gnome.org>
6620
6621         * gst/adder/gstadder.c: (gst_adder_loop):
6622           fix adder a bit so it doesn't screw up with events as much anymore
6623
6624 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6625
6626         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6627         (pixbufscale_scale), (gst_pixbufscale_chain):
6628         * ext/gdk_pixbuf/pixbufscale.h:
6629           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6630           to ensure rowstrides are calculated the same way as 
6631           ffmpegcolorspace
6632           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6633           that we pick up duration and offset also.
6634
6635 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6636
6637         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6638         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6639           Reusability fixes.
6640
6641 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6642
6643         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6644         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6645         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6646         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6647           Update flags when requested.
6648
6649 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6650
6651         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6652           Fix dmix.
6653
6654 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6655
6656         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6657         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6658         (probe_triggered), (new_decoded_pad), (gen_source_element),
6659         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6660         * gst/playback/gstplaybasebin.h:
6661         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6662         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6663         (gst_play_bin_change_state):
6664           Implement group-switch signal for use in apps to clear metadata
6665           cache, clean up subtitle, add suburi property instead of # hack,
6666           some error-out fixes.
6667
6668 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6669
6670         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6671           Debug.
6672         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6673           If we got a state change in the _get handler, don't return success.
6674
6675 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6676
6677         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6678         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6679           Make jpegdec quiet on MJPEG decoding
6680         * gst/asfdemux/README:
6681           Fix mimetypes for MJPEG and H263
6682
6683 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6684
6685         * ext/theora/theoradec.c: (theora_dec_chain):
6686           Fix broken code generation by gcc by swapping arguments.
6687         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6688           Fix \n in debug.
6689
6690 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6691
6692         * TODO:
6693           delete this file, it is by far outdated
6694         * ext/alsa/gstalsa.1: remove
6695         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6696         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6697         (gst_alsa_get_caps):
6698           Add HW probing for supported sample rates. Fixes #161704
6699
6700 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6701
6702         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6703           Don't crash, biatch! :).
6704
6705 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6706
6707         * ext/musepack/gstmusepackreader.cpp:
6708         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6709           Some work on tags - still doesn't work in playbin...
6710         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6711           Handle events...
6712
6713 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6714
6715         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6716           Also shove tags on kid pads.
6717
6718 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6719
6720         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6721           Don't bail on unknown events.
6722         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6723           Don't crash on events before negotiation.
6724         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6725           Send tags on pads, too.
6726         * gst/playback/gststreamselector.c:
6727         (gst_stream_selector_request_new_pad):
6728           Forward events on first pad if no input was selected yet.
6729
6730 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6731
6732         * gst/playback/gstplaybasebin.c: (setup_substreams):
6733           Don't disable streamtype if the stream doesn't exist, since
6734           then playing a video after audio will disable both and nothing
6735           will happen. Fixes the testsuite.
6736
6737 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6738
6739         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6740         (gst_v4l_xoverlay_set_xwindow_id):
6741         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6742         (gst_v4l2_xoverlay_set_xwindow_id):
6743           Add debug categories, fix overlay disabling.
6744
6745 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6746
6747         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6748         * ext/alsa/gstalsa.h:
6749           Add HW probing for period_count/size and buffer_size MIX/MAX
6750           Adjust default/user defined value if out of bounds
6751           Should fix bug #162024
6752
6753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6754
6755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6756           Fix warning (#161191).
6757
6758 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6759
6760         * ext/dvdread/stream_labels.c:
6761         (dvdreadsrc_get_audio_stream_labels):
6762           Fix warning (init the good variable in switch default)
6763
6764 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6765
6766         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6767
6768         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6769           Fix gcc-2.95 compile (#163485).
6770
6771 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6772
6773         * configure.ac:
6774         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6775         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6776         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6777         (gst_flacenc_change_state):
6778         * ext/flac/gstflacenc.h:
6779           Update for API change in flac-1.1.1. Update requirement in
6780           configure.ac. Fixes #162974.
6781
6782 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6783
6784         * gst/playback/gstplaybasebin.c: (group_destroy):
6785           Remove hack to get rid of assert and get rid of unlinked
6786           signals properly.
6787
6788 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * gst/playback/gstplaybasebin.c: (setup_source):
6791           Set source to NULL so that resources are free'ed. Fixes issues
6792           with playback of CDDA and similar device-accessing things.
6793
6794 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6795
6796         * testsuite/embed/Makefile.am:
6797           test->noinst, fix make test in buildbot.
6798
6799 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6800
6801         * ext/dvdread/stream_labels.c: new file
6802         * ext/dvdread/stream_labels.h: new file
6803         * ext/dvdread/Makefile.am:
6804         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6805           Extract audio stream label from DVD IFO files.
6806           It only dump them on the console for now, still have to
6807           make playbin aware of them.
6808
6809 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6810
6811         * gst/playback/gstplaybasebin.c: (setup_source):
6812           Fix hanging subs.
6813
6814 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6815
6816         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6817         (gen_preroll_element), (remove_groups), (setup_subtitle),
6818         (gen_source_element), (setup_source):
6819         * gst/playback/gstplaybasebin.h:
6820           Multiple .sub files is just a stupid idea... Fix some threading
6821           mistakes. Interestingly, external .sub files cause playbin to
6822           hang, I don't know why... Parsing fixes contributed by Fran??ois
6823           Kooman <fkooman@tuxed.net>.
6824
6825 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6826
6827         * testsuite/embed/Makefile.am:
6828           Fix buildbot.
6829
6830 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6831
6832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6833
6834         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6835         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6836         (gst_pngenc_set_property):
6837         * ext/libpng/gstpngenc.h:
6838           Add compression level property (#163323).
6839
6840 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6841
6842         * configure.ac:
6843         * examples/capsfilter/capsfilter1.c: (main):
6844         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6845         * ext/dvdread/Makefile.am:
6846         * ext/dvdread/demo-play:
6847         * ext/dvdread/demo-play.c:
6848         * gconf/gstreamer.schemas.in:
6849         * gst-libs/gst/gconf/gconf.c:
6850         * sys/v4l/TODO:
6851         * testsuite/Makefile.am:
6852         * testsuite/embed/Makefile.am:
6853         * testsuite/embed/embed.c: (cb_expose), (main):
6854           Remove all references to xvideosink, fix examples (#140845).
6855         * gst/playback/gstplaybasebin.c: (group_destroy):
6856           Apparently, disposal does not unlink - so do explicitely.
6857         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6858           Add debug.
6859
6860 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
6861
6862         * README: fix PKG_CONFIG_PATH instructions, what was there
6863         previously was breaking default search path, not nice. 
6864         Fixes #163358
6865
6866 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6867
6868         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6869         (gst_audioscale_chain):
6870           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6871           when resampling - how the ^@$^!@^! is this possible?!?
6872
6873 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6874
6875         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6876           Reset variables on READY.
6877         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6878         (gst_matroska_mux_loop):
6879           Require data before writing header.
6880
6881 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
6882
6883         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6884
6885         * ext/mad/gstmad.c: (gst_mad_chain):
6886           Don't call mad_stream_sync() directly after recovering sync.
6887           Fixes #151661.
6888
6889 2005-01-09  Martin Eikermann  <meiker@upb.de>
6890
6891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6892
6893         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6894         (snapshot_handler), (gst_snapshot_sinkconnect),
6895         (gst_snapshot_chain):
6896           Allocate resources when required, fix recursive signal emission
6897           and fix caps. Fixes #161667.
6898
6899 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6900
6901         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6902
6903         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6904         (gst_pngdec_chain):
6905           Handle only 8-bppc (bits-per-pixel-component) images, better
6906           error handling and correct strides. Fixes #163177.
6907         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6908         (gst_pngenc_chain):
6909           Better error handling. Fixes #163348.
6910
6911 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6914         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6915         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6916         (dvdnavsrc_uri_handler_init):
6917           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6918         * gst/playback/gstplaybasebin.c: (gen_source_element):
6919           Add MMS to streaming URIs.
6920
6921 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6922
6923         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6924         * sys/xvimage/xvimagesink.c:
6925         (gst_xvimagesink_navigation_send_event):
6926           Check for pad availability before sending event.
6927
6928 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6929
6930         * gst-plugins.spec.in:
6931           Add subparse.
6932
6933 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6934
6935         * configure.ac:
6936           Since we use functions from CVS, up requirement.
6937
6938 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6939
6940         * gst/playback/Makefile.am:
6941         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6942         (group_destroy), (group_commit), (group_is_muted),
6943         (gen_preroll_element), (add_stream), (unknown_type),
6944         (probe_triggered), (preroll_unlinked), (mute_stream),
6945         (silence_stream), (new_decoded_pad), (setup_substreams),
6946         (setup_source), (get_active_source), (mute_group_type),
6947         (muted_group_change_state), (set_active_source),
6948         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6949         (play_base_eos), (gst_play_base_bin_change_state):
6950         * gst/playback/gstplaybasebin.h:
6951         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
6952         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6953         (gst_stream_info_dispose), (stream_info_mute_pad),
6954         (stream_info_change_state), (gst_stream_info_set_mute):
6955         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
6956         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6957         (gst_stream_selector_init), (gst_stream_selector_dispose),
6958         (gst_stream_selector_get_linked_pad),
6959         (gst_stream_selector_get_caps), (gst_stream_selector_link),
6960         (gst_stream_selector_get_linked_pads),
6961         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6962         * gst/playback/gststreamselector.h:
6963           Adding stream selection support plus required properties for
6964           applications to use this. Fully fixes #100931.
6965
6966 2005-01-08  Benjamin Otte  <otte@gnome.org>
6967
6968         * gst/games/gstpuzzle.c: (nav_event_handler):
6969           - handle nav events differently: forward every event no matter if it
6970             was handled or not.
6971           - translate events
6972           You can now cheat by using navigationtest ! puzzle and moving the
6973           mouse close to the edge of a tile. ;)
6974
6975 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6976
6977         * configure.ac:
6978         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6979         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
6980         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
6981         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
6982         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
6983         (gst_ogm_parse_plugin_init):
6984         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
6985         (gst_textoverlay_link), (gst_textoverlay_getcaps),
6986         (gst_textoverlay_event), (gst_textoverlay_video_chain),
6987         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
6988         * ext/pango/gsttextoverlay.h:
6989         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6990         (gst_matroska_demux_handle_seek_event),
6991         (gst_matroska_demux_sync_streams),
6992         (gst_matroska_demux_parse_blockgroup),
6993         (gst_matroska_demux_subtitle_caps),
6994         (gst_matroska_demux_plugin_init):
6995         * gst/matroska/matroska-ids.h:
6996         * gst/playback/gstdecodebin.c: (close_pad_link):
6997         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6998         (gen_preroll_element), (remove_groups), (add_stream),
6999         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7000         (setup_source):
7001         * gst/playback/gstplaybasebin.h:
7002         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7003         * gst/subparse/Makefile.am:
7004         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7005         (gst_subparse_base_init), (gst_subparse_class_init),
7006         (gst_subparse_init), (gst_subparse_formats),
7007         (gst_subparse_eventmask), (gst_subparse_event),
7008         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7009         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7010         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7011         (parse_mpsub_deinit), (parse_mpsub_init),
7012         (gst_subparse_buffer_format_autodetect),
7013         (gst_subparse_format_autodetect), (gst_subparse_loop),
7014         (gst_subparse_change_state), (gst_subparse_type_find),
7015         (plugin_init):
7016         * gst/subparse/gstsubparse.h:
7017         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7018         (plugin_init):
7019           Add subtitle support, .sub parser (supports SRT and MPsub),
7020           OGM text support, Matroska UTF-8 text support, deadlock fixes
7021           all over the place, subtitle awareness in decodebin/playbin
7022           and some fixes to textoverlay to handle subtitles in a stream
7023           correctly. Fixes #100931.
7024
7025 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7028           Check for pad availability before doing a query on it.
7029
7030 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7031
7032         * ext/dv/gstdvdec.c:
7033           really fix bpp24/32 dvdec caps (classic rgba indeed)
7034         * gst/asfdemux/gstasfdemux.c:
7035         (gst_asf_demux_process_ext_content_desc):
7036           don't send text tags if they are empty (bis repetita)
7037
7038 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7039
7040         * ext/dv/gstdvdec.c:
7041          remove unneeded comment from dvdec
7042           (related to DV 4CC codes in AVI files)
7043           moved them in gstreamer/docs/random/mimetypes
7044         * gst/asfdemux/gstasfdemux.c:
7045         (gst_asf_demux_process_ext_content_desc):
7046          don't send text tags if they are empty
7047          fix mem leak on error path
7048         * gst/ffmpegcolorspace/avcodec.h:
7049         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7050         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7051         (gst_ffmpegcsp_avpicture_fill):
7052         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7053         * gst/ffmpegcolorspace/imgconvert_template.h:
7054          adds BGR32 and BGRA32 to ffmpegcolorspace
7055           (still bad colors, fixing it on next commit)
7056           helps with dvdec outputing BGR32
7057
7058 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7059
7060         * ext/dv/gstdvdec.c:
7061          Fix audio caps i just broke (missing ',')
7062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7063         (gst_matroska_mux_reset):
7064          Fix typo + add FIXME about old "x-gst-metadata" crap
7065
7066 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7067
7068         * ext/dv/demo-play.c: (main):
7069          xvideosink -> xvimagesink
7070         * ext/dv/gstdvdec.c:
7071          change rgb 32/32 caps to 24/32 (no alpha)
7072          change nb of channels to be a list (2 or 4, not 2)
7073          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7074         * gst/asfdemux/gstasfdemux.c:
7075         (gst_asf_demux_process_ext_content_desc):
7076          Add 'date/year' to extracted metadata list
7077
7078 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7079
7080         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7081           The return value of fixate_to does not imply that the requested
7082           value was set, so don't assume.
7083
7084 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7085
7086         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7087
7088         * ext/libpng/gstpngdec.c:
7089         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7090         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7091         * ext/libpng/gstpngenc.h:
7092           Alpha support (encoder; #163161), mime fixage.
7093
7094 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7095
7096         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7097
7098         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7099         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7100         (gst_faac_set_property), (gst_faac_get_property):
7101         * ext/faac/gstfaac.h:
7102           Allow for ADTS output (#153434).
7103
7104 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7105
7106         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7107           Fix against template (#150576).
7108
7109 2005-01-06  Benjamin Otte  <otte@gnome.org>
7110
7111         * gst/games/gstpuzzle.c: (draw_puzzle):
7112           don't draw a puzzle if either width or height of tiles would be 0.
7113
7114 2005-01-06  Benjamin Otte  <otte@gnome.org>
7115
7116         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7117         (gst_puzzle_class_init), (gst_puzzle_finalize):
7118           no memleaks, please
7119         (gst_puzzle_create), (gst_puzzle_init),
7120         (gst_puzzle_set_property), (gst_puzzle_setup):
7121           change initialization code around so we don't reshuffle on resize
7122         (draw_puzzle):
7123           fix another stupid typo
7124
7125 2005-01-06  Benjamin Otte  <otte@gnome.org>
7126
7127         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7128           fix stupid typo that borked copying on YUY2
7129
7130 2005-01-06  Benjamin Otte  <otte@gnome.org>
7131
7132         * gst/games/gstpuzzle.c: (draw_puzzle):
7133           fix edges when image sizes aren't multiples of tile sizes
7134
7135 2005-01-06  Benjamin Otte  <otte@gnome.org>
7136
7137         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7138           make RGB endianness work correctly
7139         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7140           refactor and fix race with initial shuffling
7141         (nav_event_handler):
7142           allow using the mouse to puzzle
7143         (draw_puzzle):
7144           insist on tiles having width and height as multiples of 4 to get
7145           clean YUV image handling
7146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7147         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7148           s/DEBUG/LOG/ for common messages
7149         (gst_xvimagesink_navigation_send_event):
7150           fix mouse event translation to not include screen PAR
7151         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7152           fix mouse event translation to actually work
7153
7154 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7155
7156         * gst/asfdemux/gstasfdemux.c:
7157         (gst_asf_demux_process_ext_content_desc):
7158          Extract TrackNumber metadata + clean up code
7159         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7160          Hope this is the good fix (var used unitialised)
7161
7162 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7163
7164         * ext/faad/gstfaad.c: (gst_faad_chain):
7165           Only increment timestamp if it's valid. Fixes raw AAC streams.
7166
7167 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7168
7169         * configure.ac:
7170         * gst/games/Makefile.am:
7171         * gst/games/gstpuzzle.c:
7172           add a puzzle game with...
7173         * gst/games/gstvideoimage.c:
7174         * gst/games/gstvideoimage.h:
7175           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7176           from videotestsrc and made into something that would be a nice
7177           library for a lot of other plugins.
7178
7179 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7180
7181         * configure.ac:
7182          don't compile faad plugin if a RC of 2.0 is found
7183          Fixes #155346 (and FC1 buildbot)
7184         * gst/asfdemux/gstasfdemux.c:
7185         (gst_asf_demux_process_ext_content_desc):
7186          try to make Solaris compiler happier
7187
7188 2005-01-06  Paul Jack  <pjack@sfaf.org>
7189
7190         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7191
7192         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7193           Fix segfault (#161667).
7194
7195 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7196
7197         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7198           Fix framerate reporting.
7199
7200 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7201
7202         * gst-libs/gst/riff/riff-ids.h:
7203         * gst/wavenc/riff.h:
7204          Add AMR (VBR and CBR) ids to riff.h audio codec list
7205         * gst/asfdemux/gstasfdemux.c:
7206         (gst_asf_demux_process_ext_content_desc),
7207         (gst_asf_demux_process_object):
7208           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7209
7210 2005-01-05  Martin Eikermann  <meiker@upb.de>
7211
7212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7213
7214         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7215         (gst_dvd_demux_handle_discont):
7216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7217         (gst_mpeg_demux_handle_discont):
7218           Recreate pads on new-media (#160730).
7219         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7220           Send discont even if manager changes timestamps (#161929).
7221
7222 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7223
7224         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7225
7226         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7227           Fix invalid memory access (#159211).
7228
7229 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7230
7231         * examples/gstplay/player.c: (main):
7232           Don't iterate.
7233         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7234           Add visualizations.
7235         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7236         (gst_a52dec_handle_frame):
7237           Set duration.
7238         * ext/dvdnav/gst-dvd:
7239           Add audioconvert. Fixes #161325.
7240         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7241           Explicitely case to gint64. Possible valgrind error.
7242         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7243         (gst_play_tick_callback), (gst_play_change_state),
7244         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7245         (gst_play_set_location), (gst_play_get_location),
7246         (gst_play_seek_to_time), (gst_play_set_data_src),
7247         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7248         (gst_play_set_visualization), (gst_play_connect_visualization),
7249         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7250         (gst_play_new):
7251           Use playbin. Fixes #139749 and #147744.
7252         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7253           Add genre tag.
7254         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7255         (audioscale_get_type), (gst_audioscale_base_init),
7256         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7257         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7258         (gst_audioscale_link), (gst_audioscale_get_buffer),
7259         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7260         (gst_audioscale_init), (gst_audioscale_dispose),
7261         (gst_audioscale_chain), (gst_audioscale_set_property),
7262         (gst_audioscale_get_property), (plugin_init):
7263           Indent properly.
7264         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7265           Fix LPCM.
7266         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7267         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7268         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7269           Add more metadata (fixes #162656).
7270
7271 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7272
7273         * configure.ac:
7274           back to cvs
7275
7276 === release 0.8.7 ===
7277
7278 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7279
7280         * NEWS:
7281         * RELEASE:
7282         * configure.ac:
7283           releasing 0.8.7, "Hyperspace"
7284
7285 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7286
7287         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7288
7289         * gst/playback/gstplaybasebin.c:
7290          Fix for #162924 - free caps after use, not before
7291
7292 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7293
7294         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7295
7296         * gst/playback/gstplaybasebin.c:
7297         * gst/wavparse/gstwavparse.c:
7298           Fix for #154773 - fixes playback of small .wav files
7299
7300 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7301
7302         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7303
7304         * gst/audioscale/gstaudioscale.c:
7305           Fix for #162819 - make audioscale reusable
7306           Fixes playback of more than one file with playbin/totem
7307
7308 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7309
7310         * gst/ffmpegcolorspace/avcodec.h:
7311         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7312         * gst/ffmpegcolorspace/imgconvert.c:
7313           clean up the mess that made me cry and avoid needless duplication
7314
7315 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7316
7317         * gst/ffmpegcolorspace/imgconvert.c:
7318           give some indication of why we're segfaulting
7319
7320 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7321
7322         * configure.ac:
7323           Fix indentation, fix v4l2 plugin detection.
7324         * ext/Makefile.am:
7325           Fix libmms location (Maciej, use diff -u!).
7326         * ext/alsa/gstalsa.c: (gst_alsa_init):
7327           Initialize caps cache to NULL.
7328         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7329           Only change state on audiosink if it exists.
7330
7331 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7332
7333         * gst/matroska/matroska-demux.c:
7334         * gst/matroska/matroska-ids.h:
7335         * gst/matroska/matroska-demux.h:
7336         Fix Vorbis streams failing to decode in some files, where cluster_time
7337         isn't 0, because then it doesn't send codec_priv before actual data.
7338         Remove time-based test and replace it with marker set on beginning of
7339         new stream
7340
7341 2004-12-28  David Schleef  <ds@schleef.org>
7342
7343         Merge patch from Ronald fixing problems with streaming
7344         text.
7345         * ext/cairo/gstcairo.c: (plugin_init):
7346         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7347         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7348         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7349         (gst_textoverlay_font_init), (gst_textoverlay_init),
7350         (gst_textoverlay_set_property):
7351         * ext/cairo/gsttextoverlay.h:
7352
7353 2004-12-27  David Schleef  <ds@schleef.org>
7354
7355         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7356         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7357         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7358         (gst_textoverlay_font_init), (gst_textoverlay_init),
7359         (gst_textoverlay_set_property): Improvements to actually
7360         render text as white on black outline on video, including
7361         font selection and horizontal/vertical alignment.  (Ronald's
7362         christmas present)
7363         * ext/cairo/gsttextoverlay.h:
7364
7365 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7366
7367         * ext/ogg/gstogg.c:
7368         * ext/ogg/gstogmparse.c:
7369           fix ogm[audio/video]parse plugin registration
7370           (riff won't load if bytestream is already loaded)
7371
7372 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7373
7374         * gst/audioconvert/gstchannelmix.c:
7375           fix for GLIB < 2.4
7376
7377 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7378
7379         * Makefile.am:
7380         * configure.ac:
7381           disable docs again until it actually passes make distcheck.
7382
7383 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7384
7385         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7386         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7387         (plugin_init):
7388           Add 3GP (variables name Q3GP because they can't start with a
7389           number). Add samr audio fourcc (used in .3gp files), decoder
7390           is work in progress. Also do a GST_WARNING instead of ERROR
7391           in case of unknown nodes, to decrease output.
7392
7393 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7394
7395         * Makefile.am:
7396           really fix dist
7397
7398 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7399
7400         * configure.ac:
7401         * ext/speex/gstspeexdec.h:
7402         * ext/speex/gstspeexenc.h:
7403           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7404           Fix detection code in configure.ac
7405
7406 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7407
7408         * gst/matroska/matroska-demux.c:
7409         (gst_matroska_demux_parse_blockgroup):
7410           Save position, so that queries give proper return values. Don't
7411           know how this could ever have worked before...
7412
7413 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7414
7415         * configure.ac:
7416           Put additional LAME check inside the conditional.  Fixes #152339
7417
7418 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7419
7420         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7421         (gst_avi_demux_stream_scan):
7422           Add some more debug. Fix logic error when setting movi offset
7423           while reading index.
7424
7425 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7426
7427         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7428         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7429         (gst_avi_demux_process_next_entry):
7430           Add some debugging. Better detection of broken indexes and the
7431           accompanying index recovery. No infinite loops on state changes
7432           when we're still in our loopfunction.
7433
7434 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7435
7436         * configure.ac:
7437           Fix up.
7438
7439 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7440
7441         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7442
7443         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7444           Normalizing the value before setting
7445         (gst_sunaudiomixer_get_volume):
7446           Normalizing the value after getting. Fixes bug# 161980
7447
7448 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7449
7450         * Makefile.am: Make sure docs gets disted
7451         * docs/Makefile.am: Make sure all needed files get disted
7452         * gst-plugins.spec.in: latest updates
7453
7454 2004-12-22  Wim Taymans  <wim@fluendo.com>
7455
7456         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7457         Revert patch 1.38 as clock distribution over schedulers does
7458         not work correcly in the core yet.
7459
7460 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7461
7462         * sys/oss/README: remove this file, which predates my birth
7463           (and which content is by far outdated)
7464
7465 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7466
7467         * Makefile.am:
7468         * configure.ac:
7469         * docs/Makefile.am:
7470         * docs/libs/Makefile.am:
7471         * docs/libs/gst-plugins-libs-docs.sgml:
7472         * docs/libs/gst-plugins-libs-sections.txt:
7473         * docs/libs/tmpl/gstgconf.sgml:
7474         * docs/upload.mak:
7475         * docs/version.entities.in:
7476           Added boilerplate gtk-doc files for plugin-libs documentation.
7477
7478 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7479
7480         * gst/auparse/gstauparse.c: fix int and float audio caps
7481
7482 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7483
7484         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7485         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7486           g_assert() can be a macro, don't use #ifdef inside it.
7487
7488 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7489
7490         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7491
7492         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7493         (gst_videorate_init), (gst_videorate_chain),
7494         (gst_videorate_change_state):
7495           Event handling (fixes #159986).
7496
7497 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7498
7499         * gst-libs/gst/riff/riff-media.c:
7500         (gst_riff_create_video_caps_with_data):
7501           Add BLZ0 (Blizzard's version of DivX) fourcc.
7502
7503 2004-12-18  David Schleef  <ds@schleef.org>
7504
7505         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7506         portability fix.
7507
7508 2004-12-18  David Schleef  <ds@schleef.org>
7509
7510         * gst/tta/ttadec.h: Disable some header code that isn't used
7511         and clearly isn't portable.
7512
7513 2004-12-18  David Schleef  <ds@schleef.org>
7514
7515         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7516         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7517         (avcodec_get_pix_fmt), (avpicture_layout),
7518         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7519         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7520         Fix code to not use GCC extensions (and c99 extensions that
7521         Forte does not like.)
7522
7523 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7524
7525         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7526
7527         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7528         (gst_deinterlace_chain):
7529           Rowstride fixes. Fixes #161039.
7530         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7531         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7532         (gst_video_crop_getcaps), (gst_video_crop_link),
7533         (gst_video_crop_i420), (gst_video_crop_chain),
7534         (gst_video_crop_change_state):
7535           Rework of negotiation. Actually works now. Fixes #158650.
7536
7537 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7538
7539         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7540           That was very stupid.
7541
7542 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7543
7544         * gst/matroska/matroska-demux.c:
7545         (gst_matroska_demux_parse_blockgroup):
7546           Fix possible crasher.
7547
7548 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7549
7550         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7551         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7552           Lace sizes can be zero.
7553
7554 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7555
7556         * ext/musepack/gstmusepackdec.cpp:
7557           Fetch error return values. Fixes #161624.
7558         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7559           Really EOS.
7560
7561 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7562
7563         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7564           Work for truncated (unfinished download etc.) files. Fixes #160514.
7565
7566 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7567
7568         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7569           Fix for integer overflow. Makes #156001 not crash. Probably masks
7570           the real bug.
7571
7572 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7573
7574         * gst/ac3parse/gstac3parse.c: (plugin_init):
7575           Parsers never have ranks. Fixes #159651.
7576
7577 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7578
7579         * gst/playback/gstdecodebin.c: (compare_ranks):
7580           make sure the facotries are ordered the same every time even if they
7581           have the same rank by using the name
7582         * gst/playback/gstdecodebin.c: (find_compatibles):
7583           make sure we don't add factories to the list twice
7584
7585 2004-12-16  David Schleef  <ds@schleef.org>
7586
7587         * configure.ac: look for musepack headers as musepack/*.h
7588         (fixes #159847)
7589         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7590         * ext/musepack/gstmusepackreader.h: same
7591
7592 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7593
7594         * gst-libs/gst/riff/riff-read.c:
7595         (gst_riff_read_strf_auds_with_data):
7596           Read extradata correctly (fixes #155879).
7597
7598 2004-12-16  David Schleef  <ds@schleef.org>
7599
7600         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7601         audio.  does _not_ attempt or allow conversion unless channels
7602         is 1 or 2.
7603
7604 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7605
7606         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7607
7608 2004-12-16  David Schleef  <ds@schleef.org>
7609
7610         * gst/audioscale/gstaudioscale.c: the resample library only
7611         handles 1 or 2 channels.  Change caps to compensate.
7612
7613 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7614
7615         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7616         (gst_matroska_demux_audio_caps):
7617           Some MPEG-AAC hacks, because else it doesn't work...
7618
7619 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7620
7621         * gst-libs/gst/riff/riff-media.c:
7622         (gst_riff_create_video_caps_with_data),
7623         (gst_riff_create_video_template_caps):
7624           Add h264.
7625
7626 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7627
7628         * gst-libs/gst/audio/Makefile.am:
7629           Try to fix buildbot.
7630
7631 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7632
7633         * gst/tcp/gstmultifdsink.c:
7634           Clean up and uniformize debugging.
7635
7636 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7637
7638         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7639
7640         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7641         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7642         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7643         (gst_mpeg_demux_change_state):
7644           Reset on ready. Fixes 160276.
7645
7646 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7647
7648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7649
7650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7651         (gst_ffmpegcsp_pad_link):
7652           Fix memleak (#154815).
7653
7654 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7655
7656         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7657
7658         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7659         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7660         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7661         * ext/musicbrainz/gsttrm.h:
7662           Add support for using a proxy server when getting a trm id from
7663           the MusicBrainz database (#149613).
7664
7665 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7666
7667         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7668
7669         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7670         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7671           Fix memleaks (#157233).
7672
7673 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7674
7675         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7678         * gst-libs/gst/resample/resample.h:
7679         * gst/audioscale/gstaudioscale.c:
7680           Fix memleak (#159215).
7681
7682 2004-12-16  Toni Willberg  <toniw@iki.fi>
7683
7684         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7685
7686         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7687         * sys/oss/oss_probe.c: (main):
7688           Check for mono/stereo support (similar to samplerate probing),
7689           fixes #159433. Also add missing copyright header to oss_probe.c.
7690
7691 2004-12-15  David Schleef  <ds@schleef.org>
7692
7693         * configure.ac: add audioresample and cairo plugins.  Remove
7694         HAVE_MMX stuff, because it's not used.
7695         * ext/Makefile.am: same
7696         * ext/audioresample/Makefile.am: You are not ready for an
7697         audio resampling element based on audioresample.
7698         * ext/audioresample/gstaudioresample.c:
7699         * ext/audioresample/gstaudioresample.h:
7700         * ext/cairo/Makefile.am: You are not ready for overlay elements
7701         based on cairo.  Don't look too closely, these elements kinda
7702         suck right now.
7703         * ext/cairo/gstcairo.c: new
7704         * ext/cairo/gsttextoverlay.c: new
7705         * ext/cairo/gsttextoverlay.h: new
7706         * ext/cairo/gsttimeoverlay.c: new
7707         * ext/cairo/gsttimeoverlay.h: new
7708         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7709         problem with compilers that don't support variadic macros.
7710
7711 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7712
7713         Reviewed by:  David Schleef  <ds@schleef.org>
7714
7715         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7716         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7717         bit.  Also ran indent-gst.
7718         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7719         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7720         (gst_sunaudiosrc_setparams):
7721
7722 2004-12-14  David Schleef  <ds@schleef.org>
7723
7724         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7725         output rate to 16000.  Should fix #160235.
7726
7727 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7728
7729         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7730         Add typefinding for mpeg2 pes streams
7731
7732 2004-12-13  David Schleef  <ds@schleef.org>
7733
7734         * configure.ac:  Applied patch from bug #143659, making default
7735         sources and sinks OS-dependent (for Solaris), and added code
7736         for OS/X.
7737         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7738
7739 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7740
7741         * gst-libs/gst/riff/riff-media.c:
7742           forgot to add h2.64 to avidemux template caps
7743
7744 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7745
7746         * gst/wavenc/riff.h:
7747         * gst-libs/gst/riff/riff-media.c:
7748         * gst-libs/gst/riff/riff-ids.h:
7749         * gst/avi/gstavimux.c
7750         add 4CC code for VideoSoft h264 in AVI (VSSH)
7751           fixes bug #160655
7752         remove s323 from riff, it's quicktime specific :(
7753
7754 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7755
7756         * gst/asfdemux/README
7757         * gst/wavenc/riff.h
7758         * gst-libs/gst/riff/riff-ids.h
7759         * gst-libs/gst/riff/riff-media.c
7760         * gst/qtdemux/qtdemux.c:
7761           add new 4CC codes for h263 related codecs
7762           fixes partially bug #155163
7763
7764 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7765
7766         * configure.ac: Update polyaudio requirement to 0.7
7767         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7768
7769 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7770
7771         * gst/interleave/deinterleave.c:
7772         fix my name's spelling! :)
7773
7774 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7775
7776         * AUTHORS ChangeLog
7777         * gst/auparse/gstauparse.c
7778         * gst/interleave/deinterleave.c
7779         * gst/law/:
7780                 alaw-decode.c alaw-encode.c
7781                 mulaw-decode.c mulaw-encode.c
7782         * gst/oneton/gstoneton.c
7783         * sys/osxaudio/:
7784                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7785         * sys/osxvideo/:
7786                 cocoawindow.h cocoawindow.m
7787                 osxvideosink.h osxvideosink.m
7788
7789         put the same mail address for Zaheer Abbas Merali everywhere
7790
7791 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7792
7793         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7794           Align by packetsize, and assert that we a packet available before
7795           playing. The first makes webstreams work (they often include
7796           trailing padding data in a packet), the second allows pausing a
7797           ASF stream in totem without getting demux errors afterwards.
7798
7799 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7800
7801         * ext/ogg/gstoggdemux.c: (get_relative):
7802           Check for non-NULL before accessing member (end-of-chain).
7803
7804 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7805
7806         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7807         (cdparanoia_set_property), (cdparanoia_get_property):
7808         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7809         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7810         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7811         (dvdreadsrc_init), (dvdreadsrc_set_property),
7812         (dvdreadsrc_get_property):
7813         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7814         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7815           Synchronize property names where not yet the case. Devices are
7816           now device=X, other versions are deprecated (but still exist).
7817           Also use g_free() unconditionally.
7818         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7819         (setup_source), (gst_play_base_bin_get_property):
7820           Expose source.
7821
7822 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7823
7824         * configure.ac: move GCONF macro outside conditional for the am
7825           conditional. Fixes #160439
7826
7827 2004-12-08  David Schleef  <ds@schleef.org>
7828
7829         * tools/gst-visualise-m.m: Switch to elements that currently
7830         exist.
7831
7832 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7833
7834         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7835           We love wrong commas.
7836
7837 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7838
7839         * gst/matroska/matroska-demux.c:
7840         (gst_matroska_demux_handle_src_query):
7841           Don't set DEFAULT, unsupported - makes length display incorrectly
7842           in some cases.
7843
7844 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7845
7846         * gst/monoscope/README: remove blurb about files being GPL
7847         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7848         * gst/monoscope/monoscope.c: Change license to BSD with explanation
7849           monoscope is now effectively LGPL licensed
7850
7851 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7852
7853         * gst/monoscope/README: Update information to be more correct
7854         * gst/monoscope/convolve.c: Relicense to LGPL
7855         * gst/monoscope/convolve.h: Relicense to LGPL
7856
7857 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
7858
7859         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7860           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7861         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7862           set default_duration for mpeg1 audio
7863
7864 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7865
7866         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7867         * ext/alsa/gstalsa.h:
7868           refactor big chunks of the core caps negotiation code to make it
7869           a lot faster, because people claim it's really slow
7870           (actually, just cache the getcaps when the device is opened)
7871
7872 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7873
7874         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7875         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7876         (gst_a52dec_handle_frame), (gst_a52dec_chain),
7877         (gst_a52dec_change_state), (plugin_init):
7878         * ext/a52dec/gsta52dec.h:
7879           Do something useful with timestamps. Make chain-based (since
7880           there's really no reason to be loopbased).
7881         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7882           Update current_byte/frame correctly.
7883
7884 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7885
7886         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7887         (gst_ape_demux_stream_init):
7888           Forward tags, too.
7889
7890 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7891
7892         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7893           Let's make sure we're done typefinding when detecting tags.
7894
7895 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7896
7897         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7898         (gst_ebml_read_init), (gst_ebml_read_use_event),
7899         (gst_ebml_read_element_id), (gst_ebml_peek_id),
7900         (gst_ebml_read_seek), (gst_ebml_read_skip),
7901         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7902         (gst_ebml_read_master):
7903         * gst/matroska/ebml-read.h:
7904         * gst/matroska/matroska-demux.c:
7905         (gst_matroska_demux_parse_contents),
7906         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7907           Disgustingly evil hack for working around INTERRUPT events and
7908           their extremely annoying habit of being a pain in the ass. We
7909           simply peek a cluster before reading any of it.
7910
7911 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7912
7913         * ext/musepack/gstmusepackdec.cpp:
7914           There's also floating point libmusepacks.
7915
7916 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7917
7918         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7919         (gst_faad_chanpos_to_gst), (gst_faad_chain):
7920           Set DURATION even if source buffer didn't. Also use increasing
7921           timestamps.
7922         * gst-libs/gst/riff/riff-media.c:
7923         (gst_riff_create_audio_caps_with_data):
7924           Block_align can have larger values than 8192.
7925
7926 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7927
7928         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7929         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7930         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7931         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7932           Fix caps.
7933
7934 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7935
7936         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7937           Fix logic bug.
7938
7939 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7940
7941         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7942           Yay, another one.
7943
7944 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * ext/esd/esdsink.c: (gst_esdsink_chain):
7947           Make error actually say something useful (fixes #156798).
7948         * gst-libs/gst/riff/riff-media.c:
7949         (gst_riff_create_video_caps_with_data),
7950         (gst_riff_create_video_template_caps):
7951           Add Intel Video 5.0 fourcc (IV50).
7952
7953 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
7954
7955         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
7956         detection on mono and stereo mp3 files.
7957
7958 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7959
7960         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7961           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
7962           the contained stream).
7963
7964 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7965
7966         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
7967           Oops, remove debug.
7968
7969 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7970
7971         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7972
7973         * gst/law/alaw-decode.c: (alawdec_getcaps):
7974         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7975           Prevent warnings when negotiating caps (fixes #159338).
7976
7977 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7978
7979         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7980         (gst_ffmpegcsp_chain):
7981           Remove old leftover that shouldn't be there...
7982
7983 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7984
7985         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7986
7987         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7988           Don't forward DISCONT events (fixes #159684).
7989
7990 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
7993           Unlink manually since sometimes bin disposal (and therefore
7994           pad unlinking) is delayed, which will cause a new media file
7995           to not be able to start playing instantly.
7996
7997 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7998
7999         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8000           On mute of an unlinked stream, check for pad availability so
8001           we don't crash on unlinked pad.
8002
8003 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8004
8005         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8006         (gst_avi_demux_massage_index):
8007           Fix quite humiliating bug in omitting 0-sized index chunks but
8008           forgetting to count them for timestamps.
8009
8010 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8011
8012         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8013           Actually leave the loop if we failed to sync. Don't crash.
8014
8015 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8016
8017         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8018         (gst_dvd_demux_process_private):
8019         * gst/mpegstream/gstdvddemux.h:
8020           Fix crash (#159759). Doesn't work, though. :-(.
8021
8022 2004-11-28  Benjamin Otte  <otte@gnome.org>
8023
8024         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8025           more overwriting protection due to modifying channels one by one
8026           instead of all at once
8027
8028 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8029
8030         * gst/audioconvert/gstchannelmix.c:
8031         (gst_audio_convert_fill_normalize):
8032           Normalize using absolute values.
8033
8034 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8035
8036         * configure.ac:
8037         * ext/Makefile.am:
8038         * ext/directfb/Makefile.am:
8039         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8040         (gst_directfbvideosink_get_pixel_format),
8041         (gst_directfbvideosink_get_format_from_fourcc),
8042         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8043         (gst_directfbvideosink_sink_link),
8044         (gst_directfbvideosink_change_state),
8045         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8046         (gst_directfbvideosink_buffer_alloc),
8047         (gst_directfbvideosink_interface_supported),
8048         (gst_directfbvideosink_interface_init),
8049         (gst_directfbvideosink_navigation_send_event),
8050         (gst_directfbvideosink_navigation_init),
8051         (gst_directfbvideosink_set_property),
8052         (gst_directfbvideosink_get_property),
8053         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8054         (gst_directfbvideosink_base_init),
8055         (gst_directfbvideosink_class_init),
8056         (gst_directfbvideosink_get_type), (plugin_init):
8057         * ext/directfb/directfbvideosink.h: Adding a first version of
8058         directfbvideosink.
8059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8060         more.
8061
8062 2004-11-28  Benjamin Otte  <otte@gnome.org>
8063
8064         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8065           walk the samples backwards if out_channels > in_channels so we don't
8066           overwrite data
8067
8068 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * gst/audioconvert/Makefile.am:
8071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8072         (gst_audio_convert_link), (gst_audio_convert_change_state),
8073         (gst_audio_convert_channels):
8074         * gst/audioconvert/gstchannelmix.c:
8075         (gst_audio_convert_unset_matrix),
8076         (gst_audio_convert_fill_identical),
8077         (gst_audio_convert_fill_compatible),
8078         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8079         (gst_audio_convert_fill_others),
8080         (gst_audio_convert_fill_normalize),
8081         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8082         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8083         * gst/audioconvert/gstchannelmix.h:
8084           Implement a channel mixer.
8085
8086 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8087
8088         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8089         * ext/alsa/gstalsa.h:
8090         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8091         Make alsasink actually honor gst_element_set_clock and use that
8092         clock instead of its internal one.
8093
8094 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8095
8096         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8097         (gst_play_base_bin_change_state): nullify source and decoder when
8098         going from READY to NULL so that we don't try to do weird stuff with
8099         them when going from NULL to READY
8100         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8101         instead of g_object_unref
8102         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8103         it should be correct
8104         (gst_play_bin_change_state): don't call remove_sinks if we are
8105         currently disposing the object
8106
8107 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8108
8109         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8110           Don't forget bass if it's there. Else left channel is silent...
8111
8112 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8115         (gst_a52dec_change_state):
8116           Don't do sample adjusting anymore, we use float audio now.
8117         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8118           Don't fixate to non-existing properties.
8119
8120 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8121
8122         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8123         (gst_a52dec_change_state):
8124           Advertise that we can do surround sound.
8125
8126 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8127
8128         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8129           Add buffer-frames=0.
8130         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8131         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8132         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8133         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8134         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8135         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8136         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8137         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8138         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8139         * ext/dvdread/dvdreadsrc.h:
8140           Add seeking, querying for bytes, sectors, title, angle and
8141           chapter. Handle multiple chapters. Relicense to LGPL because
8142           Billy agreed on that (thanks Billy!).
8143
8144 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8145
8146         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8147         call parent dispose method
8148
8149 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8150
8151         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8152         (gst_audio_clock_get_internal_time):
8153         Fix active <-> inactive transitions: ensure time value always
8154         grows and avoid abrupt value changes.
8155
8156 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8157
8158         * configure.ac:
8159         * gst/tta/Makefile.am:
8160         * gst/tta/crc32.h:
8161         * gst/tta/filters.h:
8162         * gst/tta/gsttta.c:
8163         * gst/tta/gstttadec.c:
8164         * gst/tta/gstttadec.h:
8165         * gst/tta/gstttaparse.c:
8166         * gst/tta/gstttaparse.h:
8167         * gst/tta/ttadec.h:
8168           added TTA parser and decoder
8169
8170 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8173         (probe_triggered), (check_queue), (buffer_underrun),
8174         (buffer_running), (buffer_overrun), (gen_source_element),
8175         (setup_source):
8176         * gst/playback/gstplaybasebin.h:
8177           Implement buffering. Needs some more work.
8178
8179 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8180
8181         * ext/theora/theoradec.c: (theora_dec_chain):
8182           Fix ilog mask range overflow.
8183
8184 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8185
8186         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8187           Don't omit the last (which in case of dmix is the only :) )
8188           channel count. Don't set channels if <= 2.
8189
8190 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8191
8192         * gst/playback/gstplaybin.c: (gen_video_element),
8193         (gen_audio_element): Removed 2 obsolete comments
8194
8195 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8196
8197         * ext/vorbis/oggvorbisenc.c
8198         * ext/vorbis/vorbisenc.c :
8199           change description fields of those plugins to differentiate them
8200           (pitivi show Encoders by description, they had the same one)
8201
8202 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8203
8204         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8205
8206         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8207         (gst_play_bin_set_property), (gen_video_element),
8208         (gen_audio_element):
8209           Refcounting fixes for provided audio-/videosinks.
8210
8211 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8212
8213         * gst/playback/gstplaybin.c: (gen_video_element),
8214         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8215           Don't reference all sinks, but only the video- and audiosinks.
8216           The vis. element should be disposed when we're done with it.
8217           We don't have any reason to keep it around. This fixes warnings
8218           when reusing playbin for playing multiple audio files with
8219           vis. enabled. Also release audio device on pause - idea stolen
8220           from Rhythmbox.
8221
8222 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8223
8224         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8225         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8226         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8227         * ext/alsa/gstalsaplugin.c: (plugin_init):
8228         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8229         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8230         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8231         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8232         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8233         (gst_faad_change_state), (plugin_init):
8234         * ext/faad/gstfaad.h:
8235         * ext/vorbis/vorbis.c: (plugin_init):
8236         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8237         * gst-libs/gst/audio/Makefile.am:
8238         * gst-libs/gst/audio/audio.c: (plugin_init):
8239         * gst-libs/gst/audio/multichannel.c:
8240         (gst_audio_check_channel_positions),
8241         (gst_audio_get_channel_positions),
8242         (gst_audio_set_channel_positions),
8243         (gst_audio_set_structure_channel_positions_list),
8244         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8245         (gst_audio_fixate_channel_positions):
8246         * gst-libs/gst/audio/multichannel.h:
8247         * gst-libs/gst/audio/testchannels.c: (main):
8248         * gst/audioconvert/gstaudioconvert.c:
8249         (gst_audio_convert_class_init), (gst_audio_convert_init),
8250         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8251         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8252         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8253         * gst/audioconvert/plugin.c: (plugin_init):
8254           Surround sound support.
8255
8256 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8259           Fix position for discont if we're close as well. Nitpicking, but
8260           saves a few milliseconds of extra waiting or skipping.
8261
8262 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8263
8264         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8265           We sometimes need parsers for playback, so add those too.
8266
8267 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8268
8269         * configure.ac:
8270         * gst/apetag/Makefile.am:
8271         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8272         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8273         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8274         (gst_ape_demux_get_src_query_types),
8275         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8276         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8277         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8278         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8279         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8280         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8281         (gst_ape_demux_change_state):
8282         * gst/apetag/apedemux.h:
8283         * gst/apetag/apetag.c: (plugin_init):
8284         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8285         (plugin_init):
8286           APE v1/2 tag reader plus typefind function.
8287
8288 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8289
8290         * configure.ac:
8291         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8292         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8293           Remove hacks for older core. Require newer core version
8294           accordingly.
8295
8296 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8297
8298         * gst/cdxaparse/Makefile.am:
8299         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8300         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8301         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8302         * gst/cdxaparse/gstcdxaparse.h:
8303         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8304         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8305         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8306         (gst_cdxastrip_get_src_query_types),
8307         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8308         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8309         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8310         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8311         * gst/cdxaparse/gstcdxastrip.h:
8312           SVCD/VCD header stripping separated from CDXA image parsing.
8313         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8314         (plugin_init):
8315           Add VCD/SVCD header typefinding for VCD/SVCD.
8316         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8317         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8318         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8319         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8320         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8321         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8322         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8323         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8324         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8325         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8326         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8327         * sys/vcd/vcdsrc.h:
8328           Fix up, add seeking, querying, URI interface. Works in totem now.
8329
8330 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8331
8332         * configure.ac:
8333           back to CVS
8334
8335 === release 0.8.6 ===
8336
8337 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8338
8339         * NEWS:
8340         * RELEASE:
8341         * configure.ac:
8342         * po/af.po:
8343         * po/az.po:
8344         * po/cs.po:
8345         * po/en_GB.po:
8346         * po/hu.po:
8347         * po/it.po:
8348         * po/nb.po:
8349         * po/nl.po:
8350         * po/or.po:
8351         * po/sq.po:
8352         * po/sr.po:
8353         * po/sv.po:
8354         * po/uk.po:
8355           releasing 0.8.6, "IOU Love"
8356
8357 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8358
8359         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8360
8361         * gst/playback/gstplaybasebin.c:
8362           Fix unplayable files error handling.  Fixes #158365
8363
8364 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8365
8366         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8367
8368         * gst/typefind/gsttypefindfunctions.c:
8369           Fix broken mp3 typefinding.  Fixes #158375
8370
8371 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8372
8373         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8374
8375         * ext/ogg/gstoggdemux.c:
8376           Fix sync on broken files.  Fixes #158976
8377
8378 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8379
8380         patch by: Edward Hervey <bilboed@bilboed.com>
8381
8382         * ext/libpng/gstpngenc.c:
8383           Copy over buffer properties.  Fixes #158832
8384
8385 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8386
8387         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8388
8389         * ext/dvdread/dvdreadsrc.c:
8390           Fixes invalid reads (#158462)
8391
8392 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8393
8394         * sys/v4l/gstv4lsrc.c:
8395         * sys/v4l/gstv4lsrc.h:
8396         * sys/v4l/v4lsrc_calls.c:
8397           Probe less and cache it.  Fixes #159187.
8398
8399 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8400
8401         * gst/videorate/gstvideorate.c:
8402           Handle all video formats. Fixes #159186.
8403
8404 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8405         * gst/synaesthesia/gstsynaesthesia.c:
8406         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8407         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8408         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8409         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8410         (gst_synaesthesia_change_state), (plugin_init):
8411         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8412         Force 320x200 output, as that's the only thing the underlying
8413         synaesthesia implementation supports. Still needs to be made
8414         re-entrant.
8415
8416 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8417
8418         * configure.ac:
8419           Fix mpeg2enc configure check (similar to mplex check below).
8420
8421 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8422
8423         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8426           Fix for gcc-2.95 (fixes #158221).
8427
8428 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8429
8430         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8431           Re-add clock distribution hack (until new core is released).
8432           Fixes #158125.
8433
8434 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8435         * configure.ac:
8436           fix mplex configure check segfaulting on some systems (bug #140994)
8437
8438 2004-11-13  Benjamin Otte  <otte@gnome.org>
8439
8440         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8441           add debugging
8442         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8443           do a wait when we enter the loop func with no data available to
8444           write instead of getting into an 100% CPU loop by just returning and
8445           being called again by the scheduler
8446
8447 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8448
8449         * configure.ac:
8450         * ext/libvisual/visual.c: (gst_visual_get_type),
8451         (libvisual_log_handler), (gst_visual_getcaps),
8452         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8453         (plugin_init):
8454           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8455         * ext/smoothwave/Makefile.am:
8456         * ext/smoothwave/demo-osssrc.c: (main):
8457         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8458         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8459         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8460         (plugin_init):
8461         * ext/smoothwave/gstsmoothwave.h:
8462           Make gstsmoothwave a working element in the 20th century.
8463
8464         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8465           Fix incorrect link function
8466
8467 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8468
8469         * gst/volume/gstvolume.c:
8470           Allow buffer-frames=0.
8471
8472 2004-11-12 Iain <iaingnome@gmail.com>
8473
8474         * configure.ac: Check for polypaudio
8475
8476         * ext/Makefile.am: Build the polyp dir
8477
8478         * ext/polyp: The polypsink sources.
8479
8480 2004-10-30 Iain <iaingnome@gmail.com>
8481
8482         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8483         caps to reflect the new number of channels.
8484
8485 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8488           Fix for negotiation order problem. This would show when the
8489           ALSA loopfuction was called before any other function. ALSA
8490           wouldn't do anything because we're not negotiated yet, leading
8491           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8492
8493 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8494
8495         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8496
8497         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8498           No warnings (#157986).
8499
8500 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8501
8502         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8503           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8504
8505 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8506
8507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8508           Signal no-more-pads (so it works in playbin).
8509
8510 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8511
8512         * ext/musepack/gstmusepackreader.cpp:
8513           Workaround for older core.
8514
8515 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8516
8517         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8518           Actually test for odd width/height rather than testing whether
8519           a temporary variable that was 0 before we subtracted 1 is now
8520           not equal to zero (which it always is).
8521
8522 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8523
8524         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8525         Fix compilation if HAVE_XVIDEO is not defined
8526
8527 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8528
8529         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8530         Fix compilation if HAVE_XVIDEO is not defined
8531
8532 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8533
8534         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8535         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8536         (gst_goom_change_state), (plugin_init):
8537         Use the bytestream adapter so goom doesn't depend on the input
8538         buffer size.
8539         Add a debug category
8540
8541 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8542
8543         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8544           Only set hardware parameters *after* negotiation. Before
8545           negotiation, it will set ANY and that seems to cause crashes
8546           (see e.g. #151288, #153227).
8547
8548 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8549
8550         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8551           This seems to be antique leftover. It needs to pass error
8552           checking.
8553         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8554         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8555         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8556         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8557           Fix GstXOverlay implementation (#151059).
8558
8559 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8560
8561         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8562           Don't assert (#157853).
8563
8564 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8567           Fix bytes/samples confustion.
8568         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8569           Fix for underrun (#144389).
8570
8571 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8574           Disable halfway-seek for pending release (since it needs a new
8575           core release).
8576
8577 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8578
8579         * sys/v4l/gstv4lsrc.c:
8580         * sys/v4l/gstv4lsrc.h:
8581         * sys/v4l/v4lsrc_calls.c:
8582           add autoprobe-fps property so we can separate autoprobing parts
8583
8584 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8585
8586         * sys/v4l/gstv4lsrc.c:
8587         * sys/v4l/v4lsrc_calls.c:
8588         initialise fourcc to catch unset fourcc's, and debug
8589
8590 2004-11-09  Wim Taymans  <wim@fluendo.com>
8591
8592         * gst/playback/README:
8593         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8594         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8595         (gst_play_bin_dispose), (gst_play_bin_set_property),
8596         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8597         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8598         (gst_play_bin_get_formats), (gst_play_bin_convert),
8599         (gst_play_bin_get_query_types), (gst_play_bin_query):
8600         Cleanups and some more documentation.
8601
8602 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8603
8604         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8605         (gst_cacasink_init), (gst_cacasink_chain):
8606         * ext/libcaca/gstcacasink.h:
8607         Cacasink inherits from VideoSink, so let that store the clock.
8608
8609 2004-11-09  Wim Taymans  <wim@fluendo.com>
8610
8611         * gst/playback/README:
8612         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8613         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8614         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8615         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8616         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8617         (setup_sinks):
8618         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8619         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8620         * gst/playback/gststreaminfo.h:
8621         Updated README.
8622         Only switch groups if all streams have muted (EOSed).
8623         Send Tags in sync with the stream playback instead of in
8624         the playback/preroll phase.
8625         Some cleanups, free the fakesrc elements.
8626
8627 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8628
8629         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8630           buffer-frames property was missing
8631         * ext/arts/gst_arts.c:
8632           rate missing from sinkcaps
8633         * ext/audiofile/gstafparse.c:
8634         * ext/audiofile/gstafsink.c:
8635         * ext/audiofile/gstafsrc.c:
8636         * ext/swfdec/gstswfdec.c:
8637           int audio doesn't know buffer-frames
8638         * ext/cdparanoia/gstcdparanoia.c:
8639           int audio doesn't know chunksize either
8640         * ext/nas/nassink.c:
8641           it's endianness, not endianess
8642         * gst-libs/gst/audio/audio.h:
8643           make float standard pad template caps really describe float
8644         * gst/law/mulaw.c: (linear_factory):
8645           signed only, please
8646         * gst/mpegstream/gstdvddemux.c:
8647           widths of 20 are not valid
8648
8649 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8650
8651         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8652
8653         * po/LINGUAS:
8654         * po/it.po:
8655           Add Italian
8656
8657 2004-11-08  Wim Taymans  <wim@fluendo.com>
8658
8659         * gst/playback/README:
8660         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8661         * gst/playback/gstplaybasebin.c: (probe_triggered),
8662         (gst_play_base_bin_change_state):
8663         Updated README, added more comments for fixmes etc..
8664
8665 2004-11-08  Wim Taymans  <wim@fluendo.com>
8666
8667         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8668         We can remove this hack now.
8669
8670 2004-11-08  Wim Taymans  <wim@fluendo.com>
8671
8672         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8673         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8674         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8675         Only mix AYUV for maximum quality.
8676
8677 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8678
8679         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8680         (gst_ogg_demux_push), (gst_ogg_pad_push):
8681           Let's act as if we're synchronized now! :).
8682         * ext/theora/theoradec.c: (theora_dec_chain):
8683           Add some debug.
8684
8685 2004-11-08  Wim Taymans  <wim@fluendo.com>
8686
8687         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8688         (gst_alpha_set_property), (gst_alpha_sink_link),
8689         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8690         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8691         (gst_alpha_init_params), (gst_alpha_chain):
8692         Implement alpha functions for AYUV too, this increases
8693         accuracy quite a bit.
8694
8695 2004-11-08  Wim Taymans  <wim@fluendo.com>
8696
8697         * gst/ffmpegcolorspace/avcodec.h:
8698         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8699         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8700         (gst_ffmpegcsp_avpicture_fill):
8701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8702         (gst_ffmpegcsp_caps_remove_format_info):
8703         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8704         (shrink12), (img_get_alpha_info), (deinterlace_line),
8705         (deinterlace_line_inplace):
8706         * gst/ffmpegcolorspace/imgconvert_template.h:
8707         Added AYUV colorspace and handle RGBA a bit more respectful.
8708
8709 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8710
8711         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8712           Actually always send a discont (cornercase when resending the
8713           same serial-tagged chain twice).
8714
8715 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8716
8717         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8718         (gst_ximagesink_finalize):
8719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8720         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8721
8722 2004-11-08  Wim Taymans  <wim@fluendo.com>
8723
8724         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8725         Don't segfault on NULL data.
8726
8727 2004-11-08  Wim Taymans  <wim@fluendo.com>
8728
8729         * gst/playback/gstdecodebin.c: (unlinked):
8730         * gst/playback/gstplay-marshal.list:
8731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8732         (gst_play_base_bin_init), (group_create), (get_active_group),
8733         (get_building_group), (group_destroy), (group_commit),
8734         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8735         (add_element_stream), (no_more_pads), (probe_triggered),
8736         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8737         (state_change), (setup_source), (gst_play_base_bin_get_property),
8738         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8739         (gst_play_base_bin_link_stream),
8740         (gst_play_base_bin_get_streaminfo):
8741         * gst/playback/gstplaybasebin.h:
8742         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8743         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8744         Add support for chained ogg files. Prepare for playlist
8745         support. This patch introduces the concept of pad groups, which
8746         together compose one playable media file.
8747
8748 2004-11-07  David Schleef  <ds@schleef.org>
8749
8750         * testsuite/gst-lint: Check for pad templates that aren't statically
8751         scoped.
8752
8753 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8754
8755         * configure.ac:
8756         * ext/Makefile.am:
8757         * ext/musepack/Makefile.am:
8758         * ext/musepack/gstmusepackdec.cpp:
8759         * ext/musepack/gstmusepackdec.h:
8760         * ext/musepack/gstmusepackreader.cpp:
8761         * ext/musepack/gstmusepackreader.h:
8762           Add musepack decoder.
8763         * ext/faad/gstfaad.c: (gst_faad_base_init):
8764           Make pad templates static.
8765         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8766         (plugin_init):
8767           Add musepack typefinder, make mp3 typefinding work halfway stream,
8768           which doesn't actually work yet because id3demux doesn't implement
8769           _get_length().
8770
8771 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8772
8773         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8774         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8775           Fix interrupt event handling (#144436).
8776
8777 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8778
8779         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8780           Hide unused glory.
8781
8782 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8783
8784         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8785
8786         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8787           Fix weird caps (#157548).
8788
8789 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8790
8791         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8792
8793         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8794           Add missing NULL terminator (#157543).
8795
8796 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8797
8798         * gst/tcp/gsttcp.h:
8799         * gst/tcp/gsttcpclientsink.c:
8800         * gst/tcp/gsttcpclientsrc.c:
8801         * gst/tcp/gsttcpserversink.c:
8802         * gst/tcp/gsttcpserversrc.c:
8803           ports can go up to 65535.  Move common defines to gsttcp.h
8804
8805 2004-11-05  Wim Taymans  <wim@fluendo.com>
8806
8807         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8808         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8809         Added two more colorspaces.
8810
8811 2004-11-05  Wim Taymans  <wim@fluendo.com>
8812
8813         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8814         (gst_ffmpegcsp_avpicture_fill):
8815         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8816         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8817         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8818         More stride fixes.
8819
8820 2004-11-05  Wim Taymans  <wim@fluendo.com>
8821
8822         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8823         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8824         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8825         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8826         (gst_videomixer_loop):
8827         More stride fixes.
8828
8829 2004-11-05  Benjamin Otte  <otte@gnome.org>
8830
8831         * ext/mad/gstmad.c: (gst_mad_chain):
8832           don't overflow data buffer. Flush not needed sync data when syncing
8833           failed.
8834
8835 2004-11-04  Wim Taymans  <wim@fluendo.com>
8836
8837         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8838         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8839         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8840         (gst_alpha_init_params), (gst_alpha_chain),
8841         (gst_alpha_change_state):
8842         Updated the chroma keying algorithm with something more
8843         sophisticated.
8844
8845 2004-11-03  Wim Taymans  <wim@fluendo.com>
8846
8847         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8848         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8849         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8850         Fix stride issues. Does not completely work for odd
8851         heights.
8852
8853 2004-11-03  Wim Taymans  <wim@fluendo.com>
8854
8855         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8856         (gst_alpha_chroma_key), (gst_alpha_chain):
8857         Fix stride issues. Does not completely work for odd
8858         heights.
8859
8860 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
8861
8862         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8863         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8864         leak fixes
8865
8866 2004-11-03  Wim Taymans  <wim@fluendo.com>
8867
8868         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8869         (gst_ffmpegcsp_avpicture_fill):
8870         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8871         (avpicture_alloc):
8872         * gst/ffmpegcolorspace/imgconvert_template.h:
8873         Use correct _fill function to get correct strides.
8874
8875 2004-11-02  David Schleef  <ds@schleef.org>
8876
8877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8878         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8879         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8880         Change all g_print()s to debugging.  Add a bunch of consistency
8881         checks.
8882
8883 2004-11-02  Wim Taymans  <wim@fluendo.com>
8884
8885         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8886         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8887         (unlinked), (no_more_pads), (close_link):
8888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8889         (unknown_type), (add_element_stream), (new_decoded_pad),
8890         (removed_decoded_pad), (setup_source):
8891         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8892         (gst_stream_info_class_init), (gst_stream_info_init),
8893         (gst_stream_info_new), (gst_stream_info_dispose),
8894         (stream_info_mute_pad), (gst_stream_info_set_property),
8895         (gst_stream_info_get_property):
8896         * gst/playback/gststreaminfo.h:
8897         Fix playback of multiple files.
8898         a slightly different approach to handling dynamic pad removals.
8899         This one only looks at pads that we have linked.
8900
8901 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
8902
8903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8904         free" warning from libc.
8905
8906 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8907
8908         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8909         (get_unconnected_element), (remove_starting_from), (pad_removed),
8910         (close_link):
8911           Implement support for dynamic pad changing. We listen to "live"
8912           pad removals (i.e. while playing) and re-setup autoplugging
8913           after that. Playbasebin/playbin need some more work for this
8914           to finally work, but decodebin supports (and replugs) chained
8915           ogg now.
8916
8917 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
8918
8919         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8920         (gst_alsa_finalize):
8921         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8922         (gst_cdaudio_finalize):
8923         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8924         (cdparanoia_finalize):
8925         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8926         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8927         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8928         (dvdreadsrc_finalize):
8929         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8930         (gst_flacdec_finalize):
8931         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8932         (gst_flacenc_finalize):
8933         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8934         (gst_gnomevfssink_finalize):
8935         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8936         (gst_gnomevfssrc_finalize):
8937         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8938         (gst_fameenc_finalize):
8939         * ext/nas/nassink.c: (gst_nassink_class_init),
8940         (gst_nassink_finalize):
8941         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8942         (gst_sdlvideosink_class_init):
8943         * ext/sndfile/gstsf.c: (gst_sf_dispose):
8944         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8945         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8946         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
8947         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8948         (gst_x_window_listener_dispose):
8949         * gst/audioscale/gstaudioscale.c:
8950         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
8951         (play_on_demand_finalize):
8952         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
8953         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8954         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
8955         (cdplayer_finalize):
8956         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
8957         (gst_glimagesink_class_init):
8958         * sys/oss/gstosselement.c: (gst_osselement_class_init),
8959         (gst_osselement_finalize):
8960         * sys/oss/gstosssink.c: (gst_osssink_dispose):
8961         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
8962         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
8963           Fixes a bunch of problems with finalize and dispose functions,
8964           either assumptions that dispose is only called once, or not calling
8965           the parent class dispose/finalize function
8966
8967 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
8968
8969         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
8970           added two api precondition guards
8971           use g_strdup with getenv to fix crash when using ENVVAR
8972
8973 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
8974         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8975         (gst_esdsink_finalize):
8976         Use a finalize function, not dispose, and more importantly,
8977         call the parent class finalize function too
8978
8979 2004-11-01  Johan Dahlin  <johan@gnome.org>
8980
8981         * ext/ogg/gstoggdemux.c:
8982         * gst/tags/gstvorbistag.c:
8983         Plug leaks.
8984
8985 2004-10-31  Benjamin Otte  <otte@gnome.org>
8986
8987         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8988           lotsa memleaks today. But they're all small...
8989
8990 2004-10-31  Benjamin Otte  <otte@gnome.org>
8991
8992         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8993           another memleak crushed
8994
8995 2004-10-31  Benjamin Otte  <otte@gnome.org>
8996
8997         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8998           fix memleak
8999
9000 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9001
9002         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9003           Hack to prevent crash when going to READY inside signal handler
9004           while this function is active.
9005
9006 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9007
9008         * gst/ffmpegcolorspace/Makefile.am:
9009         * gst/ffmpegcolorspace/avcodec.h:
9010         * gst/ffmpegcolorspace/common.h:
9011         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9012         * gst/ffmpegcolorspace/dsputil.h:
9013         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9014         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9015         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9016         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9017         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9018         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9019         (gst_ffmpegcsp_avpicture_fill):
9020         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9021         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9022         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9023         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9024         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9025         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9026         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9027         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9028         * gst/ffmpegcolorspace/imgconvert.c:
9029         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9030         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9031         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9032         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9033         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9034         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9035         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9036         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9037         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9038         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9039         (grow21), (grow22), (grow41), (grow44), (conv411),
9040         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9041         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9042         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9043         (avpicture_free), (is_yuv_planar), (img_convert),
9044         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9045         (deinterlace_line_inplace), (deinterlace_bottom_field),
9046         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9047         * gst/ffmpegcolorspace/imgconvert_template.h:
9048         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9049         * gst/ffmpegcolorspace/mmx.h:
9050         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9051         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9052         (av_freep), (avcodec_get_context_defaults),
9053         (avcodec_alloc_context), (avcodec_init):
9054           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9055           handling plus update from ffmpeg CVS. Large clean-up.
9056
9057 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9058
9059         * gst/playback/Makefile.am:
9060           We need the marshallers for decodebin, too.
9061
9062 2004-10-30  David Schleef  <ds@schleef.org>
9063
9064         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9065           quicktime typefinding work with 64-bit offsets.
9066
9067 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9068
9069         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9070           Set EOS on the element when processing an EOS event.
9071         * ext/speex/gstspeexdec.h:
9072         * ext/speex/gstspeexenc.h:
9073           Only keep a const ptr to the mode
9074         * gst-libs/gst/riff/riff-media.c:
9075         (gst_riff_create_audio_caps_with_data),
9076         (gst_riff_create_audio_template_caps):
9077           Allow WMAV3, with up to 6 channels.
9078         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9079           Don't call gst_pad_set_event_function on a sink pad.
9080         * gst/mpegstream/gstdvddemux.c:
9081         (gst_dvd_demux_get_subpicture_stream),
9082         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9083           Copy the explicit caps that were set across to the cur_* pads,
9084           instead of trying to use a possibly non-existent negotiated caps.
9085           Reset the type of subpicture pads to UNKNOWN after calling
9086           init_stream, so that the caps get set.
9087
9088 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9089
9090         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9091
9092         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9093           Don't touch buffer if it is of size 0 (fixes #151064).
9094
9095 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9096
9097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9098           Synchronized discont handling.
9099
9100 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9101
9102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9103         (gst_ogg_demux_push):
9104           Make seeking sort-of exact again (fixes #156387).
9105
9106 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9107
9108         * gst/playback/gstplaybasebin.c: (unknown_type),
9109         (add_element_stream), (new_decoded_pad),
9110         (gst_play_base_bin_change_state):
9111         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9112         (gst_stream_info_init), (gst_stream_info_new),
9113         (gst_stream_info_dispose), (gst_stream_info_get_property):
9114         * gst/playback/gststreaminfo.h:
9115           Make caps explicitely available. Makes testing for unsupported
9116           types possible. Improves error reporting.
9117
9118 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9119
9120         * gst/audioconvert/gstaudioconvert.c:
9121         (gst_audio_convert_buffer_to_default_format):
9122           Really don't touch read-only buffers (#156563).
9123
9124 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9125
9126         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9127
9128         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9129           Fix memleak (#155223).
9130
9131 2004-10-29  Wim Taymans  <wim@fluendo.com>
9132
9133         * gst/tcp/.cvsignore:
9134         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9135         (gst_multifdsink_class_init), (gst_multifdsink_init),
9136         (gst_multifdsink_add), (gst_multifdsink_remove),
9137         (gst_multifdsink_remove_client_link), (is_sync_frame),
9138         (gst_multifdsink_new_client),
9139         (gst_multifdsink_handle_client_write),
9140         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9141         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9142         (gst_multifdsink_get_property):
9143         * gst/tcp/gstmultifdsink.h:
9144         Added burst on connect sync_method, deprecated sync_clients,
9145         streamlined the sync code some more.
9146
9147 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9148
9149         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9150         (gst_play_base_bin_change_state):
9151           Improve error reporting.
9152
9153 2004-10-28  Wim Taymans  <wim@fluendo.com>
9154
9155         * gst/tcp/Makefile.am:
9156         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9157         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9158         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9159         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9160         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9161         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9162         (gst_fdset_wait):
9163         Added more locks around fdset structures. Fixed/reworked
9164         the poll array resizing code.
9165         Added stress test for fdset.
9166
9167 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9168
9169         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9170         fix build
9171
9172 2004-10-28  Benjamin Otte  <otte@gnome.org>
9173
9174         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9175           fix link function to always query channels and query width for
9176           floats
9177         * configure.ac:
9178           add equalizer dir
9179         * gst/equalizer/Makefile.am:
9180         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9181         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9182         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9183         (arg_to_scale), (setup_filter),
9184         (gst_iir_equalizer_compute_frequencies),
9185         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9186         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9187         (plugin_init):
9188           add an equalizer
9189
9190 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9191
9192         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9193
9194         * po/LINGUAS:
9195         * po/nb.po:
9196           Added Norwegian Bokmaal translation
9197
9198 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9199
9200         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9201           Don't break on options (fixes #156488).
9202
9203 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9204
9205         * configure.ac:
9206         * ext/cdaudio/Makefile.am:
9207         * sys/Makefile.am:
9208           fix build on older automake
9209
9210 2004-10-26  Wim Taymans  <wim@fluendo.com>
9211
9212         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9213         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9214         Allow a little margin when negotiating the framerate.
9215
9216 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9217
9218         * gst/level/gstlevel.c:
9219           synchonised naming of pads and pad-templates
9220
9221 2004-10-26  Wim Taymans  <wim@fluendo.com>
9222
9223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9224         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9225         (_find_streams_check), (gst_ogg_demux_push):
9226         Fix EOS again. Needs to be done in a better way. We should not
9227         remove the pad if there is no new chained stream.
9228
9229 2004-10-26 Iain <iaingnome@gmail.com>
9230
9231         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9232         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9233         of the caps.
9234         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9235         pad.
9236         (interleave_release_pad): Remove the pad.
9237         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9238         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9239         the set device.
9240         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9241         attrs
9242         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9243         (gst_xvimagesink_finalize): Free the par.
9244
9245 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9246
9247         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9248         (gst_avimux_stop_file):
9249           First calculate the rate, and only then use it. Hdr.rate is a
9250           multiple and not a derivative of hdr.scale. Scale is not the
9251           same as blockalign but is solely related to rate.
9252
9253 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9254
9255         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9256         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9257           Implement seeking.
9258
9259 2004-10-25  James Henstridge  <james@jamesh.id.au>
9260
9261         Reviewed by:  David Schleef  <ds@schleef.org>
9262
9263         * examples/gstplay/player.c: (got_stream_length), (main):
9264         * examples/seeking/cdplayer.c: (update_scale):
9265         * examples/seeking/seek.c: (format_value), (update_scale):
9266         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9267         (stop_seek):
9268         Build fixes on AMD64.
9269
9270 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9271
9272         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9273
9274         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9275         Fix for some v4l cards which hang in v4lsrc
9276
9277 2004-10-25  Wim Taymans  <wim@fluendo.com>
9278
9279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9280         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9281         Make sure to remove the pad when a new chain is
9282         encountered. Set some vars to NULL so we don't try
9283         to reference freed memory.
9284
9285 2004-10-25  Wim Taymans  <wim@fluendo.com>
9286
9287         * examples/seeking/Makefile.am:
9288         * examples/seeking/cdplayer.c: (update_scale):
9289         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9290         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9291         (format_value), (update_scale), (iterate), (start_seek),
9292         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9293         (print_usage), (main):
9294         Added some more examples, update others.
9295
9296 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9297
9298         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9299         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9300         * ext/theora/theoradec.c: (theora_dec_chain):
9301         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9302           Add codec-name metadata.
9303
9304 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9305
9306         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9307
9308         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9309         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9310         * ext/alsa/gstalsamixertrack.h:
9311         * po/POTFILES.in:
9312           ALSA mixer track label internationalization (#154054).
9313
9314 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9315
9316         * ext/theora/theoradec.c: (theora_dec_chain):
9317           Export bitrate as metadata.
9318
9319 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9320
9321         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9322         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9323         * ext/alsa/gstalsamixertrack.h:
9324           Fix names, fix loop.
9325
9326 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9327
9328         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9329         (speex_dec_convert):
9330           sinkconvert function so oggdemux can get the file length (totem).
9331
9332 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9333
9334         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9335
9336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9337           Don't push incomplete packets.
9338         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9339           Fix MPEG-4 audio typefinding.
9340
9341 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9342
9343         * sys/v4l/Makefile.am:
9344         * sys/v4l/gstv4l.c: (plugin_init):
9345         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9346         (gst_v4lelement_init), (gst_v4lelement_dispose),
9347         (gst_v4lelement_change_state):
9348         * sys/v4l/gstv4lelement.h:
9349         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9350         (gst_v4l_xoverlay_close), (idle_refresh),
9351         (gst_v4l_xoverlay_set_xwindow_id):
9352         * sys/v4l/gstv4lxoverlay.h:
9353         * sys/v4l/v4l-overlay_calls.c:
9354         * sys/v4l/v4l_calls.h:
9355         * sys/v4l2/Makefile.am:
9356         * sys/v4l2/gstv4l2.c: (plugin_init):
9357         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9358         (gst_v4l2element_init), (gst_v4l2element_dispose),
9359         (gst_v4l2element_change_state):
9360         * sys/v4l2/gstv4l2element.h:
9361         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9362         (gst_v4l2_xoverlay_close), (idle_refresh),
9363         (gst_v4l2_xoverlay_set_xwindow_id):
9364         * sys/v4l2/gstv4l2xoverlay.h:
9365         * sys/v4l2/v4l2-overlay_calls.c:
9366         * sys/v4l2/v4l2_calls.h:
9367           Remove client-side overlay handling, use the X-server v4l plugin
9368           for that. Nicer overlay, less code. Also make the plugin
9369           compileable without X (but then without overlay, obviously).
9370           Makes xwindowlistener obsolete, should we remove that?
9371
9372 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9373
9374         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9375         (gst_osssrc_src_query):
9376         * sys/oss/gstosssrc.h:
9377           OK, so people want offset in DEFAULT. This time, actually fix all
9378           cases.
9379         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9380           Add FPS properly.
9381
9382 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9383
9384         * gst/asfdemux/gstasfmux.c:
9385         * gst/avi/gstavimux.c:
9386           Framerate.
9387
9388 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9389
9390         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9391           Fix properties (channel, norm, frequency).
9392
9393 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9394
9395         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9396           Flag typo.
9397         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9398           No warnings.
9399
9400 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9401
9402         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9403           Fix hang.
9404
9405 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9406
9407         * sys/v4l2/gstv4l2element.h:
9408           Yet Another Hack (tm) for kernel header borkedness.
9409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9410         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9411         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9412         (gst_v4l2src_change_state):
9413         * sys/v4l2/gstv4l2src.h:
9414         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9415         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9416           Fix caps, keep track of state, work.
9417
9418 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9419
9420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9421           Quiet.
9422
9423 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9424
9425         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9426           Don't mix bytes and samples.
9427
9428 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * ext/ogg/gstoggmux.c:
9431           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9432           and theora. Any is incorrect.
9433         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9434           Fix caps.
9435         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9436         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9437         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9438         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9439         * sys/v4l/gstv4lmjpegsrc.h:
9440         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9441         (gst_v4lsrc_change_state):
9442         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9443         (gst_v4lmjpegsrc_capture_stop):
9444           Fix caps. Keep track of internal state. Work.
9445
9446 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9447
9448         * ext/Makefile.am:
9449           Fix the build fixes.
9450
9451 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9454         (gst_ogg_demux_src_event), (_find_chain_seek),
9455         (gst_ogg_pad_push):
9456           Check for pad availability before using it.
9457         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9458           Fix parsing of chained ogg. Needs more work on the decoder side.
9459
9460 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9461
9462         * gst/spectrum/Makefile.am:
9463         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9464         (idle_func):
9465           Fix demo and reenable it. Yes, I'm currently playing with audio
9466           analysis tools
9467
9468 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9471           We love it if files that start at zero work too...
9472
9473 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9474
9475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9476           Handle files with missing EOS headers.
9477
9478 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9479
9480         * gst/tcp/gsttcpserversink.c:
9481         (gst_tcpserversink_handle_server_read),
9482         (gst_tcpserversink_init_send):
9483         Zero some variables first (need for accept not to return EINVAL)
9484
9485 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9486
9487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9488         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9489         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9490         (theora_dec_chain):
9491         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9492         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9493           Seeking and querying finetune.
9494
9495 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9496
9497         * configure.ac:
9498         * ext/Makefile.am:
9499         * ext/raw1394/Makefile.am:
9500           fix the build
9501
9502 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9503
9504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9505           Wrong return.
9506         * gst/playback/Makefile.am:
9507         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9508         * gst/playback/gstplay-marshal.list:
9509         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9510           Fix marshallers.
9511
9512 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9513
9514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9515           Silence.
9516
9517 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9518
9519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9520         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9521         (gst_ogg_pad_push):
9522           Yay for non-lineair granulepos in theora.
9523
9524 2004-10-18  Wim Taymans  <wim@fluendo.com>
9525
9526         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9527         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9528         * ext/dv/gstdvdec.h:
9529         Make sure we renegotiate aspect ratio when the camera switches.
9530
9531 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9532
9533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9534         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9535           Start at zero.
9536         * ext/theora/theoradec.c: (theora_dec_chain):
9537           Skip headers. Bad idea for chained ogg, but fixes seeking.
9538
9539 2004-10-18  Wim Taymans  <wim@fluendo.com>
9540
9541         * configure.ac:
9542         I swear, this is the last time I touch this.
9543
9544 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9545
9546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9547         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9548         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9549           Faster seeking.
9550         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9551           Time-to-default conversion.
9552         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9553           Don't error on unknown packets, just skip. We should probably
9554           read them if we want to support chained ogg.
9555
9556 2004-10-18  Wim Taymans  <wim@fluendo.com>
9557
9558         * configure.ac:
9559         Added cdaudio to wrong list.
9560
9561 2004-10-18  Wim Taymans  <wim@fluendo.com>
9562
9563         * configure.ac:
9564         Revive cdaudio.
9565
9566 2004-10-18  Wim Taymans  <wim@fluendo.com>
9567
9568         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9569         (gst_dvdec_video_link), (gst_dvdec_push):
9570         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9571         (gst_smokeenc_resync), (gst_smokeenc_chain):
9572         Fix mimetype on smoke encoder.
9573         Add aspect ratio to dvdec. Not sure if these
9574         values are correct though....
9575
9576 2004-10-18  Wim Taymans  <wim@fluendo.com>
9577
9578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9579         Fix vorbis property descriptions and ranges.
9580
9581 2004-10-18  Wim Taymans  <wim@fluendo.com>
9582
9583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9584         Really do nothing when no data is available.
9585         Go to the playing state when the stream is not seekable
9586         instead of failing.
9587
9588 2004-10-18  Wim Taymans  <wim@fluendo.com>
9589
9590         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9591         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9592         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9593         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9594         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9595         Added uri handler for cd://
9596         Port to new API.
9597
9598 2004-10-18  Wim Taymans  <wim@fluendo.com>
9599
9600         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9601         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9602         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9603         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9604         (remove_prerolls), (unknown_type), (add_element_stream),
9605         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9606         (gst_play_base_bin_remove_element),
9607         (gst_play_base_bin_link_stream):
9608         * gst/playback/gstplaybin.c: (gen_video_element),
9609         (gen_vis_element), (remove_sinks), (setup_sinks):
9610         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9611         (gst_stream_info_get_type), (gst_stream_info_class_init),
9612         (gst_stream_info_init), (gst_stream_info_new),
9613         (gst_stream_info_dispose), (stream_info_mute_pad),
9614         (gst_stream_info_set_property), (gst_stream_info_get_property):
9615         * gst/playback/gststreaminfo.h:
9616         Add sink padtemplate to decodebin.
9617         Added some more comments.
9618         Make queue size configurable in playbasebin.
9619         Added possibility to use elements as sinks (ex cdaudio).
9620
9621 2004-10-15  Wim Taymans  <wim@fluendo.com>
9622
9623         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9624         (gst_speexenc_chain):
9625         Fix speex timestamps so that it gets muxed properly.
9626
9627 2004-10-15  Wim Taymans  <wim@fluendo.com>
9628
9629         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9630         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9631         (gst_dv1394src_init), (gst_dv1394src_dispose),
9632         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9633         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9634         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9635         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9636         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9637         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9638         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9639         * ext/raw1394/gstdv1394src.h:
9640         Added conversion/query functions.
9641         Update buffer timestamps,
9642         Added signals.
9643         Added uri dv:// so it might play from the firewire in playbin.
9644         Fix a possible leak.
9645         Added debugging.
9646
9647 2004-10-15  Wim Taymans  <wim@fluendo.com>
9648
9649         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9650         (gst_dv1394src_init), (gst_dv1394src_set_property),
9651         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9652         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9653         * ext/raw1394/gstdv1394src.h:
9654         Added AV/C VTR control support needed for some cameras.
9655         Added automatic port detection.
9656         Added properties for selecting the channel.
9657         The configure.ac script is not yet updated to reflect the
9658         new libavc1394 and librom1394 dependencies.
9659
9660 2004-10-15  Wim Taymans  <wim@fluendo.com>
9661
9662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9663         (qtdemux_parse), (gst_qtdemux_handle_esds):
9664         An esds box is not a container.
9665         Fix parsing of mp4v boxes.
9666         Do not try to renegotiate fps for each frame. Need to
9667         find a better method. This should fix mp4 playback.
9668
9669 2004-10-14  David Schleef  <ds@schleef.org>
9670
9671         * configure.ac: update for swfdec-0.3 and liboil-0.2
9672         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9673         * ext/swfdec/gstswfdec.h: same
9674         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9675         * gst/videotestsrc/videotestsrc.c: same
9676
9677 2004-10-14  Wim Taymans  <wim@fluendo.com>
9678
9679         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9680         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9681         (is_sync_frame), (gst_multifdsink_new_client),
9682         (gst_multifdsink_handle_client_write),
9683         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9684         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9685         Turn warnings into info.
9686         Don't allow a state change in the streaming thread.
9687
9688 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9689
9690         * ext/vorbis/oggvorbisenc.c:
9691         * ext/vorbis/vorbisdec.c:
9692           fix template sample rate
9693
9694 2004-10-13  Wim Taymans  <wim@fluendo.com>
9695
9696         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9697         Decoding the header first fixes some problems in resyncing
9698         in more mp3s.
9699
9700 2004-10-12  Wim Taymans  <wim@fluendo.com>
9701
9702         * gst/playback/gstplaybin.c: (gen_video_element),
9703         (gen_vis_element), (remove_sinks), (setup_sinks):
9704         Added vis plugin support, need to configure the vis
9705         element to activate it.
9706
9707 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9708
9709         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9710         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9711           Some debug.
9712         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9713         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9714         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9715         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9716         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9717         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9718         * gst/avi/gstavidemux.h:
9719           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9720           recovery (where, if part of the index is broken, we will still read
9721           the rest of the index and recover the broken part by stream
9722           scanning). More broken media support. EOS workarounds. General AVI
9723           braindamage headache recovery. Aspirin included.
9724
9725 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9726
9727         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9728         (cdparanoia_event), (cdparanoia_query):
9729           Get rid of hideous lead-in.
9730
9731 2004-10-11  Wim Taymans  <wim@fluendo.com>
9732
9733         * gst/playback/gstplaybasebin.c: (setup_source):
9734         Wrong var used to get g_list_next.
9735
9736 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9737
9738         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9739         (cdparanoia_get), (cdparanoia_open):
9740           Report discid as metadata, add duration.
9741
9742 2004-10-11  Wim Taymans  <wim@fluendo.com>
9743
9744         * gst/playback/gstplaybasebin.c: (setup_source):
9745         Cleanup the previous pipeline a little earlier for the
9746         case that a source element provides raw data.
9747
9748 2004-10-11  Benjamin Otte  <otte@gnome.org>
9749
9750         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9751           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9752           consuming the last 128 bytes, even though it was valid mp3 data.
9753
9754 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9755
9756         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9757         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9758         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9759         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9760
9761 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9762
9763         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9764         Fix for webcams that support only specific width or height
9765
9766 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9767
9768         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9769
9770         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9771           Fix wrong discont event setup (fixes #154967).
9772
9773 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9774
9775         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9776
9777         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9778           Error out on invalid data (fixes #154807).
9779
9780 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9781
9782         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9783
9784         * ext/dvdread/dvdreadsrc.c: (_read):
9785           Make titles > 0 work again (fixes #154834).
9786
9787 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9788
9789         * gst-libs/gst/riff/riff-media.c:
9790         (gst_riff_create_video_template_caps):
9791           WMV3 missing in template caps.
9792
9793 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9794
9795         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9796           OK, so the original code was too strict. It makes random AVI files
9797           hang for seconds upon opening, which is unacceptable and is far
9798           beyond the original goal of getting multiple chunks for one-chunk
9799           sounc stream files. So now do just that.
9800
9801 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9802
9803         * gst/playback/gstplaybasebin.c: (setup_source),
9804         (gst_play_base_bin_change_state):
9805           Actually clean up streaminfo if output fails. This would trigger
9806           if, for example, there was no CD in the drive. No preroll, so
9807           a streaminfo structure is created, but the subsequent state change
9808           of the thread fails.
9809         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9810           Don't change state if parent failed.
9811
9812 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9813
9814         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9815         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9816         (gen_video_element), (remove_sinks):
9817           Add small bits of code for screenshot handling.
9818
9819 2004-10-08  Wim Taymans  <wim@fluendo.com>
9820
9821         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9822         (gen_video_element), (gen_audio_element), (setup_sinks):
9823         Don't assume the user provided sinks are named "sink"...
9824
9825 2004-10-08  Wim Taymans  <wim@fluendo.com>
9826
9827         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9828         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9829         (gst_play_base_bin_link_stream):
9830         Do not try to autoplug sources that generate raw streams like
9831         cdparanoia.
9832         disconnect the preroll overrun signal when we don't need it anymore.
9833
9834 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
9835
9836         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9837         Added reworked patch from #154903 from milosz derezynski (deadchip).
9838
9839 2004-10-08  Wim Taymans  <wim@fluendo.com>
9840
9841         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9842         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9843         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9844         (cdparanoia_convert), (cdparanoia_uri_get_type),
9845         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9846         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9847         * ext/cdparanoia/gstcdparanoia.h:
9848         This adds the cdda://<tracknum> uri.
9849
9850 2004-10-08  Wim Taymans  <wim@fluendo.com>
9851
9852         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9853         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9854         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9856         (unknown_type), (gst_play_base_bin_remove_element),
9857         (gst_play_base_bin_link_stream):
9858         * gst/playback/gstplaybasebin.h:
9859         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9860         (gst_play_bin_set_property), (gen_video_element),
9861         (gen_audio_element), (setup_sinks):
9862         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9863         (gst_stream_info_get_type), (gst_stream_info_class_init),
9864         (gst_stream_info_init), (gst_stream_info_new),
9865         (gst_stream_info_dispose), (stream_info_mute_pad),
9866         (gst_stream_info_set_property), (gst_stream_info_get_property):
9867         * gst/playback/gststreaminfo.h:
9868         Reuse the audio and video bins.
9869         Some internal cleanups in the stream selection code.
9870
9871 2004-10-08  Julien MOUTTE  <julien@moutte.net>
9872
9873         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9874         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9875         * sys/ximage/ximagesink.h:
9876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9877         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9878         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9879         not coming from those elements. Moreover these elements should not keep
9880         the xid they have been given when in NULL state.
9881
9882 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9883
9884         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9885         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9886         * sys/ximage/ximagesink.h:
9887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9888         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9889         * sys/xvimage/xvimagesink.h:
9890           Actually only create a new toplevel window if we're not gonna
9891           embed it right after.
9892
9893 2004-10-07  Wim Taymans  <wim@fluendo.com>
9894
9895         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9896         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9897         * gst/playback/gstplaybin.c: (setup_sinks):
9898         Implement muting/unmuting of streams, mute streams that are not
9899         used.
9900
9901 2004-10-07  Wim Taymans  <wim@fluendo.com>
9902
9903         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9904         (plugin_init):
9905         Added lame audio/x-ac3 typefind function.
9906
9907 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9908
9909         * configure.ac:
9910           bump nano to cvs
9911
9912 === release 0.8.5 ===
9913
9914 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9915
9916         * NEWS:
9917         * RELEASE:
9918         * configure.ac:
9919           releasing 0.8.5, "Take You On"
9920
9921 2004-10-06  Wim Taymans  <wim@fluendo.com>
9922
9923         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9924         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9925         (no_more_pads), (close_link), (type_found):
9926         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9927         * gst/playback/gstplaybin.c: (gen_video_element):
9928         Do not signal the no_more_pads after the first pad when
9929         we are plugging a non dynamic element with multiple
9930         output pads (like swfdec, dvdec, ...).
9931
9932 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9933
9934         * configure.ac:
9935           bump for prerelease
9936
9937 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9938
9939         * gst/wavparse/gstwavparse.c:
9940           add ATRAC3 to STATIC CAPS to fix a warning
9941
9942         * gst/matroska/ebml-read.c:
9943         * gst-libs/gst/riff/riff-read.c:
9944           fix typos
9945
9946 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9947
9948         * gst-libs/gst/riff/riff-media.c:
9949           generate caps for ATRAC3 audio streams
9950
9951         * gst/realmedia/rmdemux.c:
9952           generate caps for ATRAC3 audio streams
9953
9954 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9955
9956         * gst/wavparse/Makefile.am
9957         * gst/wavparse/riff.h
9958         * gst/wavparse/wavparse.vcproj
9959           riff.h removal (unused and duplication with riff-ids.h)
9960
9961 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9962
9963         * gst/wavparse/gstwavparse.h
9964           remove duplicated defines for audio codec codes
9965
9966         * gst-libs/gst/riff/riff-ids.h
9967         * gst/wavenc/riff.h:
9968           add "4CC" code for ATRAC3 audio streams
9969           add "4CC" code for ITU_G721_ADPCM (unused for now)
9970
9971 2004-10-06  Wim Taymans  <wim@fluendo.com>
9972
9973         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
9974         Actually _do_ negotiation. Pass gdouble as arg instead
9975         of guint64 for the framerate.
9976
9977 2004-10-06  Wim Taymans  <wim@fluendo.com>
9978
9979         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9980         (find_compatibles), (close_pad_link), (try_to_link_1),
9981         (no_more_pads), (close_link), (type_found):
9982         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9983         * gst/playback/gstplaybin.c: (gen_video_element),
9984         (gen_audio_element):
9985         Set state on newly added element to READY so that negotiation
9986         can happen ASAP.
9987         Addes some more debug info.
9988         Do not try to plug pads with multiple caps structures or ANY
9989         because it is too dangerous since we do not do dynamic
9990         replugging.
9991
9992 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9993
9994         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
9995
9996         * po/LINGUAS:
9997         * po/or.po:
9998           add Oriya translation
9999
10000 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10001
10002         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10003           Prevent overwrite of size member. Makes audio sound crappy.
10004
10005 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10006
10007         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10008         Add rmvb to the list of known RealMedia extensions
10009
10010 2004-10-05  Wim Taymans  <wim@fluendo.com>
10011
10012         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10013         (mngdec_openstream), (mngdec_closestream),
10014         (mngdec_handle_sink_event), (mngdec_readdata),
10015         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10016         (mngdec_getcanvasline), (mngdec_refresh),
10017         (gst_mngdec_change_state):
10018         Set the framerate correctly.
10019
10020 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10023           There was something wrong with the index massaging.
10024
10025 2004-10-04  Wim Taymans  <wim@fluendo.com>
10026
10027         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10028         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10029         (gst_smokedec_chain):
10030         * ext/jpeg/gstsmokedec.h:
10031         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10032         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10033         * ext/jpeg/gstsmokeenc.h:
10034         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10035         (smokecodec_decode_new), (smokecodec_info_free),
10036         (smokecodec_set_quality), (smokecodec_get_quality),
10037         (smokecodec_set_threshold), (smokecodec_get_threshold),
10038         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10039         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10040         (smokecodec_encode), (smokecodec_parse_id),
10041         (smokecodec_parse_header), (smokecodec_decode):
10042         * ext/jpeg/smokecodec.h:
10043         * ext/jpeg/smokeformat.h:
10044         Updated smoke, new bitstream, allows embedding in ogg.
10045
10046 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10047
10048         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10049           Fix seeking in some files. All this code is no longer needed (and
10050           actually breaks stuff) because we now synchronize the full index
10051           right when reading the header.
10052
10053 2004-10-04  Wim Taymans  <wim@fluendo.com>
10054
10055         * configure.ac:
10056         configure update for libmng.
10057
10058 2004-10-04  Wim Taymans  <wim@fluendo.com>
10059
10060         * ext/libmng/Makefile.am:
10061         * ext/libmng/gstmng.c: (plugin_init):
10062         * ext/libmng/gstmng.h:
10063         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10064         (gst_mngdec_base_init), (gst_mngdec_class_init),
10065         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10066         (gst_mngdec_loop), (gst_mngdec_get_property),
10067         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10068         (mngdec_closestream), (mngdec_handle_sink_event),
10069         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10070         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10071         (gst_mngdec_change_state):
10072         * ext/libmng/gstmngdec.h:
10073         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10074         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10075         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10076         (gst_mngenc_chain), (gst_mngenc_get_property),
10077         (gst_mngenc_set_property):
10078         * ext/libmng/gstmngenc.h:
10079         Added basic MNG decoder. Needs more work. The encoder does
10080         not work yet.
10081
10082 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10083
10084         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10085         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10086         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10087           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10088           no-more-pads.
10089
10090 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10091
10092         * configure.ac:
10093           you need at least 1.0.4 of speex
10094
10095 2004-10-04 Iain <iaingnome@gmail.com>
10096
10097         * ext/speex/gstspeexdec.h: Revert the includes changes.
10098
10099         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10100
10101 2004-09-30 Iain <iaingnome@gmail.com>
10102
10103         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10104         found during init or set as a property instead of hardcoding /dev/audio
10105
10106 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10107
10108         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10109         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10110         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10111         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10112         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10113         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10114         (gst_rmdemux_dump_data):
10115           Use debug category, fix EOS handling. filesrc ! rmdemux now
10116           works.
10117
10118 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10119
10120         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10121         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10122         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10123           Improve allocation, cutting and sorting of the index. How takes a
10124           few seconds instead of minutes.
10125
10126 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10127
10128         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10129           fixed compilation
10130
10131 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10132
10133         * gst-libs/gst/riff/riff-media.c:
10134         (gst_riff_create_video_caps_with_data),
10135         (gst_riff_create_video_template_caps):
10136           Add wing commander format mimetype/fourccs.
10137         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10138           Don't crash if some value is 0.
10139
10140 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10141
10142         * gst-libs/gst/riff/riff-media.c:
10143         (gst_riff_create_video_caps_with_data),
10144         (gst_riff_create_video_template_caps):
10145           Add DIB fourcc (raw, palettized 8-bit RGB).
10146         * gst-libs/gst/riff/riff-read.c:
10147         (gst_riff_read_strf_vids_with_data):
10148           Oops, fix strf_data reading bug.
10149         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10150           Use a non-NULL tag.
10151         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10152           Time for hacks. Sorry Dave. At least one quicktime movie (a
10153           trailer) that I've encountered contains multiple video tracks.
10154           One of those is the actual video track, the other are one-frame
10155           tracks (images). Unfortunately, the number of frames according
10156           to the trak header is 1 for each, so that doesn't help. So
10157           instead, I look at the duration and discard tracks with a
10158           duration shorter than 20% of the length of the stream. Better
10159           than nothing.
10160
10161 2004-10-01  Christian Schaller <christian@fluendo.com>
10162
10163         * ext/ivorbis/vorbis.c:
10164           Patch from Phil Blundell (Bug 152341)
10165
10166 2004-10-01  Wim Taymans  <wim@fluendo.com>
10167
10168         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10169         (speex_dec_get_formats), (speex_dec_convert),
10170         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10171         (speex_dec_chain), (gst_speexdec_get_property),
10172         (gst_speexdec_set_property):
10173         Small cleanups.
10174
10175 2004-10-01  Wim Taymans  <wim@fluendo.com>
10176
10177         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10178         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10179         (gst_wavparse_other), (gst_wavparse_loop),
10180         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10181         (gst_wavparse_srcpad_event):
10182         * gst/wavparse/gstwavparse.h:
10183         Added some more debugging info.
10184         Fix the case where the length of the file is 0.
10185         Make sure we seek to sample borders.
10186
10187 2004-10-01  Wim Taymans  <wim@fluendo.com>
10188
10189         * gst/playback/README:
10190         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10191         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10192         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10193         Add some debug info to decodebin, update README
10194
10195 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10196
10197         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10198           Don't use g_print(); use GST_DEBUG().
10199
10200 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10201
10202         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10203         (gst_ogg_mux_queue_pads):
10204           Handle EOS properly.
10205
10206 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10207
10208         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10209
10210         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10211         (gst_faad_chain), (gst_faad_change_state):
10212         * ext/faad/gstfaad.h:
10213           Allow playback of raw (unframed) MPEG AAC files (#148993).
10214
10215 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10216
10217         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10218
10219         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10220           Throw error if we didn't recognize the stream. Fixes #152289.
10221
10222 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10223
10224         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10225           Fix negotiation.
10226
10227 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10228
10229         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10230
10231         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10232           Fix memleak.
10233
10234 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10235
10236         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10237
10238         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10239           Solve #152805.
10240         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10241           Solve 152806.
10242
10243 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10244
10245         * gst-libs/gst/riff/riff-media.c:
10246         (gst_riff_create_video_caps_with_data),
10247         (gst_riff_create_audio_caps_with_data):
10248           Add codec_data handling (like asfdemux used to do).
10249         * gst/asfdemux/gstasf.c: (plugin_init):
10250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10251         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10252           Use riff-media for caps creation instead of our own (mostly
10253           broken) copy of its functions.
10254
10255 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10256
10257         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10258           Don't actually error out if we get another return value than
10259           -EINVAL. Opposite to what I first thought, drivers have random
10260           return values for this, although -EINVAL is the expected return
10261           value. Since this is not fatal, we shouldn't use
10262           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10263
10264 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10267         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10268         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10269         (dvdreadsrc_get), (dvdreadsrc_open_file),
10270         (dvdreadsrc_change_state):
10271           Fix. Don't do one big huge loop around the whole DVD, that will
10272           cache all data and thus eat sizeof(dvd) (several GB) before we
10273           see something.
10274         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10275           Actually NULL'ify event after using it.
10276         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10277         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10278         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10279         (gst_ebml_read_seek), (gst_ebml_read_skip):
10280           Handle events.
10281         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10282         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10283         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10284           Fix timing (this will probably break if I seek using menus, but
10285           I didn't get there yet). VOBs and normal DVDs should now work.
10286           Add a mpeg2-only pad with high rank so this get autoplugged for
10287           MPEG-2 movies.
10288         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10289         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10290         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10291         (gst_mpeg_demux_get_audio_stream),
10292         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10293         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10294           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10295           MPEG-1 but use dvddemux for MPEG-2.
10296         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10297         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10298         (gst_mpeg_parse_parse_packhead):
10299           Timing. Only add pad template if it exists. Add sink template from
10300           class and not from ourselves. This means we will always use the
10301           correct sink template even if it is not the one defined in this
10302           file.
10303
10304 2004-09-29  Wim Taymans  <wim@fluendo.com>
10305
10306         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10307         (gst_mpeg_demux_parse_pes):
10308         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10309         Fix playback of mpeg again, timestamps where screwed up by
10310         patch 1.61.
10311
10312 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10313
10314         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10315           Only return true if we actually filled something in. Prevents
10316           player applications from showing a random length for flac files.
10317         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10318         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10319         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10320         (gst_riff_read_strf_vids_with_data),
10321         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10322           OK, ok, so I implemented event handling. Apparently it's normal
10323           that we receive random events at random points without asking
10324           for it.
10325         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10326         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10327         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10328         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10329         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10330         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10331         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10332         * gst/avi/gstavidemux.h:
10333           Implement non-lineair chunk handling and subchunk processing.
10334           The first solves playback of AVI files where the audio and video
10335           data of individual buffers that we read are not synchronized.
10336           This should not happen according to the wonderful AVI specs, but
10337           of course it does happen in reality. It is also a prerequisite for
10338           the second. Subchunk processing allows us to cut chunks in small
10339           pieces and process each of these pieces separately. This is
10340           required because I've seen several AVI files with incredibly large
10341           audio chunks, even some files with only one audio chunk for the
10342           whole file. This allows for proper playback including seeking.
10343           This patch is supposed to fix all AVI A/V sync issues.
10344         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10345         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10346           Work.
10347         * gst/modplug/gstmodplug.cc:
10348           Proper return value setting for the query() function.
10349         * gst/playback/gstplaybasebin.c: (setup_source):
10350           Being in non-playing state (after, e.g., EOS) is not necessarily
10351           a bad thing. Allow for that. This fixes playback of short files.
10352           They don't actually playback fully now, because the clock already
10353           runs. This means that small files (<500kB) with a small length
10354           (<2sec) will still not or barely play. Other files, such as mod
10355           or flx, will work correctly, however.
10356
10357 2004-09-28  Wim Taymans  <wim@fluendo.com>
10358
10359         * ext/speex/gstspeex.c: (plugin_init):
10360         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10361         (gst_speex_dec_class_init), (speex_dec_get_formats),
10362         (speex_get_event_masks), (speex_get_query_types),
10363         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10364         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10365         (gst_speexdec_get_property), (gst_speexdec_set_property),
10366         (speex_dec_change_state):
10367         * ext/speex/gstspeexdec.h:
10368         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10369         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10370         (gst_speexenc_base_init), (gst_speexenc_class_init),
10371         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10372         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10373         (gst_speexenc_src_query), (gst_speexenc_init),
10374         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10375         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10376         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10377         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10378         (gst_speexenc_chain), (gst_speexenc_get_property),
10379         (gst_speexenc_set_property), (gst_speexenc_change_state):
10380         * ext/speex/gstspeexenc.h:
10381         Rewrote speex encoder, make sure it can be embedded in ogg.
10382         Implemented speex decoder.
10383
10384 2004-09-28  Christian Schaller <christian@fluendo.com>
10385
10386         * configure.ac:
10387         Remove kioslave plugin. Markey is brewing a new working one
10388         * ext/Makefile.am: Remove kioslave plugin
10389         * ext/kio: remove
10390         * gst-plugins.spec.in: remove kio plugin from spec
10391
10392 2004-09-27  Wim Taymans  <wim@fluendo.com>
10393
10394         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10395         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10396         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10397         (gst_multifdsink_new_client),
10398         (gst_multifdsink_handle_client_write),
10399         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10400         (gst_multifdsink_handle_clients):
10401         * gst/tcp/gstmultifdsink.h:
10402         Make syncing to keyframes actually work for new clients and lagging
10403         clients.
10404
10405 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10406
10407         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10408         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10409         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10410         * gst/debug/gstnavigationtest.h:
10411           make navigationtest display button-press and button-release events
10412
10413 2004-09-26 Iain <iaingnome@gmail.com>
10414
10415         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10416         the channels have received a new media event.
10417         (interleave_buffered_loop): Compresses a new media event on all
10418         channels into one.
10419
10420 2004-09-26 Iain <iaingnome@gmail.com>
10421
10422         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10423         call the sinkpad's default event handler and not the srcpads. He also
10424         says this is confusing :)
10425         (gst_wavenc_stop_file): Company says that seek events only go upstream
10426         we should send a discontinuous downstream instead.
10427
10428 2004-09-25  Christian Schaller <christian@fluendo.com>
10429
10430         * Update SPEC file to be usable in conjunction with Fedora Core,
10431           Fedora.us and freshrpms packages
10432         * Fix typo in multifilesrc test Makefile
10433
10434 2004-09-24  Wim Taymans  <wim@fluendo.com>
10435
10436         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10437         Only signal the no_more_pads signal when we have
10438         added the stream to our list.
10439
10440 2004-09-24  Wim Taymans  <wim@fluendo.com>
10441
10442         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10443         (new_decoded_pad):
10444         * gst/playback/gstplaybasebin.h:
10445         * gst/playback/gstplaybin.c: (setup_sinks):
10446         Don't try to preroll or decode more than one audio/video
10447         track.
10448
10449 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10450
10451         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10452           Throw error if we failed to find a suitable output. This should
10453           throw an error if we successfully set up a pipeline (e.g. because
10454           we recognized a media file) but found no decodable streams in it
10455           (e.g. because it contains only media stream types for which we
10456           have no decoders, or because it's not a media type).
10457
10458 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10459
10460         * ext/dirac/Makefile.am:
10461         * ext/dirac/gstdirac.cc:
10462         * ext/dirac/gstdiracdec.cc:
10463         * ext/dirac/gstdiracdec.h:
10464           Do something. Don't actually know if this works because I don't
10465           have a demuxer yet.
10466         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10467           Add channels=1 to caps returned from _getcaps().
10468         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10469         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10470         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10471         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10472         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10473         (gst_ogm_parse_change_state):
10474           Separate between audio/video so ogmaudioparse actually uses the
10475           audio pad templates. Both audio and video work now, including
10476           autoplugging. Also use sometimes-srcpad hack.
10477         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10478           Handle events better. Don't hang on infinite loops.
10479         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10480         (gst_avi_demux_init), (gst_avi_demux_reset),
10481         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10482         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10483         (gst_avi_demux_change_state):
10484         * gst/avi/gstavidemux.h:
10485           Improve A/V sync. Still not perfect.
10486         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10487         (gst_ebml_read_skip):
10488           Handle events better.
10489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10490         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10491         (qtdemux_audio_caps):
10492           Add IMA4. Improve event handling. Save offset after a seek when
10493           the headers are at the end of the file so that we don't end up in
10494           an infinite loop.
10495         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10496           Add low-priority typefind support for files with no length.
10497
10498 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10499
10500         * testsuite/multifilesink/Makefile.am:
10501         fix typo
10502
10503 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10504
10505         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10507         mistakes from thaytan's patches.
10508
10509 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10510
10511         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10512           For completeness, XSync in the destroy function as xvimage does.
10513
10514 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10515
10516         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10517            Correct caps negotiation
10518         * gst/volume/gstvolume.c: (volume_chain_float),
10519         (volume_chain_int16):
10520            Modify debug output to be little more informative
10521         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10523         (gst_xvimagesink_xvimage_destroy):
10524           Add XSync calls after detaching from the shared memory segment to
10525           avoid a crash.
10526
10527 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10528
10529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10530         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10531         * ext/vorbis/vorbis.c: (plugin_init):
10532         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10533         (gst_vorbisenc_chain):
10534         * ext/vorbis/vorbisenc.h:
10535         remove explicit newmedia support from oggmux and vorbisenc
10536         add debug category to vorbisenc
10537         * gst/multifilesink/gstmultifilesink.c:
10538         (gst_multifilesink_class_init), (gst_multifilesink_init),
10539         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10540         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10541         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10542         (plugin_init):
10543         * gst/multifilesink/gstmultifilesink.h:
10544         add support for streamheader in multifilesink
10545
10546 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10549         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10550         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10551           Prevent infinite loops. More correct error reporting.
10552         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10553           Error out if negotiation fails.
10554         * gst/playback/gstplaybasebin.c: (setup_source),
10555         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10556         (gst_play_base_bin_found_tag):
10557           Error/tag forwarding. Pre-roll fixes for source errors on state
10558           changes (e.g. "file does not exist") to prevent hangs.
10559
10560 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10561
10562         * testsuite/multifilesink/Makefile.am:
10563         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10564         (gst_newmedia_class_init), (gst_newmedia_init),
10565         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10566         (newfile_signal), (test_signal), (main):
10567         * testsuite/multifilesink/multifilesrc_test.c: (main):
10568         * testsuite/multifilesink/oggtheora_test.c:
10569         (gst_newmedia_base_init), (gst_newmedia_class_init),
10570         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10571         (test_format), (newfile_signal), (test_signal), (main):
10572         * testsuite/multifilesink/oggvorbis_test.c:
10573         (gst_newmedia_base_init), (gst_newmedia_class_init),
10574         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10575         (test_format), (newfile_signal), (test_signal), (main):
10576         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10577         (gst_newmedia_class_init), (gst_newmedia_init),
10578         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10579         (newfile_signal), (test_signal), (main):
10580         New media tests
10581
10582 2004-09-20  Christian Schaller <christian@fluendo.com>
10583
10584         * Fix mikmod license to LGPL as they have relicensed
10585         * Move Dirac and Effectv into LGPL section of README_license
10586
10587 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10588
10589         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10590         (gst_mad_change_state):
10591           Allow for mp3 rate/channels changes. However, only very
10592           conservatively. Reason that we *have* to enable this is smiply
10593           because the mad find_sync() function is not good enough, it will
10594           regularly sync on random data as valid frames and therefore make
10595           us provide random caps as *final* caps of the stream. The best fix
10596           I could think of is to simply require several of the same stream
10597           changes in a row before we change caps.
10598           The actual testcase that works now is #
10599         * ext/ogg/Makefile.am:
10600         * ext/ogg/gstogg.c: (plugin_init):
10601         * ext/ogg/gstogmparse.c:
10602           OGM support (video only for now; I need an audio sample file).
10603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10604         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10605         (gst_asf_demux_add_video_stream):
10606           WMV extradata.
10607         * gst/playback/gstplaybasebin.c: (unknown_type):
10608           Don't error out on single unknown-types after all. It's wrong.
10609           If we found type of video and audio but not of a subtitle stream,
10610           it will still error out (which is unwanted). Will find a better fix
10611           later on.
10612         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10613         (ogmaudio_type_find), (plugin_init):
10614           OGM support.
10615
10616 2004-09-20  Johan Dahlin  <johan@gnome.org>
10617
10618         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10619         after setting caps.
10620
10621 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10622
10623         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10624         * gst/wavenc/gstwavenc.h:
10625         Added newmedia support to wavenc
10626
10627 2004-09-17  Wim Taymans  <wim@fluendo.com>
10628
10629         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10630         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10631         (gst_fdset_fd_can_write), (gst_fdset_wait):
10632         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10633         (gst_multifdsink_init), (gst_multifdsink_add),
10634         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10635         (gst_multifdsink_remove_client_link),
10636         (gst_multifdsink_client_queue_buffer),
10637         (gst_multifdsink_handle_client_write),
10638         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10639         (gst_multifdsink_close), (gst_multifdsink_change_state):
10640         * gst/tcp/gstmultifdsink.h:
10641         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10642         (gst_tcpserversink_removed):
10643         Small cleanups in fdset.c
10644         Use a hastable to map fd to the client structure for faster
10645         lookup in _remove and get_stats.
10646         Added virtual function to close the fds.
10647         Handle clients even when the select/poll call was unblocked because
10648         of a command.
10649         Implement syncing to keyframe in the recovery procedure.
10650
10651 2004-09-16 Iain <iaingnome@gmail.com>
10652
10653         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10654         try caps.
10655
10656 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10657
10658         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10659           Caps are only set if the type of the stream is unknown, but this
10660           is initialized in ->init_stream(), so set to UNKNOWN after calling
10661           ->init_stream() so that capsnego starts.
10662
10663 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10664
10665         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10666         (gst_avi_demux_stream_data):
10667           Just hardcode for raw audio then. AVI audio sucks.
10668
10669 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10670
10671         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10672         * gst/matroska/matroska-mux.c: (audiosink_templ),
10673         (gst_matroska_mux_audio_pad_link):
10674         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10675         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10676
10677 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10678
10679         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10680         (gst_avi_demux_stream_data):
10681           Try to fix a/v sync issues.
10682
10683 2004-09-15  David Schleef  <ds@schleef.org>
10684
10685         * configure.ac: remove NASM check, since we don't use it.  Update
10686         dirac check to 0.4
10687         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10688         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10689         Initialized variables.
10690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10691         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10692         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10693         SVQ3 format
10694
10695 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10696
10697         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10698         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10699         * gst/avi/gstavidemux.h:
10700           Fix for compressed audio (mp3) timestamp generation. How did this
10701           ever work?
10702
10703 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10704
10705         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10706           Volume is a double not a float.
10707
10708 2004-09-15  Wim Taymans  <wim@fluendo.com>
10709
10710         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10711         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10712         Don't close the fd in multifdsink as we didn't open it in the
10713         first place. Some cleanups.
10714
10715 2004-09-15  Wim Taymans  <wim@fluendo.com>
10716
10717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10718         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10719         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10720         Fix the case where the muxer would mark pages as delta
10721         frames when they are not (vorbis only ogg).
10722
10723 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10724
10725         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10726         (gst_play_base_bin_change_state):
10727           Handle the case where we failed to setup a clear pipeline. This
10728           will throw an error (or EOS, another nice case) and if you don't
10729           catch that, the app will wait for the signal forever (and thus
10730           hang).
10731
10732 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10733
10734         * ext/gnomevfs/gstgnomevfssink.c:
10735         (gst_gnomevfssink_uri_get_protocols):
10736         * ext/gnomevfs/gstgnomevfssrc.c:
10737         (gst_gnomevfssrc_uri_get_protocols):
10738         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10739         * ext/gnomevfs/gstgnomevfsuri.h:
10740           Use _uri_new() instead of _open(), so it doesn't take as long and
10741           Christophe's computer won't hang.
10742         * gst/playback/gstplaybasebin.c: (unknown_type):
10743           Throw error on unknown media type, so apps actually display it.
10744
10745 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10746
10747         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10748           this script to work on Solaris since bash shell handles echo
10749           differenly than bash.
10750
10751 2004-09-17  Wim Taymans  <wim@fluendo.com>
10752
10753         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10754         (setup_source), (gst_play_base_bin_set_property),
10755         (gst_play_base_bin_add_element):
10756         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10757         Some more work on making sure seeking pauses the pipeline and
10758         that changing the uri actually does something.
10759
10760 2004-09-17  Wim Taymans  <wim@fluendo.com>
10761
10762         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10763         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10764         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10765         (gst_tcpserversink_close):
10766         Be a bit more paranoid when freeing memory.
10767
10768 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10769
10770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10771         (qtdemux_parse_trak):
10772           Don't crash by dividing by zero (see sample movie in #126922).
10773
10774 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10775
10776         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10777           Don't touch non-existing data (fixes crash on file in #140147).
10778
10779 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10780
10781         * gst/playback/gstplaybasebin.c:
10782         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10783           Handle double disposals, and proper change of URIs.
10784
10785 2004-09-13  Martin Eikermann <meiker@upb.de>
10786
10787         * gst/mpegstream/gstmpegparse.c:
10788           fix synchronistation for streams recorded from digital PCR
10789           fixes bug #119376
10790
10791 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10792
10793         * ext/gnomevfs/Makefile.am:
10794         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10795         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10796         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10797         (gst_gnomevfssink_uri_get_type),
10798         (gst_gnomevfssink_uri_get_protocols),
10799         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10800         (gst_gnomevfssink_uri_handler_init),
10801         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10802         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10803         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10804         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10805         (gst_gnomevfssrc_uri_get_type),
10806         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10807         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10808         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10809         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10810         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10811         * ext/gnomevfs/gstgnomevfsuri.h:
10812           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10813           of fake URIs to see which this version of Gnome-VFS likes, and
10814           uses that for the Gst-URI interface. Makes playbin support http://
10815           streams. Also fix up some stupid behaviour in gnomevfssrc.
10816
10817 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10818
10819         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10820         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10821         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10822         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10823           Update mixer (to sync with other sessions) if we try to obtain
10824           a new value. This makes alsamixer work accross applications.
10825         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10826           Only call sync functions if we're running, else alsalib asserts.
10827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10828           Sometimes fails to compile. Possibly a gcc bug.
10829         * gst/playback/gstplaybin.c: (gen_video_element),
10830         (gen_audio_element):
10831           Add a reference to an application-provided object, because we lose
10832           this same reference if we add it to the bin. If we don't do this,
10833           we can only use this object once and thus crash if we go from
10834           ready to playing, back to ready and back to playing again.
10835           Also add an audioscale element because several cheap soundcards -
10836           like mine - don't support all samplerates.
10837         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10838         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10839           Fix wrong order or PAR calls. Makes automatically obtained PAR
10840           from the X server atually being used.
10841
10842 2004-09-12  David Schleef  <ds@schleef.org>
10843
10844         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10845         #151887, #152102, #152247.
10846         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10847         * examples/seeking/cdparanoia.c: same
10848         * examples/seeking/cdplayer.c: same
10849         * examples/seeking/seek.c: same
10850         * examples/seeking/spider_seek.c: same
10851         * examples/seeking/vorbisfile.c: same
10852         * examples/stats/mp2ogg.c: same
10853         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10854         (gst_esdsink_dispose): Dispose of element properly.
10855         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10856         fixes.
10857         * ext/nas/nassink.c: (gst_nassink_class_init),
10858         (gst_nassink_dispose): Dispose of element correctly.
10859         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10860         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10861         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10862         Fix 64-bit warning.
10863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10864         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10865         Fix 64-bit warning.
10866
10867 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10868
10869         * configure.ac : change speex detection as 1.1.6 now uses
10870           .pc/pkg-config and they changed their headers location.
10871
10872 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
10873
10874         * gst/matroska/matroska-mux.h:
10875         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10876         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10877         (gst_matroska_mux_write_data):
10878           Write multiple blocks/frames per cluster.
10879                 Write meta-seek information (seek heads).
10880
10881 2004-09-09  Scott Wheeler <wheeler@kde.org>
10882
10883         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10884         (gst_play_bin_set_property), (gst_play_bin_get_property),
10885         (gen_audio_element), (gen_audio_element):
10886           Add a volume element / property to the pipeline.
10887
10888 2004-09-07  Wim Taymans  <wim@fluendo.com>
10889
10890         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10891         Copy timestamps from the master pad to the output buffers.
10892
10893 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10894
10895         * ext/raw1394/gstdv1394src.c:
10896           throw errors when applicable
10897
10898 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
10899
10900         * gst/matroska/ebml-ids.h:
10901         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10902         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10903         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10904           automatically convert unix time <-> ebml time when reading/writing
10905           a date, use gst_ebml_write_uint to write CUETIME,
10906           not gst_ebml_write_date.
10907         * gst/matroska/matroska-ids.h:
10908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10909         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10910         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10911         (gst_matroska_mux_write_data):
10912           Write track and segment UIDs, write muxing date, write
10913           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10914           Create cues for audio only files.
10915
10916 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10917
10918         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10919         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10920           Re-commit ALSA switches.
10921         * gst/adder/gstadder.c: (gst_adder_loop):
10922           64-bit fix (#151416).
10923         * gst/debug/progressreport.c: (gst_progressreport_report):
10924           64-bit fix (#151419).
10925         * gst/matroska/matroska-demux.c:
10926         (gst_matroska_demux_parse_contents):
10927           64-bit fix (#151420).
10928         * gst/playback/test3.c: (update_scale):
10929           64-bit fix (#151421).
10930
10931 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10932
10933         * configure.ac:
10934           bump nano to cvs
10935
10936 === release 0.8.4 ===
10937
10938 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10939
10940         * configure.ac: releasing 0.8.4, "Alias"
10941
10942 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10943
10944         * ext/theora/Makefile.am:
10945           fix makefile.  Fixes #151462.
10946
10947 2004-08-30  Wim Taymans  <wim@fluendo.com>
10948
10949         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
10950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10951         (gst_multifdsink_remove_client_link),
10952         (gst_multifdsink_client_queue_buffer),
10953         (gst_multifdsink_handle_client_write):
10954         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10955         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10956         Fix some memory leaks.
10957
10958 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10959
10960         Patch by: David Schleef
10961
10962         * configure.ac:
10963         * sys/Makefile.am:
10964           rename our detection macro for V4L2.  Fixes #151236.
10965
10966 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10967
10968         Patch by: David Schleef
10969
10970         * configure.ac:
10971           check to define LAMEPRESET.  Fixes #151232.
10972
10973 2004-08-27  David Schleef  <ds@schleef.org>
10974
10975         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
10976         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
10977         (gst_glimagesink_fixate):  Move local variable declarations to
10978         make gcc-2.95 happy.
10979
10980 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10981
10982         * configure.ac:
10983           bump nano for prerelease
10984
10985 2004-08-27  David Schleef  <ds@schleef.org>
10986
10987         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
10988         * sys/sunaudio/gstsunaudiosrc.c:
10989         * sys/sunaudio/gstsunaudiosrc.h:
10990
10991 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
10992
10993         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
10994         handle EOS correctly
10995         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
10996         * gst/matroska/matroska-mux.h:
10997         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
10998         VFW compatibility mode
10999
11000 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11001
11002         patch by: Zaheer Abbas Merali
11003
11004         * ext/ogg/gstoggmux.c:
11005         * ext/vorbis/vorbisenc.c:
11006         * ext/vorbis/vorbisenc.h:
11007           handle NEWMEDIA
11008
11009 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11010
11011         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11012         fix byte order reversion on little endian machines.
11013         * gst/matroska/matroska-mux.c: (audiosink_templ),
11014         (gst_matroska_mux_audio_pad_link):
11015         add TTA codec to the list of supported codecs.
11016         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11017         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11018         (gst_matroska_mux_write_data):
11019         * gst/matroska/matroska-mux.h:
11020         write segment duration correctly, write muxing app string, fixes bugs
11021         #140897 and #140898.
11022         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11023         wait for all pads to be negotiated before starting to mux.
11024
11025 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11026
11027         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11028         * ext/lame/gstlame.h:
11029         Added new media support to lame
11030
11031 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11032
11033         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11034         send vorbis headers at the beginning of a stream, fixes bug #141554.
11035         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11036         bug #148950.
11037         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11038         (gst_matroska_demux_plugin_init):
11039         * gst/matroska/matroska-ids.h:
11040         enable demuxing of TTA audio streams, fixes bug #148951.
11041         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11042         enable typefinding for TTA audio files, fixes bug #148711.
11043         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11044         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11045         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11046
11047 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11048
11049         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11050         (gst_riff_read_element_data), (gst_riff_read_seek),
11051         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11052         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11053         <teuf@gnome.org>
11054
11055 2004-08-23 Iain <iaingnome@gmail.com>
11056
11057         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11058         tags. They appear to be handled differently to normal.
11059         (tag_list_to_id3_tag_foreach): Ditto.
11060
11061 2004-08-22  Wim Taymans  <wim@fluendo.com>
11062
11063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11064         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11065         Make sure we never send -1 granulepos.
11066
11067 2004-08-20  Wim Taymans  <wim@fluendo.com>
11068
11069         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11070         (gst_ogg_mux_loop):
11071         I will accept bitchslappings with non sharp objects.
11072
11073 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11074
11075         * configure.ac:
11076         Clean up the test for lame presets
11077
11078 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11079
11080         * configure.ac:
11081         * ext/lame/Makefile.am:
11082         * ext/lame/gstlame.c: (gst_lame_class_init),
11083         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11084         Only enable lame presets if version of lame has presets in API
11085
11086 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11087         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11088         * gst/udp/gstudpsrc.h:
11089           Don't call gst_pad_push in a get function. Fixes #150449
11090
11091 2004-08-18  Wim Taymans  <wim@fluendo.com>
11092
11093         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11094         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11095         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11096         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11097         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11098         (gst_fdset_wait):
11099         * gst/tcp/gstfdset.h:
11100         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11101         (gst_multifdsink_client_queue_buffer),
11102         (gst_multifdsink_handle_client_write):
11103         * gst/tcp/gstmultifdsink.h:
11104         Some extra checks in gstfdset.
11105         Only use send() when the fd is a socket. Don't try to
11106         read from write only fds.
11107
11108 2004-08-18  Wim Taymans  <wim@fluendo.com>
11109
11110         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11111         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11112         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11113         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11114         (gst_fdset_wait):
11115         Add more locking and bounds checking.
11116
11117 2004-08-18  Wim Taymans  <wim@fluendo.com>
11118
11119         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11120         Realloc test fdset in the lock and right before starting
11121         the poll call. Bump the limit to 4096.
11122
11123 2004-08-17  David Schleef  <ds@schleef.org>
11124
11125         * sys/sunaudio/Makefile.am:
11126         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11127         of rates and channels.  Make debugging less obnoxious.
11128
11129         Patch from Balamurali Viswanathan implementing a mixer for
11130         Sun audio.  (bug #144091):
11131         * sys/sunaudio/gstsunelement.c:
11132         * sys/sunaudio/gstsunelement.h:
11133         * sys/sunaudio/gstsunmixer.c:
11134         * sys/sunaudio/gstsunmixer.h:
11135
11136 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11137
11138         * gst/audioscale/gstaudioscale.c:
11139         * gst/audioscale/gstaudioscale.h:
11140         made audioscale resample from any sample rate to any sample rate
11141
11142 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11143
11144         * ext/libpng/gstpngdec.c:
11145           error out on unsupported types
11146
11147 2004-08-17  Iain <iaingnome@gmail.com>
11148
11149         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11150         mid_side and loose_mid_side properties if its a stereo stream.
11151
11152 2004-08-17  Wim Taymans  <wim@fluendo.com>
11153
11154         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11155         (theora_get_formats), (theora_dec_src_convert),
11156         (theora_dec_sink_convert), (theora_dec_src_query),
11157         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11158         Add a debug line.
11159
11160 2004-08-17  Wim Taymans  <wim@fluendo.com>
11161
11162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11163         (gst_ogg_pad_push):
11164         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11165         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11166         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11167         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11168         Mark delta units in the muxer.
11169         Try to decode the packet after an out-of-sync error from
11170         libogg.
11171
11172 2004-08-17  Wim Taymans  <wim@fluendo.com>
11173
11174         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11175         (gst_multifdsink_init), (gst_multifdsink_add),
11176         (gst_multifdsink_client_queue_buffer),
11177         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11178         * gst/tcp/gstmultifdsink.h:
11179         Added option to send a keyframe to clients as the first buffer.
11180         Make timeout property writable.
11181
11182 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11183
11184         patch by: Wim Taymans
11185
11186         * gst/tcp/gstfdset.c:
11187         * gst/tcp/gstmultifdsink.c:
11188           fix index comparison, should include 0
11189
11190 2004-08-16  Wim Taymans  <wim@fluendo.com>
11191
11192         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11193         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11194         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11195         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11196         (gst_fdset_wait):
11197           copy when reallocing for poll so the select arguments don't get
11198           changed during the call
11199
11200 2004-08-16  Wim Taymans  <wim@fluendo.com>
11201
11202         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11203         (gst_theora_enc_class_init), (theora_enc_sink_link),
11204         (theora_buffer_from_packet), (theora_enc_chain):
11205         Fix bug where buffers were not marked as keyframes
11206         correctly.
11207
11208 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11209
11210         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11211         (gst_lame_preset_get_type), (gst_lame_class_init):
11212         describe the enum values for vbr mode and presets more verbosely
11213
11214 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11215
11216         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11217         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11218         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11219         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11220         * ext/lame/gstlame.h:
11221         add preset property to lame so it can use lame presets
11222
11223 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11224
11225         * ext/lame/gstlame.c: (gst_lame_get_property):
11226         whoops forgot break, thanks teuf
11227
11228 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11229
11230         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11231         (gst_lame_class_init), (gst_lame_src_getcaps),
11232         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11233         (gst_lame_get_property), (gst_lame_setup):
11234         * ext/lame/gstlame.h:
11235         fix lame's broken vbr stuff, allow it to resample if need be, and also
11236         make xing header optional
11237
11238 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11239
11240         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11241         added getcaps function so samplerate doesnt get fixated to silly values
11242
11243 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11244
11245         * ext/lame/gstlame.c: (gst_lame_src_link):
11246         revert previous fix
11247
11248 2004-08-12  Johan Dahlin  <johan@gnome.org>
11249
11250         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11251         checks. Doesn't matter what state we are in. Interfaces are a
11252         compile time thing, not runtime. It also broke the python bindings.
11253
11254 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11255
11256         * ext/lame/gstlame.c: (gst_lame_src_link):
11257         made source pad link function check if sinkpad is ok..fixes the problem
11258         where core fixates the output rate of lame stupidly
11259
11260 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11261
11262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11263         * sys/v4l/v4l_calls.c:
11264         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11265           fix fixate function to handle nonsimple caps.
11266           remove bogus check in _link
11267           cleanups
11268
11269 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11270
11271         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11272         set default compression ratio parameter to 0.0 so bitrate parameter
11273         works :)
11274
11275 2004-08-11  David Schleef  <ds@schleef.org>
11276
11277         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11278
11279 2004-08-11  David Schleef  <ds@schleef.org>
11280
11281         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11282         before.
11283
11284 2004-08-11  David Schleef  <ds@schleef.org>
11285
11286         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11287
11288 2004-08-11  David Schleef  <ds@schleef.org>
11289
11290         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11291           license field
11292         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11293         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11294           LGPL.
11295         * gst/auparse/gstauparse.c: Fix plugin license field.
11296         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11297         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11298         * gst/rtp/gstrtp.c: Fix plugin license field.
11299
11300 2004-08-11  Wim Taymans  <wim@fluendo.com>
11301
11302         * gst/tcp/Makefile.am:
11303         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11304         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11305         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11306         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11307         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11308         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11309         (gst_fdset_fd_can_write), (gst_fdset_wait):
11310         * gst/tcp/gstfdset.h:
11311         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11312         (gst_multifdsink_class_init), (gst_multifdsink_init),
11313         (gst_multifdsink_add), (gst_multifdsink_remove),
11314         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11315         (gst_multifdsink_remove_client_link),
11316         (gst_multifdsink_handle_client_read),
11317         (gst_multifdsink_client_queue_data),
11318         (gst_multifdsink_client_queue_caps),
11319         (gst_multifdsink_client_queue_buffer),
11320         (gst_multifdsink_handle_client_write),
11321         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11322         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11323         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11324         (gst_multifdsink_close):
11325         * gst/tcp/gstmultifdsink.h:
11326         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11327         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11328         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11329         (gst_tcpserversink_close):
11330         * gst/tcp/gsttcpserversink.h:
11331         Abstracted away the select call, implemented poll (yes we ran into
11332         the 1024 limit in production).
11333
11334 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11335
11336         * gst/tcp/gsttcp.c:
11337         * gst/tcp/gsttcpplugin.c:
11338           improve debuggging, remove assert
11339
11340 2004-08-10  Wim Taymans  <wim@fluendo.com>
11341
11342         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11343         (gst_client_status_get_type), (gst_multifdsink_class_init),
11344         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11345         (gst_multifdsink_handle_client_read),
11346         (gst_multifdsink_handle_client_write),
11347         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11348         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11349         (gst_multifdsink_get_property):
11350         * gst/tcp/gstmultifdsink.h:
11351         * gst/tcp/gsttcp-marshal.list:
11352         Starting to prepare for specifying buffer time in other units
11353         than buffers. Expose remove reason in signal.
11354
11355 2004-08-10  Wim Taymans  <wim@fluendo.com>
11356
11357         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11358         (gst_multifdsink_remove), (gst_multifdsink_clear),
11359         (gst_multifdsink_remove_client_link),
11360         (gst_multifdsink_handle_client_read),
11361         (gst_multifdsink_client_queue_data),
11362         (gst_multifdsink_client_queue_buffer),
11363         (gst_multifdsink_handle_client_write),
11364         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11365         (gst_multifdsink_chain), (gst_multifdsink_close):
11366         * gst/tcp/gstmultifdsink.h:
11367         Added more debugging info. Changed the way clients are
11368         removed from the lists. Fixed a bug where a bad file descriptor
11369         could cause many clients to be removed.
11370
11371 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11372
11373         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11374           allow all pixel-aspect-ratios, not just 1:1
11375
11376 2004-08-09  David Schleef  <ds@schleef.org>
11377
11378         * sys/glsink/ARB_multitexture.h:  Remove old files.
11379         * sys/glsink/EXT_paletted_texture.h:
11380         * sys/glsink/NV_register_combiners.h:
11381         * sys/glsink/gstgl_nvimage.c:
11382         * sys/glsink/gstgl_pdrimage.c:
11383         * sys/glsink/gstgl_rgbimage.c:
11384         * sys/glsink/gstglsink.c:
11385         * sys/glsink/gstglsink.h:
11386         * sys/glsink/gstglxwindow.c:
11387         * sys/glsink/regcomb_yuvrgb.c:
11388
11389 2004-08-09  David Schleef  <ds@schleef.org>
11390
11391         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11392         GL sink plugin.  (Bug #147302)
11393
11394         * configure.ac: Test for OpenGL
11395         * sys/Makefile.am: Use test for OpenGL
11396         * sys/glsink/Makefile.am:
11397         * sys/glsink/glimagesink.c: rewrite
11398         * sys/glsink/glimagesink.h: rewrite
11399
11400 2004-08-09  David Schleef  <ds@schleef.org>
11401
11402         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11403         sane framerates.
11404         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11406         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11407
11408 2004-08-09  Wim Taymans  <wim@fluendo.com>
11409
11410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11411         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11412         (gst_multifdsink_client_remove),
11413         (gst_multifdsink_handle_client_read),
11414         (gst_multifdsink_handle_client_write),
11415         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11416         Do a bit more logging, make the client_read code more robust.
11417
11418 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11419
11420         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11421         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11422         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11423         (gst_jpegdec_init), (gst_jpegdec_chain):
11424         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11425         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11426           cleanups, debugging fixes and memleak plugging
11427
11428 2004-08-09  Wim Taymans  <wim@fluendo.com>
11429
11430         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11431         (theora_get_formats), (theora_dec_src_convert),
11432         (theora_dec_sink_convert), (theora_dec_src_query),
11433         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11434         (theora_dec_change_state):
11435         Don't crash on missing header packets.
11436
11437 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11438
11439         * po/LINGUAS:
11440         * po/sq.po:
11441           Added Albanian translation (Laurent Dhima)
11442         * po/cs.po:
11443           updated
11444
11445 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11446
11447         * ext/lame/gstlame.c:
11448           fix/add debugging
11449
11450 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11451
11452         * sys/ximage/ximagesink.c:
11453         * sys/xvimage/xvimagesink.c:
11454           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11455
11456 2004-08-06  Wim Taymans  <wim@fluendo.com>
11457
11458         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11459         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11460         (gst_multifdsink_client_remove),
11461         (gst_multifdsink_handle_client_read),
11462         (gst_multifdsink_handle_client_write),
11463         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11464         Make sure we don't try to read more from a client that what
11465         ioctl says us or we deadlock.
11466
11467 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11468
11469         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11470         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11471         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11472           decouple running_time and n_frames so it can handle changing
11473           framerate while running
11474
11475 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11476
11477         * po/nl.po:
11478         * po/sv.po:
11479           updated translations
11480
11481 2004-08-04  Benjamin Otte  <otte@gnome.org>
11482
11483         * gst/videotestsrc/gstvideotestsrc.c:
11484         (gst_videotestsrc_get_capslist), (generate_capslist),
11485         (plugin_init):
11486           generate the list of supported caps at startup and reuse it instead
11487           of always generating it
11488
11489 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11490
11491         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11492           whoops, last checkin broke normal build
11493
11494 2004-08-03  Benjamin Otte  <otte@gnome.org>
11495
11496         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11497         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11498         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11499         (gst_alsa_mixer_get_option):
11500         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11501         (dvdnavsrc_print_event):
11502         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11503         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11504         (gst_ogg_mux_pad_unlink):
11505         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11506         (gst_multipart_mux_pad_unlink):
11507         * gst/videofilter/gstvideobalance.c:
11508         (gst_videobalance_colorbalance_set_value):
11509         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11510         (gst_videomixer_pad_unlink):
11511         * po/uk.po:
11512         * sys/oss/gstossmixer.c:
11513         * sys/v4l/gstv4lcolorbalance.c:
11514         * sys/v4l/gstv4ltuner.c:
11515         * sys/v4l/v4lsrc_calls.c:
11516         * sys/v4l2/gstv4l2colorbalance.c:
11517         * sys/v4l2/gstv4l2tuner.c:
11518           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11519
11520 2004-08-03  Benjamin Otte  <otte@gnome.org>
11521
11522         * examples/dynparams/filter.c: (ui_control_create):
11523         * examples/gstplay/player.c: (print_tag):
11524         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11525         * ext/gdk_pixbuf/gstgdkanimation.c:
11526         (gst_gdk_animation_iter_may_advance):
11527         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11528         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11529         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11530         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11531         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11532         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11533         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11534         * gst/sine/demo-dparams.c: (main):
11535         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11536         * testsuite/alsa/formats.c: (create_pipeline):
11537         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11538           fixes for G_DISABLE_ASSERT and friends
11539         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11540         (mp3_type_frame_length_from_header), (mp3_type_find),
11541         (plugin_init):
11542           require mp3 typefinding to have at least MIN_HEADERS valid headers
11543           add typefinding for AAC adts files
11544
11545 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11546
11547         * sys/ximage/ximagesink.c:
11548         (gst_ximagesink_calculate_pixel_aspect_ratio):
11549         * sys/xvimage/xvimagesink.c:
11550         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11551         Make sure we calculate pixel-aspect-ratio using floating point maths
11552
11553 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11554
11555         * po/uk.po:
11556           updated translation
11557
11558 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11559
11560         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11562           add debugging for display PAR calculation
11563
11564 2004-08-02  David Schleef  <ds@schleef.org>
11565
11566         * configure.ac: Fix mikmod CFLAGS.
11567
11568 2004-07-27  Benjamin Otte  <otte@gnome.org>
11569
11570         * gst/audioscale/gstaudioscale.c:
11571         - fix templates to only support S16, it's the only format that works
11572         - make caps nego code use try_set_caps_nonfixed and fixation instead
11573         of try_set_caps twice, which is not nice for autopluggers
11574         - change rank to secondary, so autopluggers can pick it up after
11575         audioconvert
11576
11577 2004-08-02  Iain <iain@prettypeople.org>
11578
11579         * gst/interleave/interleave.c (interleave_init),
11580         (interleave_request_new_pad),
11581         (interleave_pad_removed),
11582         (interleave_buffered_loop): Use the real pad count, not the artificial
11583         one.
11584
11585 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11586
11587         * configure.ac: bump nano back to development
11588
11589 === release 0.8.3 ===
11590
11591 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11592
11593         * configure.ac: releasing 0.8.3, "Water"
11594
11595 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11596
11597         * sys/xvimage/xvimagesink.c:
11598         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11599         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11600         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11601         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11602         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11603         * sys/xvimage/xvimagesink.h:
11604           apply similar PAR fixes as to ximagesink
11605
11606 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11607
11608         patch from: Benjamin Otte
11609
11610         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11611           add link function to lame.  Fixes #148986.
11612
11613 2004-08-02  Johan Dahlin  <johan@gnome.org>
11614
11615         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11616         fix debugging log
11617
11618 2004-07-30  David Schleef  <ds@schleef.org>
11619
11620         * gst/videomixer/Makefile.am: Fix things that should have been
11621         fixed in the last checkin.
11622
11623 2004-07-30  David Schleef  <ds@schleef.org>
11624
11625         * gst/multipart/Makefile.am: Fix things that should have been
11626         fixed in the last checkin.
11627
11628 2004-07-30  David Schleef  <ds@schleef.org>
11629
11630         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11631
11632 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11633
11634         * configure.ac:
11635           bump nano for prerelease
11636         * po/af.po:
11637         * po/az.po:
11638         * po/cs.po:
11639         * po/en_GB.po:
11640         * po/hu.po:
11641         * po/nl.po:
11642         * po/sr.po:
11643         * po/sv.po:
11644         * po/uk.po:
11645           updates
11646
11647 2004-07-30  Wim Taymans  <wim@fluendo.com>
11648
11649         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11650         (gst_multifdsink_add), (gst_multifdsink_remove),
11651         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11652         (gst_multifdsink_client_remove),
11653         (gst_multifdsink_handle_client_write),
11654         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11655         * gst/tcp/gstmultifdsink.h:
11656         Recover from a select with a bad file descriptor by removing
11657         the client.
11658
11659 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11660
11661         * configure.ac:
11662           fix requirement of core
11663         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11664         (gst_play_pipeline_setup):
11665           don't use colorspace element.  do use hermescolorspace element.
11666           make macro to get a colorspace element.
11667           mark strings for translation.
11668         * po/POTFILES.in:
11669           add play.c
11670         * po/af.po:
11671         * po/az.po:
11672         * po/cs.po:
11673         * po/en_GB.po:
11674         * po/hu.po:
11675         * po/nl.po:
11676         * po/sr.po:
11677         * po/sv.po:
11678         * po/uk.po:
11679           update translations
11680
11681 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11682
11683         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11684         fix default for newmedia flag
11685
11686 2004-07-30  Wim Taymans  <wim@fluendo.com>
11687
11688         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11689         (gst_theora_dec_init), (theora_get_formats),
11690         (theora_dec_src_convert), (theora_dec_sink_convert),
11691         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11692         (theora_dec_chain), (theora_dec_set_property),
11693         (theora_dec_get_property):
11694         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11695         (gst_theora_enc_class_init), (gst_theora_enc_init),
11696         (theora_enc_sink_link), (theora_enc_chain),
11697         (theora_enc_set_property), (theora_enc_get_property):
11698         Added cropping option to theora decoder.
11699         Added border option to theora encoder.
11700
11701 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11702
11703         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11704         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11705         (gst_pngenc_set_property):
11706         * ext/libpng/gstpngenc.h:
11707         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
11708
11709 2004-07-30  Wim Taymans  <wim@fluendo.com>
11710
11711         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11712         (theora_enc_sink_link), (theora_enc_chain),
11713         (theora_enc_set_property), (theora_enc_get_property):
11714         Fix encoding of non-multiple-of-16 video.
11715
11716 2004-07-29  David Schleef  <ds@schleef.org>
11717
11718         * configure.ac: make test for audiofile more strict
11719
11720 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11721
11722         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11723           give different names to typefind functions
11724
11725 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11726
11727         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11728         (gst_ximagesink_calculate_pixel_aspect_ratio),
11729         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11730         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11731         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11732         (gst_ximagesink_get_property), (gst_ximagesink_init):
11733         * sys/ximage/ximagesink.h:
11734           allocate PAR's dynamically.
11735           use autodetected PAR if no object-set PAR is given.
11736           add workaround for directfb's X not setting physical size.
11737           fix to xvimagesink will follow tomorrow.
11738
11739 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11740
11741         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11742         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11743         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11744         (gst_shout2send_class_init), (gst_shout2send_init),
11745         (set_shout_metadata), (gst_shout2send_set_metadata),
11746         (gst_shout2send_chain), (gst_shout2send_set_property),
11747         (gst_shout2send_get_property), (gst_shout2send_connect),
11748         (gst_shout2send_change_state):
11749         * ext/shout2/gstshout2.h:
11750         - fix for sending mp3 audio to icecast2 server, if pad link function not
11751         called before PAUSED state
11752         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11753         - added tagging support for mp3 audio broadcasted
11754         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11755         debug info
11756
11757 2004-07-28  Wim Taymans  <wim@fluendo.com>
11758
11759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11760         (gst_ogg_demux_push):
11761         Return query failure when we don't know the length of
11762         an ogg stream insteda of returning TRUE with a bogus value.
11763
11764 2004-07-28  Wim Taymans  <wim@fluendo.com>
11765
11766         * ext/theora/theoradec.c: (theora_get_formats),
11767         (theora_dec_src_convert), (theora_dec_sink_convert),
11768         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11769         (theora_dec_chain):
11770         Don't screw up the 1 Chroma for 1 luma sample situation when we
11771         have an odd offset/width by adding a black border in those cases.
11772
11773 2004-07-28  Wim Taymans  <wim@fluendo.com>
11774
11775         * ext/theora/theoradec.c: (theora_get_formats),
11776         (theora_dec_src_convert), (theora_dec_sink_convert),
11777         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11778         (theora_dec_chain):
11779         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11780         Added first attempt at cropping of the image as required by the
11781         theora spec. We need more properties in the caps (offset_x,
11782         offset_y,stride) to implement this correctly.
11783
11784 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11785
11786         * ext/dvdnav/README:
11787           Update the README to use dvddemux
11788         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11789           Ensure getcaps returns a subset of the template caps
11790         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11791         (gst_mpeg2subt_init):
11792           Ensure getcaps returns a subset of the template caps
11793         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11794         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11795         (gst_dvd_demux_get_subpicture_stream),
11796         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11797         * gst/mpegstream/gstdvddemux.h:
11798           Set the explicit caps on the current_video pad before pushing
11799           anything
11800         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11801         (gst_mpeg_demux_get_audio_stream):
11802           Free caps used to gst_pad_set_explicit_caps, which takes a const
11803           GstCaps *
11804
11805 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11806
11807         * configure.ac: update GStreamer requirement to 0.8.4 because of
11808           GstFraction.
11809
11810 2004-07-28  Wim Taymans  <wim@fluendo.com>
11811
11812         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11813         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11814         Add the pad to the element after setting up the caps. This
11815         makes it a lot easier to autoplug.
11816
11817 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11818
11819         * gst/median/gstmedian.c:
11820         * gst/mpeg2subt/gstmpeg2subt.c:
11821         * gst/mpegaudioparse/gstmpegaudioparse.c:
11822         * gst/mpegstream/gstdvddemux.c:
11823         * gst/mpegstream/gstmpegdemux.c:
11824         * gst/mpegstream/gstmpegpacketize.c:
11825         * gst/rtjpeg/gstrtjpeg.c:
11826         * gst/rtjpeg/gstrtjpegdec.c:
11827         * gst/rtjpeg/gstrtjpegenc.c:
11828         * gst/sine/gstsinesrc.c:
11829         * gst/smooth/gstsmooth.c:
11830         * gst/smpte/gstsmpte.c:
11831         * gst/smpte/gstsmpte.h:
11832         * gst/stereo/gststereo.c:
11833         * gst/videofilter/gstgamma.c:
11834         * gst/videofilter/gstvideobalance.c:
11835         * gst/videofilter/gstvideofilter.c:
11836         * gst/videofilter/gstvideoflip.c:
11837         * gst/videoscale/gstvideoscale.c:
11838         * gst/videoscale/videoscale.c:
11839         * gst/videotestsrc/gstvideotestsrc.c:
11840         * gst/videotestsrc/videotestsrc.c:
11841         * gst/wavenc/gstwavenc.c:
11842         * gst/wavparse/gstwavparse.c:
11843           fix local includes and 64 bits constants
11844
11845 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11846
11847         * win32/gst.sln:
11848         * gst-libs/gst/*/*.vcproj:
11849         * gst/*/*.vcproj:
11850           more working plugins
11851
11852 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11853
11854         * testsuite/alsa/Makefile.am:
11855         * testsuite/alsa/srcstate.c:
11856         add test for alsasrc changing state
11857
11858 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11859
11860         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11861         (gst_silence_get):
11862         * gst/silence/gstsilence.h:
11863         fix silence generation for 16bit raw audio
11864
11865 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11866
11867         * gst/matroska/matroska-demux.c:
11868         (gst_matroska_demux_parse_metadata),
11869         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11870         * gst/mpegaudio/common.c:
11871         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11872         (gst_videoscale_getcaps), (gst_videoscale_link),
11873         (gst_videoscale_src_fixate), (gst_videoscale_init),
11874         (gst_videoscale_finalize):
11875         * gst/videoscale/gstvideoscale.h:
11876         * gst/videotestsrc/gstvideotestsrc.c:
11877         (gst_videotestsrc_get_capslist):
11878         * gst/wavenc/gstwavenc.c:
11879         * sys/oss/gstossmixer.c: (fill_labels):
11880         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11881         (gst_ximagesink_handle_xevents),
11882         (gst_ximagesink_calculate_pixel_aspect_ratio),
11883         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11884         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11885         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11886         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11887         (gst_ximagesink_init), (gst_ximagesink_class_init):
11888         * sys/ximage/ximagesink.h:
11889         * sys/xvimage/xvimagesink.c:
11890         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11891         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11892         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11893         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11894         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11895         * sys/xvimage/xvimagesink.h:
11896           first batch of pixel aspect ratio commits.
11897
11898 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11899
11900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11901         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11902         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11903           handle stride, needs work if we want to move stride handling
11904           upstream, but works correctly for our purposes.
11905
11906 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11907
11908         * gst/videoscale/README:
11909           add testing examples
11910         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11911         (gst_videoscale_chain):
11912         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11913         (gst_videoscale_get_size):
11914           add get_size function that handles stride like videotestsrc.
11915           fixes conversion for YUV formats for as much as I can test them.
11916
11917 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11918
11919         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11920         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11922         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11923         (gst_xvimagesink_xvimage_put):
11924           further cleanups, logging, error handling and synchronizing
11925
11926 2004-07-27  Wim Taymans  <wim@fluendo.com>
11927
11928         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11929         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11930         (gst_videomixer_pad_set_property),
11931         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11932         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11933         (gst_videomixer_class_init), (gst_videomixer_init),
11934         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11935         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11936         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11937         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11938         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11939         (gst_videomixer_loop), (plugin_init):
11940         Be a nicer negotiation citizen and provide a getcaps function on
11941         the srcpad. This also fixes a crash when resizing.
11942
11943 2004-07-27  Julien MOUTTE  <julien@moutte.net>
11944
11945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11946         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
11947
11948 2004-07-27  Wim Taymans  <wim@fluendo.com>
11949
11950         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
11951         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11952         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11953         (gst_pngenc_set_property):
11954         * ext/libpng/gstpngenc.h:
11955         Added snapshot property to pngenc.
11956         removed g_print from pngdec
11957
11958 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11959
11960         * gst/ac3parse/ac3parse.vcproj
11961         * gst/adder/adder.vcproj
11962         * gst/alpha/alpha.vcproj
11963         * gst/alpha/alphacolor.vcproj
11964         * gst/asfdemux/asf.vcproj
11965         * gst/audioconvert/audioconvert.vcproj
11966         * gst/audiorate/audiorate.vcproj
11967         * gst/audioscale/audioscale.vcproj
11968         * gst/auparse/auparse.vcproj
11969         * gst/avi/avi.vcproj
11970         * gst/cdxaparse/cdxaparse.vcproj
11971         * gst/chart/chart.vcproj
11972         * gst/colorspace/colorspace.vcproj
11973         * gst/cutter/cutter.vcproj
11974         * gst/debug/debug.vcproj
11975         * gst/debug/efence.vcproj
11976         * gst/debug/navigationtest.vcproj
11977         * gst/deinterlace/deinterlace.vcproj
11978         * gst/effectv/effectv.vcproj
11979         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
11980         * gst/filter/filter.vcproj
11981         * gst/flx/flxdec.vcproj
11982         * gst/goom/goom.vcproj
11983         * gst/interleave/interleave.vcproj
11984         * gst/law/alaw.vcproj
11985         * gst/law/mulaw.vcproj
11986         * gst/matroska/matroska.vcproj
11987         * gst/median/median.vcproj
11988         * gst/mixmatrix/mixmatrix.vcproj
11989         * gst/mpeg1sys/mpeg1systemencode.vcproj
11990         * gst/mpeg1videoparse/mp1videoparse.vcproj
11991         * gst/mpeg2sub/mpeg2subt.vcproj
11992         * gst/mpegaudio/mpegaudio.vcproj
11993         * gst/mpegaudioparse/mpegaudioparse.vcproj
11994         * gst/mpegstream/mpegstream.vcproj
11995         * gst/multifilesink/multifilesink.vcproj
11996         * gst/multipart/multipart.vcproj
11997         * gst/oneton/oneton.vcproj
11998         * gst/overlay/overlay.vcproj
11999         * gst/passthrough/passthrough.vcproj
12000         * gst/qtdemux/qtdemux.vcproj
12001         * gst/realmedia/rmdemux.vcproj
12002         * gst/rtjpeg/rtjpeg.vcproj
12003         * gst/rtp/rtp.vcproj
12004         * gst/silence/silence.vcproj
12005         * gst/sine/sinesrc.vcproj
12006         * gst/smooth/smooth.vcproj
12007         * gst/smpte/smpte.vcproj
12008         * gst/spectrum/spectrum.vcproj
12009         * gst/speed/speed.vcproj
12010         * gst/stereo/stereo.vcproj
12011         * gst/switch/switch.vcproj
12012         * gst/tags/tagedit.vcproj
12013         * gst/tcp/tcp.vcproj
12014         * gst/typefind/typefindfunctions.vcproj
12015         * gst/udp/udp.vcproj
12016         * gst/videobox/videobox.vcproj
12017         * gst/videocrop/videocrop.vcproj
12018         * gst/videodrop/videodrop.vcproj
12019         * gst/videofilter/gamma.vcproj
12020         * gst/videofilter/videobalance.vcproj
12021         * gst/videofilter/videofilter.vcproj
12022         * gst/videofilter/videoflip.vcproj
12023         * gst/videoflip/videoflip.vcproj
12024         * gst/videomixer/videomixer.vcproj
12025         * gst/videorate/videorate.vcproj
12026         * gst/videoscale/videoscale.vcproj
12027         * gst/videotestsrc/videotestsrc.vcproj
12028         * gst/virtualdub/virtualdub.vcproj
12029         * gst/volenv/volenv.vcproj
12030         * gst/volume/volume.vcproj
12031         * gst/wavenc/wavenc.vcproj
12032         * gst/wavparse/wavparse.vcproj
12033         * gst/y4m/y4menc.vcproj
12034         * gst-libs/gst/audio/audio.vcproj
12035         * gst-libs/gst/audio/audiofilter.vcproj
12036         * gst-libs/gst/colorbalance/colorbalance.vcproj
12037         * gst-libs/gst/idct/idtc.vcproj
12038         * gst-libs/gst/media-info/media-info.vcproj
12039         * gst-libs/gst/mixer/mixer.vcproj
12040         * gst-libs/gst/navigation/navigation.vcproj
12041         * gst-libs/gst/play/play.vcproj
12042         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12043         * gst-libs/gst/resample/resample.vcproj
12044         * gst-libs/gst/riff/riff.vcproj
12045         * gst-libs/gst/tuner/tuner.vcproj
12046         * gst-libs/gst/video/video.vcproj
12047         * gst-libs/gst/xoverlay/xoverlay.vcproj
12048           avoid problems with math.h, fix release dependancy
12049           rename GStreamer-0.8.lib to libgstreamer.lib
12050
12051 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12052
12053         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12055         the atom is not available we have to unlock the mutex. Fixes #148023
12056
12057 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12058
12059         * gst-libs/gst/media-info/media-info.h:
12060           issue for a vararg macro with MSVC
12061
12062 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12063
12064         * gst/effectv/effectv.vcproj
12065         * gst-libs/gst/idct/idct.vcproj:
12066         * gst-libs/gst/media-info/media-info.vcproj:
12067         * gst-libs/gst/navigation/navigation.vcproj:
12068         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12069         * gst-libs/gst/video/video.vcproj:
12070         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12071           fixes for build problems
12072
12073 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12074
12075         * gst-libs/gst/audio/audio.def:
12076         * gst-libs/gst/audio/riff.def:
12077           add some definitions needed by plugins
12078
12079 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12080
12081         * gst/asfdemux/gstasfmux.c
12082           Fix some 64 bits constants to be glib friendly
12083
12084 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12085
12086         * gst/ac3parse/gstac3parse.c
12087         * gst/audioscale/gstaudioscale.c
12088         * gst/auparse/gstauparse.c
12089         * gst/colorspace/gstcolorspace.c
12090         * gst/colorspace/yuv2rgb.h
12091           local include fixes
12092
12093 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12094
12095         * win32/gst.sln
12096           add more plugins to the build
12097
12098 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12099
12100         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12101         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12102
12103 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12104
12105         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12106         (gst_level_set_property), (gst_level_get_property),
12107         (gst_level_base_init), (gst_level_class_init):
12108           add debugging categories.  cleanups.
12109
12110 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12111
12112         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12113         (gst_videoscale_planar411), (gst_videoscale_planar400),
12114         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12115         (gst_videoscale_scale_nearest_str1),
12116         (gst_videoscale_scale_nearest_str2),
12117         (gst_videoscale_scale_nearest_str4),
12118         (gst_videoscale_scale_nearest_16bit),
12119         (gst_videoscale_scale_nearest_24bit):
12120           fixed stride issues
12121           tested with 320x240 -> 321, 322, 324 x240
12122           tested with YV12, I420, YUY2, UYVY
12123           fixed packed422rev (don't think it could have worked before)
12124           by testing with UYVY
12125
12126 2004-07-26  Benjamin Otte  <otte@gnome.org>
12127
12128         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12129         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12130         (plugin_init):
12131           add debugging category, add error checks like checking return values
12132           of setup calls, make sure it still works after
12133           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12134
12135 2004-07-26  Wim Taymans  <wim@fluendo.com>
12136
12137         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12138         (gst_mpeg_demux_get_audio_stream),
12139         (gst_mpeg_demux_process_private):
12140         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12141         Check for error codes from the negotiation functions. Make sure
12142         we really set the pad caps when a new pad is created.
12143
12144 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12145
12146         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12147         (gst_ffmpeg_caps_to_pix_fmt):
12148         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12149         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12150         (gst_ffmpegcolorspace_pad_link):
12151           don't make function do two things at the same time without reason.
12152
12153 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12154
12155         * gst/ac3parse/ac3parse.vcproj
12156         * gst/adder/adder.vcproj
12157         * gst/alpha/alpha.vcproj
12158         * gst/alpha/alphacolor.vcproj
12159         * gst/asfdemux/asf.vcproj
12160         * gst/audioconvert/audioconvert.vcproj
12161         * gst/audiorate/audiorate.vcproj
12162         * gst/audioscale/audioscale.vcproj
12163         * gst/auparse/auparse.vcproj
12164         * gst/avi/avi.vcproj
12165         * gst/cdxaparse/cdxaparse.vcproj
12166         * gst/chart/chart.vcproj
12167         * gst/colorspace/colorspace.vcproj
12168         * gst/cutter/cutter.vcproj
12169         * gst/debug/debug.vcproj
12170         * gst/debug/efence.vcproj
12171         * gst/debug/navigationtest.vcproj
12172         * gst/deinterlace/deinterlace.vcproj
12173         * gst/effectv/effectv.vcproj
12174         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12175         * gst/filter/filter.vcproj
12176         * gst/flx/flxdec.vcproj
12177         * gst/goom/goom.vcproj
12178         * gst/interleave/interleave.vcproj
12179         * gst/law/alaw.vcproj
12180         * gst/law/mulaw.vcproj
12181         * gst/matroska/matroska.vcproj
12182         * gst/median/median.vcproj
12183         * gst/mixmatrix/mixmatrix.vcproj
12184         * gst/mpeg1sys/mpeg1systemencode.vcproj
12185         * gst/mpeg1videoparse/mp1videoparse.vcproj
12186         * gst/mpeg2sub/mpeg2subt.vcproj
12187         * gst/mpegaudio/mpegaudio.vcproj
12188         * gst/mpegaudioparse/mpegaudioparse.vcproj
12189         * gst/mpegstream/mpegstream.vcproj
12190         * gst/multifilesink/multifilesink.vcproj
12191         * gst/multipart/multipart.vcproj
12192         * gst/oneton/oneton.vcproj
12193         * gst/overlay/overlay.vcproj
12194         * gst/passthrough/passthrough.vcproj
12195         * gst/qtdemux/qtdemux.vcproj
12196         * gst/realmedia/rmdemux.vcproj
12197         * gst/rtjpeg/rtjpeg.vcproj
12198         * gst/rtp/rtp.vcproj
12199         * gst/silence/silence.vcproj
12200         * gst/sine/sinesrc.vcproj
12201         * gst/smooth/smooth.vcproj
12202         * gst/smpte/smpte.vcproj
12203         * gst/spectrum/spectrum.vcproj
12204         * gst/speed/speed.vcproj
12205         * gst/stereo/stereo.vcproj
12206         * gst/switch/switch.vcproj
12207         * gst/tags/tagedit.vcproj
12208         * gst/tcp/tcp.vcproj
12209         * gst/typefind/typefindfunctions.vcproj
12210         * gst/udp/udp.vcproj
12211         * gst/videobox/videobox.vcproj
12212         * gst/videocrop/videocrop.vcproj
12213         * gst/videodrop/videodrop.vcproj
12214         * gst/videofilter/gamma.vcproj
12215         * gst/videofilter/videobalance.vcproj
12216         * gst/videofilter/videofilter.vcproj
12217         * gst/videofilter/videoflip.vcproj
12218         * gst/videoflip/videoflip.vcproj
12219         * gst/videomixer/videomixer.vcproj
12220         * gst/videorate/videorate.vcproj
12221         * gst/videoscale/videoscale.vcproj
12222         * gst/videotestsrc/videotestsrc.vcproj
12223         * gst/virtualdub/virtualdub.vcproj
12224         * gst/volenv/volenv.vcproj
12225         * gst/volume/volume.vcproj
12226         * gst/wavenc/wavenc.vcproj
12227         * gst/wavparse/wavparse.vcproj
12228         * gst/y4m/y4menc.vcproj
12229           more plugins supported under windows
12230
12231 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12232
12233         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12234         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12235         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12237         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12238           Add debugging statements.  Use the sizes as returned by the
12239           *CreateImage calls.
12240
12241 2004-07-26  Johan Dahlin  <johan@gnome.org>
12242
12243         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12244         the pad is negotiated.
12245
12246         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12247
12248 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12249
12250         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12251         * gst-libs/gst/idct/idct.vcproj:
12252         * gst-libs/gst/media-info/media-info.vcproj:
12253         * gst-libs/gst/mixer/mixer.vcproj:
12254         * gst-libs/gst/navigation/navigation.vcproj:
12255         * gst-libs/gst/play/play.vcproj:
12256         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12257         * gst-libs/gst/resample/resample.vcproj:
12258         * gst-libs/gst/tuner/tuner.vcproj:
12259         * gst-libs/gst/video/video.vcproj:
12260         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12261           more plugins supported under windows
12262
12263 2004-07-25 Iain <iain@prettypeople.org>
12264
12265         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12266         pad now rather than when the pad is created because state changes wipe
12267         explicit caps (fixes #148043).
12268
12269 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12270
12271         reviewed by Benjamin Otte  <otte@gnome.org>
12272
12273         * ext/mad/gstmad.c:
12274           fix mad plugin crashing on Sun (fixes #148289)
12275
12276 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12277
12278         * gst/avi/avi.def:
12279         * gst/avi/avi.vcproj:
12280         * gst/matroska/matroska.def:
12281         * gst/matroska/matroska.vcproj:
12282           remove unused .def files
12283
12284 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12285
12286         * gst-libs/gst/audio/gstaudiofilter.c:
12287           Clean the local include
12288
12289 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12290
12291         * win32/gst.sln:
12292         * gst-libs/gst/audio/audio.def:
12293         * gst-libs/gst/audio/audio.vcproj:
12294         * gst-libs/gst/audio/audiofilter.vcproj:
12295         * gst-libs/gst/audio/riff.def:
12296         * gst-libs/gst/audio/riff.vcproj:
12297         * gst-libs/gst/gst-libs.def:
12298         * gst-libs/gst/gst-libs.vcproj:
12299         * gst/avi/avi.vcproj:
12300         * gst/avi/avi.vcproj:
12301           Copy the files where needed after building, cleaner projects
12302
12303 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12304
12305         * gst/matroska/ebml-write.c:
12306           Fix some 64 bits constants to be glib friendly
12307
12308 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12309
12310         * win32/gst.sln:
12311         * gst-libs/gst/gst-libs.def:
12312         * gst-libs/gst/gst-libs.vcproj:
12313         * gst/matroska/matroska.def:
12314         * gst/matroska/matroska.vcproj:
12315           Add the preliminary canvas to build plugins on Win32
12316
12317 2004-07-23  Benjamin Otte  <otte@gnome.org>
12318
12319         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12320           don't enfore negotiation from source side, it breaks
12321           sinesrc ! audioconvert ! osssink
12322
12323 2004-07-22  David Schleef  <ds@schleef.org>
12324
12325         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12326         for ELF files, since they can easily be recognized as audio/mpeg.
12327         (bug #147441)
12328
12329 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12330
12331         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12332         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12333         (gst_videoscale_scale_nearest_24bit),
12334         (gst_videoscale_scale_nearest_16bit):
12335           fix 16bit and 24bit for stride (24bit might need testing)
12336           don't pretend we do more than one algorithm
12337
12338 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12339
12340         * configure.ac:
12341         * gst/Makefile.am:
12342         * gst/multifilesink/Makefile.am:
12343         * gst/multifilesink/gstmultifilesink.c:
12344         (gst_multifilesink_get_formats),
12345         (gst_multifilesink_get_query_types), (_do_init),
12346         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12347         (gst_multifilesink_init), (gst_multifilesink_dispose),
12348         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12349         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12350         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12351         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12352         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12353         (gst_multifilesink_uri_get_type),
12354         (gst_multifilesink_uri_get_protocols),
12355         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12356         (gst_multifilesink_uri_handler_init), (plugin_init):
12357         * gst/multifilesink/gstmultifilesink.h:
12358         * testsuite/Makefile.am:
12359         * testsuite/multifilesink/Makefile.am:
12360         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12361         (gst_newmedia_class_init), (gst_newmedia_init),
12362         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12363         (newfile_signal), (test_signal), (main):
12364         multifilesink plugin for creating new files every time a new media
12365         discontinuity event occurs
12366
12367 2004-07-22  Wim Taymans  <wim@fluendo.com>
12368
12369         * gst/alpha/Makefile.am:
12370         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12371         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12372         (gst_alpha_color_init), (gst_alpha_color_set_property),
12373         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12374         (transform), (gst_alpha_color_chain),
12375         (gst_alpha_color_change_state), (plugin_init):
12376         Stupid plugin to to RGBA to AYUV conversion because none of
12377         the colorspace plugins can handle that yet.
12378
12379 2004-07-22  Wim Taymans  <wim@fluendo.com>
12380
12381         * examples/seeking/seek.c: (update_scale), (main):
12382         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12383         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12384         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12385         (gst_decode_bin_init), (gst_decode_bin_dispose),
12386         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12387         (no_more_pads), (close_link), (type_found),
12388         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12389         (plugin_init):
12390         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12391         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12392         (gst_play_base_bin_dispose), (queue_overrun),
12393         (gen_preroll_element), (remove_prerolls), (unknown_type),
12394         (no_more_pads), (new_stream), (setup_source),
12395         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12396         (play_base_eos), (gst_play_base_bin_change_state),
12397         (gst_play_base_bin_add_element),
12398         (gst_play_base_bin_remove_element),
12399         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12400         (gst_play_base_bin_unlink_stream),
12401         (gst_play_base_bin_get_streaminfo):
12402         * gst/playback/gstplaybin.c: (gen_video_element),
12403         (gen_audio_element):
12404         * gst/playback/gststreaminfo.h:
12405         More playback updates, attempt to fix things after the state change
12406         breakage.
12407
12408 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12409
12410         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12411         (gst_videoscale_scale_nearest_16bit):
12412           comment algorithm
12413
12414 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12415
12416         * gst/videotestsrc/gstvideotestsrc.c:
12417         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12418         (gst_videotestsrc_init), (gst_videotestsrc_get),
12419         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12420         (gst_videotestsrc_get_property):
12421         * gst/videotestsrc/gstvideotestsrc.h:
12422         * gst/videotestsrc/videotestsrc.c:
12423         * gst/videotestsrc/videotestsrc.h:
12424           cleanup and commenting
12425
12426 2004-07-21  Wim Taymans  <wim@fluendo.com>
12427
12428         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12429         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12430         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12431         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12432         (_find_chain_get_unknown_part), (_find_streams_check),
12433         (gst_ogg_demux_push), (gst_ogg_pad_push):
12434         * ext/theora/theoradec.c: (theora_get_formats),
12435         (theora_dec_src_convert), (theora_dec_sink_convert),
12436         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12437         (theora_dec_chain):
12438         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12439         (vorbis_dec_convert), (vorbis_dec_src_query),
12440         (vorbis_dec_src_event), (vorbis_dec_event):
12441         More seeking fixes, oggdemux now supports seeking to time and
12442         uses the downstream element to convert granulepos to time.
12443         Seeking in theora-only ogg files now works.
12444
12445 2004-07-21  Wim Taymans  <wim@fluendo.com>
12446
12447         * ext/theora/theoradec.c: (gst_theora_dec_init),
12448         (theora_get_formats), (theora_get_event_masks),
12449         (theora_get_query_types), (theora_dec_src_convert),
12450         (theora_dec_sink_convert), (theora_dec_src_query),
12451         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12452         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12453         (vorbis_get_event_masks), (vorbis_get_query_types),
12454         (gst_vorbis_dec_init), (vorbis_dec_convert),
12455         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12456         Added query/convert/formats functions to vorbis and theora decoders
12457         so that the outside world can use them too. Fixed seeking on an
12458         ogg/theora/vorbis file by disabling the seeking seeking on the
12459         theora srcpad.
12460
12461 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12462
12463         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12464         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12465         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12466         images creation for both elements. We don't create the image on caps
12467         nego or renego, we just destroy the internal one if present if it does
12468         not match the needs. The chain function takes care of creating a new
12469         image when needed.
12470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12471         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12472         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12473         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12474         the image format information. The buffer pool checks for the context
12475         image format and discard images with different formats.
12476         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12477
12478 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12479
12480         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12481         (gst_ffmpegcolorspace_chain):
12482           no point in doing any chaining if the pad we want to push from
12483           isn't usable.
12484
12485 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12486
12487         * gst-libs/gst/riff/riff-media.c:
12488         (gst_riff_create_audio_caps_with_data):
12489           Fix double end-to-native symbol conversion (#148021).
12490
12491 2004-07-20  David Schleef  <ds@schleef.org>
12492
12493         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12494         Don't use an Atom that doesn't exist.
12495
12496 2004-07-20  Wim Taymans  <wim@fluendo.com>
12497
12498         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12499         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12500         (gst_multifdsink_client_remove),
12501         (gst_multifdsink_handle_client_write),
12502         (gst_multifdsink_queue_buffer):
12503         * gst/tcp/gstmultifdsink.h:
12504         More multifdsink stats. Avoid deadlock by releasing locks
12505         before sending out a signal.
12506
12507 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12508
12509         * po/LINGUAS:
12510         * po/hu.po:
12511           added Hungarian translation (Laszlo Dvornik)
12512
12513 2004-07-20  Wim Taymans  <wim@fluendo.com>
12514
12515         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12516         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12517         (gst_multifdsink_handle_client_write),
12518         (gst_multifdsink_queue_buffer):
12519         * gst/tcp/gsttcp-marshal.list:
12520         Fixed the stupid marshal definition.
12521
12522 2004-07-20  Wim Taymans  <wim@fluendo.com>
12523
12524         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12525         (gst_multifdsink_init), (gst_multifdsink_add),
12526         (gst_multifdsink_client_remove),
12527         (gst_multifdsink_handle_client_write),
12528         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12529         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12530         (gst_multifdsink_init_send):
12531         * gst/tcp/gstmultifdsink.h:
12532         Added more stats, added timeout for a client, fixed some typos
12533         and added some comments.
12534
12535 2004-07-20  Wim Taymans  <wim@fluendo.com>
12536
12537         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12538         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12539         (gst_multifdsink_client_remove),
12540         (gst_multifdsink_handle_client_write):
12541         * gst/tcp/gstmultifdsink.h:
12542         * gst/tcp/gsttcp-marshal.list:
12543         Added get_stats method that returns a GValueArray of
12544         stats values.
12545
12546 2004-07-19  Benjamin Otte  <otte@gnome.org>
12547
12548         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12549           make sure longname, description and author are valid UTF-8
12550
12551 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12552
12553         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12554         (gst_ximagesink_set_property):
12555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12556         (gst_xvimagesink_set_property):
12557           make sure SYNCHRONOUS is respected after getting the X context
12558
12559 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12560
12561         * gst/matroska/matroska-demux.c:
12562         (gst_matroska_demux_handle_src_event),
12563         (gst_matroska_demux_parse_blockgroup):
12564         * gst/matroska/matroska-ids.h:
12565           add BlockReference tag and ignore it to clear out log.
12566           ignore NAVIGATION events to clear out log.
12567
12568 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12569
12570         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12571         (gst_matroska_demux_add_stream):
12572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12573           add debug categories
12574
12575 2004-07-16  Wim Taymans  <wim@fluendo.com>
12576
12577         * ext/libpng/Makefile.am:
12578         * ext/libpng/gstpng.c: (plugin_init):
12579         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12580         (gst_pngdec_get_type), (gst_pngdec_base_init),
12581         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12582         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12583         * ext/libpng/gstpngdec.h:
12584         Added png decoder.
12585
12586 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12587
12588         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12589         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12590         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12591         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12592         (gst_ximagesink_buffer_alloc):
12593         * sys/ximage/ximagesink.h:
12594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12595         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12596         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12597         (gst_xvimagesink_buffer_alloc):
12598         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12599         again. Using internal data pointer of the x(v)image to store image's
12600         data to be coherent with the buffer alloc mechanism. Investigated the
12601         image destruction code to be sure that everything gets freed correctly.
12602
12603 2004-07-16  Wim Taymans  <wim@fluendo.com>
12604
12605         * gst-libs/gst/riff/riff-read.c:
12606         (gst_riff_read_strf_vids_with_data),
12607         (gst_riff_read_strf_auds_with_data):
12608         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12609         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12610         Make sure we don't create 0 sized subbuffers in riff-read.
12611         Signal the no more pads signal after reading the avi header.
12612
12613 2004-07-16  Wim Taymans  <wim@fluendo.com>
12614
12615         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12616         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12617         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12618         (gst_decode_bin_init), (gst_decode_bin_dispose),
12619         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12620         (no_more_pads), (close_link), (type_found),
12621         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12622         (gst_decode_bin_change_state), (plugin_init):
12623         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12624         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12625         (gst_play_base_bin_dispose), (queue_overrun),
12626         (gen_preroll_element), (remove_prerolls), (unknown_type),
12627         (no_more_pads), (new_stream), (setup_source),
12628         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12629         (play_base_eos), (gst_play_base_bin_change_state),
12630         (gst_play_base_bin_add_element),
12631         (gst_play_base_bin_remove_element),
12632         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12633         (gst_play_base_bin_unlink_stream),
12634         (gst_play_base_bin_get_streaminfo):
12635         * gst/playback/gstplaybasebin.h:
12636         Better error recovery. Added configurable preroll queue size. Faster
12637         detection of no-more-pads.
12638
12639 2004-07-16  Wim Taymans  <wim@fluendo.com>
12640
12641         * gst-libs/gst/video/video.h:
12642         Added 32 bits RGBA. Not sure if we should use another mime-type
12643         for alpha rgb. Currently the presence of the alpha_mask property
12644         signals an alpha channel.
12645
12646 2004-07-16  Wim Taymans  <wim@fluendo.com>
12647
12648         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12650         FPS seems to be 0.0 to MAX everywhere else.
12651
12652 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12653
12654         * gst-libs/gst/riff/riff-media.c:
12655         (gst_riff_create_video_caps_with_data):
12656           mp42/mp43 (no caps) exist too.
12657         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12658           Set pixel_width/height; we've got them in-caps.
12659         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12660         * gst/wavparse/gstwavparse.c: (plugin_init):
12661           Both are valid primary.
12662         * sys/oss/gstossmixer.c:
12663           Remove i18n hack and enable translations.
12664
12665 2004-07-15  Benjamin Otte  <otte@gnome.org>
12666
12667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12668         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12669           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12670
12671 2004-07-15  Benjamin Otte  <otte@gnome.org>
12672
12673         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12674         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12675         (gst_alsa_close_audio):
12676           disable some of the debugging code for now. Writing debugging to a
12677           buffer is broken in current alsalib releases.
12678
12679 2004-07-12  Benjamin Otte  <otte@gnome.org>
12680
12681         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12682           use bufferpools
12683
12684 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12685
12686         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12687         (theora_dec_src_query), (theora_dec_event):
12688         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12689           add debugging categories.  Remove \n's.
12690
12691 2004-07-13  Johan Dahlin  <johan@gnome.org>
12692
12693         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12694         (gst_play_bin_get_property): Impl.
12695
12696 2004-07-13  Wim Taymans  <wim@fluendo.com>
12697
12698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12699         When trying to find the stream length, seek back N pages
12700         instead of just one, where N is the number of streams in
12701         the current chain.
12702
12703 2004-07-13  Wim Taymans  <wim@fluendo.com>
12704
12705         * gst-libs/gst/riff/riff-media.c:
12706         (gst_riff_create_audio_caps_with_data),
12707         (gst_riff_create_audio_caps),
12708         (gst_riff_create_audio_template_caps):
12709         * gst-libs/gst/riff/riff-media.h:
12710         * gst-libs/gst/riff/riff-read.c:
12711         (gst_riff_read_strf_vids_with_data),
12712         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12713         * gst-libs/gst/riff/riff-read.h:
12714         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12715         (gst_avi_demux_add_stream):
12716         Set codec_data on caps for avidemuxer.
12717
12718 2004-07-12  David Schleef  <ds@schleef.org>
12719
12720         * configure.ac: Fix test for Objective C
12721
12722 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12723         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12724         (gst_gdk_pixbuf_chain):
12725           Add svg and pcx to template caps, and ensure that getcaps returns a
12726           subset of the template caps.
12727           Copy each row manually for output, as gdkpixbuf may pad the
12728           rowstride to a 32-bit word boundary.
12729
12730 2004-07-12  Wim Taymans  <wim@fluendo.com>
12731
12732         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12733         (gst_riff_create_video_template_caps):
12734         Fix the template caps to include some more media types.
12735
12736 2004-07-12  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12739         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12740         (compare_ranks), (print_feature), (gst_decode_bin_init),
12741         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12742         (try_to_link_1), (new_pad), (close_link), (type_found),
12743         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12744         (gst_decode_bin_change_state), (plugin_init):
12745         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12746         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12747         (gst_play_base_bin_dispose), (queue_overrun),
12748         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12749         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12750         (gst_play_base_bin_get_property), (play_base_eos),
12751         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12752         (gst_play_base_bin_remove_element),
12753         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12754         (gst_play_base_bin_unlink_stream),
12755         (gst_play_base_bin_get_streaminfo):
12756         * gst/playback/gstplaybasebin.h:
12757         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12758         (gst_play_bin_class_init), (gst_play_bin_init),
12759         (gst_play_bin_dispose), (gst_play_bin_set_property),
12760         (gst_play_bin_get_property), (gen_video_element),
12761         (gen_audio_element), (remove_sinks), (setup_sinks),
12762         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12763         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12764         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12765         (gst_play_bin_query), (plugin_init):
12766         * gst/playback/test4.c: (main):
12767         More fixes on reusing of the element.
12768
12769 2004-07-11  Benjamin Otte  <otte@gnome.org>
12770
12771         * ext/mad/gstmad.c: (normal_seek):
12772           allow seeking for other methods than just SET
12773
12774 2004-07-11  Andy Wingo  <wingo@pobox.com>
12775
12776         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12777         float, "any" caps -> buffer_frames=[0,MAX].
12778
12779         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12780         doesn't intersect our caps with the template any more. Do it
12781         ourselves.
12782         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12783
12784 2004-07-09  Wim Taymans  <wim@fluendo.com>
12785
12786         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12787         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12788         (compare_ranks), (print_feature), (gst_decode_bin_init),
12789         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12790         (try_to_link_1), (new_pad), (close_link), (type_found),
12791         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12792         (gst_decode_bin_change_state), (plugin_init):
12793         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12794         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12795         (gst_play_base_bin_dispose), (queue_overrun),
12796         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12797         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12798         (gst_play_base_bin_get_property), (play_base_eos),
12799         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12800         (gst_play_base_bin_remove_element),
12801         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12802         (gst_play_base_bin_unlink_stream),
12803         (gst_play_base_bin_get_streaminfo):
12804         * gst/playback/gstplaybasebin.h:
12805         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12806         (gst_play_bin_class_init), (gst_play_bin_init),
12807         (gst_play_bin_dispose), (gst_play_bin_set_property),
12808         (gst_play_bin_get_property), (gen_video_element),
12809         (gen_audio_element), (remove_sinks), (setup_sinks),
12810         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12811         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12812         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12813         (gst_play_bin_query), (plugin_init):
12814         * gst/playback/test4.c: (main):
12815         Work on object reuse and seeking.
12816
12817 2004-07-09  Wim Taymans  <wim@fluendo.com>
12818
12819         * examples/seeking/seek.c: (iterate):
12820         Don't consume all CPU in the idle loop.
12821
12822 2004-07-09  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12825         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12826         Add pad to element *after* setting the pad functions so that
12827         the scheduler can use the correct ones.
12828
12829 2004-07-09  Wim Taymans  <wim@fluendo.com>
12830
12831         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12832         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12833         Sync to keyframe after seek
12834
12835 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12836
12837         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12838         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12839         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12840         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12841         * ext/libvisual/visual.c: (gst_visual_change_state):
12842         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12843         * ext/theora/theoradec.c: (theora_dec_change_state):
12844         * ext/theora/theoraenc.c: (theora_enc_change_state):
12845         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12846         * gst-libs/gst/navigation/navigation.c:
12847         * gst/adder/gstadder.c: (gst_adder_change_state):
12848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12849         (gst_audio_convert_get_buffer):
12850         * gst/multipart/multipartdemux.c:
12851         (gst_multipart_demux_change_state):
12852         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12853         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12854         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12855         * gst/videoscale/gstvideoscale.c:
12856         (gst_videoscale_handle_src_event):
12857         * gst/volume/gstvolume.c: (volume_chain_int16):
12858           don't assert in state change, this should be done by the base
12859           GstElement class.
12860           various debugging fixes.
12861
12862 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12863
12864         * configure.ac:
12865         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12866         (gst_play_dispose), (gst_play_set_location),
12867         (gst_play_set_data_src), (gst_play_set_video_sink),
12868         (gst_play_set_audio_sink), (gst_play_set_visualization),
12869         (gst_play_connect_visualization), (gst_play_get_sink_element),
12870         (gst_play_get_all_by_interface):
12871         * gst-libs/gst/play/play.h:
12872           add new method to get elements implementing an interface.
12873           add various error logging
12874
12875 2004-07-08  Wim Taymans  <wim@fluendo.com>
12876
12877         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12878         (make_mpeg_pipeline), (make_mpegnt_pipeline),
12879         (make_playerbin_pipeline), (query_durations_elems),
12880         (query_durations_pads), (query_positions_elems),
12881         (query_positions_pads), (update_scale), (iterate), (stop_seek),
12882         (main):
12883         Added playbin seeking example.
12884
12885 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12886
12887         * gst-libs/gst/play/play.c: (gst_play_set_location),
12888         (gst_play_set_data_src), (gst_play_set_video_sink),
12889         (gst_play_set_audio_sink), (gst_play_set_visualization),
12890         (gst_play_connect_visualization), (gst_play_get_framerate):
12891           use a macro to look up elements from hash table
12892
12893 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12894
12895         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12896         (gst_play_get_length_callback), (gst_play_set_location),
12897         (gst_play_seek_to_time), (gst_play_set_data_src),
12898         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12899         (gst_play_set_visualization), (gst_play_connect_visualization),
12900         (gst_play_get_sink_element):
12901         - add debugging info
12902         - fix looking up sink elements by iterating over complete caps
12903         - put everything except for source and autoplugger in a complete bin
12904
12905 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12906
12907         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12908         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12909         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12910         (gst_alsa_sink_write), (gst_alsa_sink_loop):
12911         * ext/alsa/gstalsasink.h:
12912         - add debugging info
12913         - clean up schizophrenia of data/buffer/event
12914         - fix double event unref error
12915
12916 2004-07-08  Wim Taymans  <wim@fluendo.com>
12917
12918         * gst/playback/Makefile.am:
12919         Add headers to noinst
12920
12921 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12922
12923         * tools/gst-launch-ext-m.m:
12924         * tools/gst-launch-ext.1.in:
12925           convert to the third millenium
12926
12927 2004-07-07  David Schleef  <ds@schleef.org>
12928
12929         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12930
12931 2004-07-07  Wim Taymans  <wim@fluendo.com>
12932
12933         * gst/playback/Makefile.am:
12934         * gst/playback/README:
12935         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12936         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12937         (compare_ranks), (print_feature), (gst_decode_bin_init),
12938         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12939         (try_to_link_1), (new_pad), (close_link), (type_found),
12940         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12941         (plugin_init):
12942         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12943         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12944         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12945         (gen_preroll_element), (no_more_pads), (new_stream),
12946         (setup_source), (gst_play_base_bin_set_property),
12947         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
12948         (gst_play_base_bin_add_element),
12949         (gst_play_base_bin_remove_element),
12950         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12951         (gst_play_base_bin_unlink_stream),
12952         (gst_play_base_bin_get_streaminfo):
12953         * gst/playback/gstplaybasebin.h:
12954         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12955         (gst_play_bin_class_init), (gst_play_bin_init),
12956         (gst_play_bin_dispose), (gst_play_bin_set_property),
12957         (gst_play_bin_get_property), (gen_video_element),
12958         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
12959         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12960         (gst_play_bin_get_formats), (gst_play_bin_convert),
12961         (gst_play_bin_get_query_types), (gst_play_bin_query),
12962         (plugin_init):
12963         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12964         (gst_stream_info_get_type), (gst_stream_info_class_init),
12965         (gst_stream_info_init), (gst_stream_info_new),
12966         (gst_stream_info_dispose), (gst_stream_info_set_property),
12967         (gst_stream_info_get_property):
12968         * gst/playback/gststreaminfo.h:
12969         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
12970         (main):
12971         * gst/playback/test2.c: (main):
12972         * gst/playback/test3.c: (update_scale), (main):
12973         More playbin fixes. Added README. Do better element filtering.
12974         Added base class to preroll media. Added test apps.
12975
12976 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12977
12978         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
12979         * ext/mpeg2dec/gstmpeg2dec.h:
12980           various debugging improvements.  Reset stream to next picture
12981           instead of sequence header, otherwise seeks cannot work.
12982
12983 2004-07-07  Wim Taymans  <wim@fluendo.com>
12984
12985         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12986         (gst_video_box_class_init), (gst_video_box_set_property),
12987         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
12988         Use pad_alloc where possible.
12989
12990 2004-07-07  Wim Taymans  <wim@fluendo.com>
12991
12992         * sys/oss/gstosselement.c: (gst_osselement_reset),
12993         (gst_osselement_parse_caps):
12994         * sys/oss/gstosselement.h:
12995         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12996         Fix offset on osssrc.
12997
12998 2004-07-07  Wim Taymans  <wim@fluendo.com>
12999
13000         * ext/theora/theora.c: (plugin_init):
13001         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13002         (theora_dec_src_query), (theora_dec_chain):
13003         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13004         (theora_enc_sink_link), (theora_buffer_from_packet),
13005         (theora_push_packet), (theora_enc_chain):
13006         Fix theora granulepos calculation.
13007         Fix overflow in duration/position calculation.
13008         Bump rank to PRIMARY for theoradec.
13009         Use granulepos of last packet to calculate position.
13010         Set keyframe flag on buffers when needed.
13011
13012 2004-07-06  David Schleef  <ds@schleef.org>
13013
13014         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13015         serious?  (Fixed, obviously.)
13016
13017 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13018
13019         * po/LINGUAS:
13020         * po/cs.po:
13021           added Czech translation (Miloslav Trmac)
13022
13023 2004-07-05  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13026         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13027         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13028         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13029         (close_link), (type_found), (gst_decode_bin_set_property),
13030         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13031         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13032         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13033         (gst_decode_bin_query), (plugin_init):
13034         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13035         (gst_play_bin_class_init), (gst_play_bin_init),
13036         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13037         (get_video_element), (new_pad), (setup_source),
13038         (gst_play_bin_set_property), (gst_play_bin_get_property),
13039         (gst_play_bin_change_state), (gst_play_bin_add_element),
13040         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13041         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13042         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13043         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13044         * gst/playback/test.c: (main):
13045         More fixes, cleaned up playbin, make it use decodebin. Added
13046         threaded property to playbin.
13047
13048 2004-07-05  Wim Taymans  <wim@fluendo.com>
13049
13050         * configure.ac:
13051         * gst/playback/Makefile.am:
13052         * gst/playback/decodetest.c: (main):
13053         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13054         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13055         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13056         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13057         (close_link), (type_found), (gst_decode_bin_set_property),
13058         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13059         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13060         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13061         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13062         (plugin_init):
13063         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13064         (gst_play_bin_class_init), (gst_play_bin_init),
13065         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13066         (collect_sink_pads), (find_compatibles), (close_pad_link),
13067         (try_to_link_1), (new_pad), (close_link), (type_found),
13068         (setup_source), (gst_play_bin_set_property),
13069         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13070         (compare_ranks), (gst_play_bin_collect_factories),
13071         (gst_play_bin_change_state), (gst_play_bin_add_element),
13072         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13073         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13074         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13075         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13076         * gst/playback/test.c: (main):
13077         Added some playback helper elements and some test apps, very alpha
13078         still.
13079
13080 2004-07-04  Benjamin Otte  <otte@gnome.org>
13081
13082         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13083           only restart audio when we indeed have an xrun to fix repeated
13084           xruns. Fix suggested by Giuliano Pochini.
13085
13086 2004-07-03  David Schleef  <ds@schleef.org>
13087
13088         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13089         call to gst_debug_log() if debugging is disabled (bug #145118)
13090
13091 2004-07-03  Benjamin Otte  <otte@gnome.org>
13092
13093         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13094           use our own functions for restarting the alsa device.
13095         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13096           I should apply patches myself - use MIN for the third argument, not
13097           the second, this fixes seeking
13098
13099 2004-07-02  David Schleef  <ds@schleef.org>
13100
13101         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13102         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13103         do with the logic.
13104
13105 2004-07-02  David Schleef  <ds@schleef.org>
13106
13107         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13108         output buffers.  Fix logic mistake.  (bug #144866)
13109
13110 2004-07-02  David Schleef  <ds@schleef.org>
13111
13112         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13113         on X.  (bug #144753)
13114
13115 2004-07-02  David Schleef  <ds@schleef.org>
13116
13117         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13118         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13119         (bug #144624)
13120         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13121         (gst_osselement_rate_probe_check): Add another workaround for
13122         buggy drivers (bug #145336)
13123
13124 2004-07-02  David Schleef  <ds@schleef.org>
13125
13126         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13127         Most systems don't have MSG_NOSIGNAL.
13128
13129 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13130
13131         * Makefile.am:
13132         * gst-libs/gst/colorbalance/Makefile.am:
13133         * gst-libs/gst/mixer/Makefile.am:
13134         * gst-libs/gst/play/Makefile.am:
13135         * gst-libs/gst/tuner/Makefile.am:
13136           (hopefully) fix both install and dist and make error message useful.
13137           needs testing across automakes.
13138
13139 2004-07-02  Benjamin Otte  <otte@gnome.org>
13140
13141         * ext/ogg/gstogg.c: (plugin_init):
13142           we require bytestream now
13143         * ext/ogg/gstoggdemux.c:
13144           huge diff to implement chain setup in a fast and generic way. This
13145           improves tag reading and startup of huge files (read: Theora videos)
13146           quite a bit. It probably contains bugs, too, so please test.
13147           Seeking is not improved to the fast method.
13148
13149 2004-06-29  Wim Taymans  <wim@fluendo.com>
13150
13151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13152         * ext/ogg/gstoggmux.c:
13153         Fix memleak in oggdemux when running unconnected pads.
13154         doc update in mux, start working on keyframe mode.
13155
13156 2004-06-29  Benjamin Otte  <otte@gnome.org>
13157
13158         * sys/oss/gstosssink.c:
13159         * sys/oss/gstosssrc.c:
13160           advertise correct template caps - we indeed do non-native endianness
13161           and 8bit audio has no endianness
13162         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13164           avoid (wrong) duplications in getcaps function and return
13165           template caps
13166
13167 2004-06-29  Wim Taymans  <wim@fluendo.com>
13168
13169         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13170         (gst_multifdsink_class_init), (gst_multifdsink_add),
13171         (gst_multifdsink_remove), (gst_multifdsink_clear),
13172         (gst_multifdsink_client_remove),
13173         (gst_multifdsink_handle_client_read),
13174         (gst_multifdsink_client_queue_data),
13175         (gst_multifdsink_client_queue_caps),
13176         (gst_multifdsink_client_queue_buffer),
13177         (gst_multifdsink_handle_client_write),
13178         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13179         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13180         (gst_multifdsink_init_send), (gst_multifdsink_close):
13181         Fix wrong GList iteration that could crash the server when
13182         more then 2 clients disconnect at the same time. Read all the
13183         pending commands in one batch to recover from command storms under
13184         very heavy load.
13185
13186 2004-06-28  Wim Taymans  <wim@fluendo.com>
13187
13188         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13189         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13190         (gst_videomixer_pad_set_property),
13191         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13192         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13193         (gst_videomixer_class_init), (gst_videomixer_init),
13194         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13195         (pad_zorder_compare), (gst_videomixer_sort_pads),
13196         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13197         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13198         (gst_videomixer_update_queues), (gst_videomixer_loop),
13199         (plugin_init):
13200         Avoid divide by zero, choose masterpad as the pad with the highest
13201         framerate.
13202
13203 2004-06-27  Julien Moutte  <julien@moutte.net>
13204
13205         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13206         (gst_ximagesink_xwindow_new):
13207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13208         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13209         function directly. We might want to call it from somewhere else one day.
13210
13211 2004-06-27  Julien Moutte  <julien@moutte.net>
13212
13213         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13214         (gst_ximagesink_xwindow_new):
13215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13216         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13217         window decorations.
13218
13219 2004-06-27  Wim Taymans  <wim@fluendo.com>
13220
13221         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13222         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13223         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13224         (gst_dvdec_set_property), (gst_dvdec_get_property):
13225         * ext/dv/gstdvdec.h:
13226         Implement drop_factor property to lower the framerate with
13227         a factor.
13228
13229 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13230
13231         * gst-libs/gst/colorbalance/Makefile.am:
13232         * gst-libs/gst/mixer/Makefile.am:
13233         * gst-libs/gst/play/Makefile.am:
13234         * gst-libs/gst/tuner/Makefile.am:
13235           unbreak Company's fix that didn't install the -enum.h files
13236
13237 2004-06-27  Wim Taymans  <wim@fluendo.com>
13238
13239         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13240         (gst_dvdec_change_state):
13241         * ext/dv/gstdvdec.h:
13242         Fix timestamp, duration and offset of the buffers.
13243
13244 2004-06-27  Wim Taymans  <wim@fluendo.com>
13245
13246         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13247         (gst_multifdsink_class_init), (gst_multifdsink_add),
13248         (gst_multifdsink_remove), (gst_multifdsink_clear),
13249         (gst_multifdsink_client_remove),
13250         (gst_multifdsink_handle_client_read),
13251         (gst_multifdsink_client_queue_data),
13252         (gst_multifdsink_client_queue_caps),
13253         (gst_multifdsink_client_queue_buffer),
13254         (gst_multifdsink_handle_client_write),
13255         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13256         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13257         (gst_multifdsink_init_send), (gst_multifdsink_close):
13258         * gst/tcp/gstmultifdsink.h:
13259         * gst/tcp/gsttcpserversink.c:
13260         (gst_tcpserversink_handle_server_read),
13261         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13262         More multifdsink fixes, more recovery policy fixes.
13263         Removed stupid g_print
13264
13265 2004-06-26  Wim Taymans  <wim@fluendo.com>
13266
13267         * gst/tcp/Makefile.am:
13268         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13269         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13270         (gst_multifdsink_class_init), (gst_multifdsink_init),
13271         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13272         (gst_multifdsink_handle_client_read),
13273         (gst_multifdsink_client_queue_data),
13274         (gst_multifdsink_client_queue_caps),
13275         (gst_multifdsink_client_queue_buffer),
13276         (gst_multifdsink_handle_client_write),
13277         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13278         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13279         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13280         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13281         (gst_multifdsink_close), (gst_multifdsink_change_state):
13282         * gst/tcp/gstmultifdsink.h:
13283         * gst/tcp/gsttcpplugin.c: (plugin_init):
13284         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13285         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13286         (gst_tcpserversink_handle_server_read),
13287         (gst_tcpserversink_handle_select),
13288         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13289         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13290         * gst/tcp/gsttcpserversink.h:
13291         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13292         one of the locks, added recovery policy to multifdsink.
13293
13294 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13295
13296         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13297           fix decision for when getting frames with same timestamp
13298         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13299         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13300         (gst_v4lsrc_get_property):
13301         * sys/v4l/gstv4lsrc.h:
13302           add latency offset property
13303
13304 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13305
13306         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13307         (plugin_init):
13308           fix debugging. add category.
13309
13310 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13311
13312         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13313           fix wrong offsets
13314
13315 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13316
13317         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13318         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13319         (gst_alsa_src_change_state):
13320           return a time that is in sync with the element's processing
13321
13322 2004-06-25  Wim Taymans  <wim@fluendo.com>
13323
13324         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13325         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13326         (gst_tcpserversink_client_remove),
13327         (gst_tcpserversink_handle_client_read),
13328         (gst_tcpserversink_client_queue_data),
13329         (gst_tcpserversink_client_queue_caps),
13330         (gst_tcpserversink_client_queue_buffer),
13331         (gst_tcpserversink_handle_client_write),
13332         (gst_tcpserversink_queue_buffer),
13333         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13334         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13335         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13336         (gst_tcpserversink_close):
13337         * gst/tcp/gsttcpserversink.h:
13338         Serversink rewrite. Really do non blocking writes to clients and
13339         maintain an internal queue to handle slower clients while not
13340         disturbing fast clients.
13341
13342 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13343
13344         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13345           better debug, don't override OFFSET and OFFSET_END
13346
13347 2004-06-25  Iain <iain@prettypeople.org>
13348
13349         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13350         name=source for the wavparse pipeline.
13351
13352 2004-06-24  Johan Dahlin  <johan@gnome.org>
13353
13354         * ext/theora/theoraenc.c (theora_enc_chain): Call
13355         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13356         streamheader caps are set correctly.
13357
13358 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13359
13360         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13361         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13362           respect minimum bitrate; same could be done for max bitrate
13363
13364 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13365
13366         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13367         (gst_vorbisenc_setup):
13368           fix sample rate range
13369
13370 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13371
13372         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13373         (gst_oggvorbisenc_setup):
13374         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13375         (gst_vorbisenc_setup):
13376           resolve ambiguities in code and description
13377
13378 2004-06-24  Wim Taymans  <wim@fluendo.com>
13379
13380         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13381         * ext/alsa/gstalsa.h:
13382         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13383         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13384         Use alsa trigger_tstamp to get the timestamp of the first
13385         sample in the buffer for more precise sync. Some cleanups.
13386
13387 2004-06-24  Wim Taymans  <wim@fluendo.com>
13388
13389         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13390         (gst_audiorate_init), (gst_audiorate_chain),
13391         (gst_audiorate_set_property), (gst_audiorate_get_property):
13392         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13393         (gst_videorate_chain):
13394         Added some logging, fixed an overflow bug in videorate.
13395
13396 2004-06-24  Benjamin Otte  <otte@gnome.org>
13397
13398         * ext/kio/Makefile.am:
13399           fix for builddir != srcdir and distcheck
13400
13401 2004-06-24  Benjamin Otte  <otte@gnome.org>
13402
13403         * gst-libs/gst/colorbalance/Makefile.am:
13404         * gst-libs/gst/mixer/Makefile.am:
13405         * gst-libs/gst/play/Makefile.am:
13406         * gst-libs/gst/tuner/Makefile.am:
13407         * gst/tcp/Makefile.am:
13408         * sys/dxr3/Makefile.am:
13409           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13410           tarball.
13411           Also add all *.list files that were missing.
13412         * Makefile.am:
13413           add a distcheck hook to ensure the above doesn't happen again.
13414
13415 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13416
13417         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13418
13419 2004-06-23  Colin Walters  <walters@redhat.com>
13420
13421         * m4/Makefile.am: Distribute gst-fionread.m4.
13422
13423 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13424
13425         * configure.ac: back to dev
13426
13427 2004-06-23  Wim Taymans  <wim@fluendo.com>
13428
13429         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13430         (gst_alsa_xrun_recovery):
13431         * ext/alsa/gstalsa.h:
13432         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13433         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13434         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13435         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13436         (gst_alsa_src_loop):
13437         Add clock to alsasrc. Take new capture timestamp when
13438         restarting after an overrun. Split up some functions between
13439         alsasrc and alsasink.
13440
13441 === release 0.8.2 ===
13442
13443 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13444
13445         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13446         (gst_alsa_change_state), (gst_alsa_update_avail),
13447         (gst_alsa_xrun_recovery):
13448         * ext/alsa/gstalsa.h:
13449         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13450           merge back changes from release
13451
13452 2004-06-23  Wim Taymans  <wim@fluendo.com>
13453
13454         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13455         (gst_audiorate_init), (gst_audiorate_chain),
13456         (gst_audiorate_set_property), (gst_audiorate_get_property):
13457         Implement sample dropping and notify
13458
13459 2004-06-22  Wim Taymans  <wim@fluendo.com>
13460
13461         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13462         (theora_enc_sink_link), (theora_buffer_from_packet),
13463         (theora_push_packet), (theora_enc_chain):
13464         Some cleanups, make sure the timestamps are correct.
13465
13466 2004-06-22  Wim Taymans  <wim@fluendo.com>
13467
13468         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13469         (gst_alsa_change_state), (gst_alsa_update_avail),
13470         (gst_alsa_xrun_recovery):
13471         * ext/alsa/gstalsa.h:
13472         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13473         Cleanups, take queued samples into account when reporting
13474         the time.
13475
13476 2004-06-22  Wim Taymans  <wim@fluendo.com>
13477
13478         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13479         (gst_videorate_init):
13480         Initialize the property as well.
13481
13482 2004-06-22  Wim Taymans  <wim@fluendo.com>
13483
13484         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13485         (gst_videorate_init), (gst_videorate_chain),
13486         (gst_videorate_set_property), (gst_videorate_get_property):
13487         Add property to make videorate silent.
13488         Add property to prefer new frames over old ones.
13489
13490 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13491
13492         * sys/osxvideo/Makefile.am:
13493         Workaround so that the osxvideo .so file gets linked with the
13494         Cocoa, OpenGL and QuickTime frameworks
13495
13496 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13497
13498         * sys/osxaudio/Makefile.am:
13499         Workaround so that the osxaudio .so file gets linked with the
13500         CoreAudio framework
13501
13502 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13503
13504         * configure.ac:
13505         Whoops, my fault...fixed build issues
13506
13507 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13508
13509         * configure.ac:
13510         Add objective-c support if running in Darwin/Mac OS X
13511         * sys/Makefile.am:
13512         * sys/osxvideo:
13513         * sys/osxvideo/Makefile.am:
13514         * sys/osxvideo/osxvideosink.h:
13515         * sys/osxvideo/osxvideosink.m:
13516         * sys/osxvideo/cocoawindow.h:
13517         * sys/osxvideo/cocoawindow.m:
13518         Add osxvideosink, a cocoa-based osx video sink
13519
13520
13521 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13522         * ext/dvdnav/gst-dvd:
13523         Grab the gconf key from the right spot
13524         * gst/debug/gstnavseek.c: (gst_navseek_init),
13525         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13526         (gst_navseek_chain):
13527         * gst/debug/gstnavseek.h:
13528           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13529           and loop parameters of a segment seek.
13530         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13531         (gst_videotestsrc_get_event_masks),
13532         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13533         * gst/videotestsrc/gstvideotestsrc.h:
13534           Add seeking support to videotestsrc
13535           Initialise the timestamp_offset variable.
13536
13537 2004-06-18  Wim Taymans  <wim@fluendo.com>
13538
13539         * ext/sidplay/gstsiddec.cc:
13540         Fix negotiation and set correct end offset.
13541
13542 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13543
13544         * configure.ac: branch and prerelease
13545
13546 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13547
13548         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13549         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13550         (gst_tcpclientsrc_init_receive):
13551         * gst/tcp/gsttcpclientsrc.h:
13552           read caps when connecting to server for GDP so we set them correctly
13553
13554 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13555
13556         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13557           notify drops and duplicates
13558         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13559           no good reason to limit ourselves to 100x100
13560
13561 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13562
13563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13564         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13565         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13566         (gst_v4lsrc_get_property):
13567         * sys/v4l/gstv4lsrc.h:
13568         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13569         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13570         (gst_v4l_set_audio):
13571         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13572         (gst_v4lsrc_try_capture):
13573         * sys/v4l/v4lsrc_calls.h:
13574           change try_palette to more general try_capture
13575           add autoprobe option so we can turn off autoprobing
13576           various fixes
13577
13578 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13579
13580         * configure.ac:
13581           add videorate
13582         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13583         (gst_ximagesink_class_init):
13584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13585         (gst_xvimagesink_class_init):
13586           run them as finalize, not dispose, since dispose can be invoked
13587           multiple times
13588
13589 2004-06-17  Wim Taymans  <wim@fluendo.com>
13590
13591         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13592         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13593         * ext/alsa/gstalsa.h:
13594         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13595         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13596         (gst_alsa_src_change_state):
13597         * ext/alsa/gstalsasrc.h:
13598         Make the xrun code timestamp and offset the buffers correctly.
13599         moved the clock to the base class, use alsa methods to get time.
13600         Do correct timestamping on outgoing buffers.
13601
13602 2004-06-17  Wim Taymans  <wim@fluendo.com>
13603
13604         * gst/audiorate/Makefile.am:
13605         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13606         (gst_audiorate_base_init), (gst_audiorate_class_init),
13607         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13608         (gst_audiorate_set_property), (gst_audiorate_get_property),
13609         (gst_audiorate_change_state), (plugin_init):
13610         Added an audiorate converter that fills in gaps.
13611
13612 2004-06-17  Johan Dahlin  <johan@gnome.org>
13613
13614         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13615
13616 2004-06-16  Wim Taymans  <wim@fluendo.com>
13617
13618         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13619         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13620         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13621         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13622         (gst_v4lsrc_get_property):
13623         * sys/v4l/gstv4lsrc.h:
13624         Added a copy mode to v4lsrc where it will output a copied version
13625         of its internal hardware buffer.
13626         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13627         can't | them.
13628
13629 2004-06-16  Wim Taymans  <wim@fluendo.com>
13630
13631         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13632         Timestamp fixes.
13633
13634 2004-06-16  Wim Taymans  <wim@fluendo.com>
13635
13636         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13637         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13638         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13639         (gst_v4lsrc_get_property):
13640         * sys/v4l/gstv4lsrc.h:
13641         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13642         Added a sync mode enum property to control v4lsrc timestamp method
13643         Removed the use-fixed-fps property and moved functionality in
13644         the enum.
13645         Don't error on an error value from v4l-conf, it might not always
13646         be a real error.
13647
13648 2004-06-16  Wim Taymans  <wim@fluendo.com>
13649
13650         * gst/videorate/Makefile.am:
13651         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13652         (gst_videorate_base_init), (gst_videorate_class_init),
13653         (gst_videorate_getcaps), (gst_videorate_link),
13654         (gst_videorate_init), (gst_videorate_chain),
13655         (gst_videorate_set_property), (gst_videorate_get_property),
13656         (gst_videorate_change_state), (plugin_init):
13657         Added a video timestamp corrector.
13658
13659 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13660
13661         fixed a potential leak with previous commit
13662
13663         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13664
13665 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13666
13667         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13668         Added missing refcount, fixes bug #144425
13669         Cheers Tim for finding the bug
13670
13671 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13672
13673         * sys/v4l/gstv4l.c: (plugin_init):
13674         * sys/v4l/gstv4lcolorbalance.c:
13675         * sys/v4l/gstv4lcolorbalance.h:
13676         * sys/v4l/gstv4lelement.c:
13677         * sys/v4l/gstv4lelement.h:
13678         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13679         * sys/v4l/gstv4lmjpegsink.h:
13680         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13681         * sys/v4l/gstv4lmjpegsrc.h:
13682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13683         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13684         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13685         * sys/v4l/gstv4lsrc.h:
13686         * sys/v4l/gstv4ltuner.c:
13687         * sys/v4l/gstv4ltuner.h:
13688         * sys/v4l/gstv4lxoverlay.c:
13689         * sys/v4l/gstv4lxoverlay.h:
13690         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13691         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13692         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13693         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13694         (gst_v4l_set_audio):
13695         * sys/v4l/v4l_calls.h:
13696         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13697         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13698         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13699         (gst_v4lmjpegsink_playback_init),
13700         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13701         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13702         (gst_v4lmjpegsink_playback_stop),
13703         (gst_v4lmjpegsink_playback_deinit):
13704         * sys/v4l/v4lmjpegsink_calls.h:
13705         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13706         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13707         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13708         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13709         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13710         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13711         * sys/v4l/v4lmjpegsrc_calls.h:
13712         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13713         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13714         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13715         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13716         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13717         (gst_v4lsrc_try_palette):
13718         * sys/v4l/v4lsrc_calls.h:
13719           bunch of paranoia cleanups
13720
13721 2004-06-14  David Schleef  <ds@schleef.org>
13722
13723         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13724         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13725         Send discont events and change timestamps appropriately when
13726         we get a seek event.  (bug #144240)
13727         * ext/cdparanoia/gstcdparanoia.h:
13728
13729 2004-06-14  Benjamin Otte  <otte@gnome.org>
13730
13731         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13732           snd_pcm_hw_params_set_rate  since the latter fails for no good
13733           reason on some setups.
13734
13735 2004-06-14  David Schleef  <ds@schleef.org>
13736
13737         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13738         standard.  Thank you for playing.
13739
13740 2004-06-14  Wim Taymans  <wim@fluendo.com>
13741
13742         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13743         Patch 1.3 broke the ordering of the colorspace info and
13744         made the plugin basically work by coincidence, reordered
13745         the info.
13746
13747 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13748
13749         * ext/lame/gstlame.c:
13750         * ext/mad/gstmad.c:
13751           sync caps.  Make sure mad can only output a list of rates, not
13752           a full range.  In the future, have three caps lists for each of the
13753           mpeg versions.  Change mpegversion to a double as well.
13754
13755 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13756
13757         * gst/volume/.cvsignore:
13758         * gst/volume/Makefile.am:
13759         * gst/volume/demo.c: (value_changed_callback), (idler),
13760         (setup_gui), (main):
13761           added small demo app
13762
13763 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13764         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13765         * ext/esd/esdsink.h:
13766         Close the esd connection on pause, because esd will just wait -
13767         blocking all other esd clients indefinitely.
13768
13769 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13770
13771         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13772           previous commit with GST_DEBUG
13773
13774 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13775
13776         * configure.ac:
13777           add a header check for a dvdread header in dvdnav.  Fixes #133002
13778
13779 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13780
13781         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13782         * gst/tcp/gsttcpclientsink.h:
13783         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13784         * gst/tcp/gsttcpclientsrc.h:
13785         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13786         (gst_tcpserversink_handle_server_read),
13787         (gst_tcpserversink_init_send):
13788         * gst/tcp/gsttcpserversink.h:
13789         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13790         * gst/tcp/gsttcpserversrc.h:
13791         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13792         version of IP)
13793
13794 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13795
13796         * configure.ac:
13797         Added ogg library so that OSX detects libtheora properly
13798
13799 2004-06-11  Wim Taymans  <wim@fluendo.com>
13800
13801         * ext/theora/theoradec.c: (theora_dec_chain),
13802         (theora_dec_change_state):
13803         Don't try to decode frames before we received a keyframe.
13804
13805 2004-06-11  Wim Taymans  <wim@fluendo.com>
13806
13807         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13808         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13809         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13810         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13811         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13812         Added property to set the maximum delay of a page.
13813
13814 2004-06-10  Wim Taymans  <wim@fluendo.com>
13815
13816         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13817         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13818         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13819         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13820         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13821         Added max-delay property to control the maximum amount
13822         of data to put in one page.
13823
13824 2004-06-10  Wim Taymans  <wim@fluendo.com>
13825
13826         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13827         (gst_theora_enc_init), (theora_enc_sink_link),
13828         (theora_buffer_from_packet), (theora_enc_set_property),
13829         (theora_enc_get_property):
13830         Set duration on encoded buffer, added some more properties
13831
13832 2004-06-10  Wim Taymans  <wim@fluendo.com>
13833
13834         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13835         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13836         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13837         * ext/theora/theoraenc.c: (theora_enc_chain):
13838         Fix refcounting bugs
13839
13840 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13841
13842         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13843         (gst_asf_demux_loop), (gst_asf_demux_process_file),
13844         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13845         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13846         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13847         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13848         (gst_asf_demux_change_state):
13849         * gst/asfdemux/gstasfdemux.h:
13850           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13851           feels like. I think we should set a new requirement for demuxers
13852           from now on to implement sane loop functions, data loops, query
13853           and seek functions before first commit into CVS. And this commit
13854           fixes all of the above.
13855
13856 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
13857
13858         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13859           vorbis comments are properly encoded in UTF-8 before adding them
13860           to a GstTagList
13861
13862 2004-06-09  Benjamin Otte  <otte@gnome.org>
13863
13864         * ext/alsa/gstalsa.c: (add_channels):
13865           handle min <= max correctly
13866         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13867         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13868           add fixation functions so we fixate correctly. No preferring of alaw
13869           anymore because it's the first structure.
13870         * ext/alsa/gstalsa.h:
13871         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13872         (gst_alsa_hw_params_dump):
13873           add functions to ease debugging in alsalib
13874         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13875         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13876         (gst_alsa_start_audio):
13877           only specify hw params if we really setup a format (fixes #134007 -
13878           or at least works around it)
13879
13880 2004-06-09  Wim Taymans  <wim@fluendo.com>
13881
13882         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13883         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13884         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13885         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13886         (gst_ogg_mux_loop):
13887         Use stream caps to setup the initial pages in the ogg stream.
13888         Correctly set the streamheader caps on the srcpad.
13889
13890 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13891
13892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13893         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13894         (gst_v4lsrc_getcaps):
13895         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13896         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13897           add querying of fps lists for webcams.  Negotiating to a framerate
13898           now works.
13899
13900 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13901
13902         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13903         (theora_push_buffer), (theora_push_packet),
13904         (theora_set_header_on_caps), (theora_enc_chain):
13905           mark buffers and put on streamheader, raw theora streaming
13906           now works too, whee
13907
13908 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13909
13910         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13911         (gst_tcp_gdp_read_caps):
13912           do a looping read for caps and GDP headers too
13913
13914 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13915
13916         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13917         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13918           return EOS instead of NULL in _get
13919
13920 2004-06-08  Wim Taymans  <wim@fluendo.com>
13921
13922         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13923         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13924         (gst_tcp_gdp_write_caps):
13925         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13926         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13927         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13928         Memory leak fixes
13929
13930 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * ext/vorbis/Makefile.am:
13933         * ext/vorbis/vorbis.c: (plugin_init):
13934         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13935         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13936         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13937         (vorbis_parse_change_state):
13938         * ext/vorbis/vorbisparse.h:
13939           adding a vorbisparse element that marks the buffers, streaming
13940           raw vorbis using GDP now works, whee
13941
13942 2004-06-08  Wim Taymans  <wim@fluendo.com>
13943
13944         * ext/jpeg/Makefile.am:
13945         * ext/jpeg/README:
13946         * ext/jpeg/gstjpeg.c: (plugin_init):
13947         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
13948         (gst_smokedec_base_init), (gst_smokedec_class_init),
13949         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
13950         * ext/jpeg/gstsmokedec.h:
13951         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
13952         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
13953         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
13954         (gst_smokeenc_resync), (gst_smokeenc_chain),
13955         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
13956         * ext/jpeg/gstsmokeenc.h:
13957         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
13958         (smokecodec_flush_destination), (smokecodec_term_destination),
13959         (smokecodec_init_source), (smokecodec_fill_input_buffer),
13960         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
13961         (smokecodec_term_source), (smokecodec_encode_new),
13962         (smokecodec_decode_new), (smokecodec_info_free),
13963         (smokecodec_set_quality), (smokecodec_get_quality),
13964         (smokecodec_set_threshold), (smokecodec_get_threshold),
13965         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13966         (find_best_size), (abs_diff), (put), (smokecodec_encode),
13967         (smokecodec_parse_header), (smokecodec_decode):
13968         * ext/jpeg/smokecodec.h:
13969         Added a new simple jpeg based codec
13970
13971 2004-06-08  Wim Taymans  <wim@fluendo.com>
13972
13973         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13974         (gst_multipart_mux_loop):
13975         Fix memory leak
13976
13977 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13978
13979         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13980         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
13981         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
13982         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
13983         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13984         * gst/tcp/gsttcpserversink.h:
13985           take streamheader into account
13986
13987 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13988
13989         * gst/level/Makefile.am:
13990         * gst/level/gstlevel.c: (gst_level_class_init):
13991           clean up marshal generation
13992
13993 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13994
13995         * gst/tcp/Makefile.am:
13996         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
13997         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
13998         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
13999         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14000         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14001         (gst_tcpclientsrc_get_property):
14002         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14003         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14004         (gst_tcpserversink_handle_client_read),
14005         (gst_tcpserversink_handle_client_write),
14006         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14007         * gst/tcp/gsttcpserversink.h:
14008           add signals client-added and client-removed
14009         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14010         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14011         (gst_tcpserversrc_get_property):
14012         uniformized, change default protocol to NONE
14013         * gst/tcp/gsttcp-marshal.list: added
14014 2004-06-07  Benjamin Otte  <otte@gnome.org>
14015
14016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14017           handle discont events if they happen before caps nego
14018
14019 2004-06-07  Wim Taymans  <wim@fluendo.com>
14020
14021         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14022         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14023         (gst_multipart_demux_plugin_init):
14024         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14025         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14026         (gst_multipart_mux_change_state):
14027         Small updates, fix a memleak
14028
14029 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14030
14031         * configure.ac: OSS portability
14032         * ext/arts/gst_arts.c: idem
14033         * sys/oss/gstosselement.c: idem
14034         * sys/oss/gstossmixer.c: idem
14035         * sys/oss/gstosssink.c: idem
14036         * sys/oss/gstosssrc.c: idem
14037         * sys/oss/oss_probe.c: idem
14038           - check for soundcard.h in different places for some BSD
14039
14040 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14041
14042         * AUTHORS:
14043         Add me to the authors file
14044         * configure.ac:
14045         Increase the libdv requirement to >= version 0.100
14046         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14047         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14048         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14049         * ext/dv/gstdvdec.h:
14050         Add support for the new_media flag when sending DISCONT events
14051         Make the querying work when video pad is not linked
14052
14053 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14054
14055         reviewed by Benjamin Otte  <otte@gnome.org>
14056
14057         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14058           create a NULL-initialized array of pads, so we don't think they
14059           exist already. (fixes #143130)
14060
14061 2004-06-07  Benjamin Otte  <otte@gnome.org>
14062
14063         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14064         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14065         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14066           don't use // coments
14067
14068 2004-06-07  Benjamin Otte  <otte@gnome.org>
14069
14070         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14071           cast to GstClockTime to get higher granularity
14072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14073           use gst_element_set_time_delay to get the exact time
14074         * ext/mad/gstmad.c: (gst_mad_chain):
14075           use the negotiated rate instead of the current frame's rate which
14076           might be wrong because of bit errors. This avoids emitting totally
14077           bogus timestamps and screwing sync.
14078         (fixes #143454)
14079
14080 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14081
14082         reviewed by Benjamin Otte  <otte@gnome.org>
14083
14084         * gst/adder/gstadder.c: (gst_adder_loop):
14085           properly error out when no negotiation has happened yet. (fixes
14086           #143032)
14087
14088 2004-06-06  Benjamin Otte  <otte@gnome.org>
14089
14090         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14091           forward correctly transformed offset in discont events. Based on
14092           patch by Arwed v. Merkatz. (fixes #142851)
14093
14094 2004-06-06  David Schleef  <ds@schleef.org>
14095
14096         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14097         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14098         problems on several systems.
14099
14100 2004-06-06  Benjamin Otte  <otte@gnome.org>
14101
14102         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14103           use explicit caps on the srcpad
14104         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14105           properly error out if caps couldn't be set (fixes #142764)
14106
14107 2004-06-06  Benjamin Otte  <otte@gnome.org>
14108
14109         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14110         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14111         (gst_alsa_start_audio):
14112           - don't call set_periods_integer anymore, it breaks the
14113           configuration randomly
14114           - call snd_pcm_hw_params_set_access directly instead of using masks
14115           - don't fail if the sw_params can't be set, just use the default
14116           params and hope it works. Alsalib has weird issues when you touch
14117           sw_params and does no proper error reporting about what failed.
14118         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14119         (gst_alsa_close_audio):
14120           make our alsa debugging go via gst debugging and not conditionally
14121           defined
14122         * ext/alsa/gstalsa.h:
14123           add ALSA_DEBUG_FLUSH macro
14124         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14125         (plugin_init):
14126           wrap alsa errors to be printed via the gst debugging system and not
14127           spammed to stderr
14128
14129 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14130
14131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14132         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14133         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14134         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14135         (qtdemux_parse_trak):
14136         * gst/qtdemux/qtdemux.h:
14137           Bitch. Also known as seeking, querying & co.
14138         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14139         (gst_osssink_change_state):
14140         * sys/oss/gstosssink.h:
14141           Resyncing is for weenies, this hack is no longer needed and was
14142           broken anyway (since it - unintendedly - always leaves resync to
14143           TRUE).
14144
14145 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14146
14147         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14148         * gst/tcp/gsttcpclientsrc.h: idem
14149           - define MSG_NOSIGNAL if not done
14150           - include unistd.h for off_t
14151           (fixes #143749)
14152
14153 2004-06-05  Benjamin Otte  <otte@gnome.org>
14154
14155         * configure.ac:
14156         * ext/kio/Makefile.am:
14157           check for qt's moc preprocessor explicitly and use it
14158
14159 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14160
14161         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14162           don't get a signal for EPIPE on socket writes
14163           (somebody check if this works on other platforms)
14164
14165 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14166
14167         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14168         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14169           check error condition on available samples correctly
14170
14171 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14174           avoid a segfault
14175         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14176         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14177         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14178         (gst_tcpserversrc_gdp_read_header):
14179          use ssize_t over size_t since the former is signed and thus the
14180          check for error codes can work
14181
14182 2004-06-02  Wim Taymans  <wim@fluendo.com>
14183
14184         reviewed by: Johan
14185
14186         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14187         (gst_multipart_mux_loop):
14188         Oops
14189
14190 2004-06-02  Wim Taymans  <wim@fluendo.com>
14191
14192         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14193         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14194         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14195         (gst_multipart_mux_change_state):
14196         Added configurable boundary specifier, added the value as a
14197         caps field as well.
14198
14199 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14200
14201         * gst/tcp/gsttcp.c:
14202         * gst/tcp/gsttcpclientsrc.c:
14203         * gst/tcp/gsttcpclientsrc.h:
14204         * gst/tcp/gsttcpserversrc.c:
14205           - portability fix, to compile on OSX
14206             (fixes #143146)
14207
14208         * sys/osxaudio/gstosxaudioelement.c:
14209         * sys/osxaudio/gstosxaudiosink.c:
14210         * sys/osxaudio/gstosxaudiosrc.c:
14211           - compilation warnings on OSX
14212             (fixes #143153)
14213
14214 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14215
14216         * ext/vorbis/vorbisdec.c : sign warning fixes
14217
14218         * gst-libs/gst/mixer/mixertrack.c :
14219           do no use defines which are glib 2.4 specific
14220
14221 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14222
14223         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14224           buffer since libflac doesn't expect it (reports a sync error when
14225           it encounters that)
14226
14227
14228 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14229
14230         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14231         * gst-libs/gst/mixer/mixertrack.c:
14232         (gst_mixer_track_get_property), (get_mixer_track_init),
14233         (get_mixer_track_get_property): Added property accessors
14234         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14235         * gst-libs/gst/mixer/mixeroptions.c:
14236         (gst_mixer_options_get_values): Added
14237         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14238         * gst-libs/gst/mixer/mixer.c: Fixed comment
14239
14240
14241 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14242
14243         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14244           improve error messages on open
14245
14246
14247 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14248
14249         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14250           check if v4l-conf is in path
14251
14252 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14253
14254         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14255           change assert to a more readable error message
14256
14257 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14258
14259         * gst-libs/gst/tuner/tunerchannel.h:
14260           - add a freq_multiplicator field to make the conversion
14261             between internal frequency unit and Hz
14262         * sys/v4l/gstv4lelement.c:
14263         * sys/v4l2/gstv4l2element.c:
14264           - change default video device to /dev/video0
14265         * sys/v4l/v4l_calls.c:
14266         * sys/v4l2/v4l2_calls.c:
14267           - we only expose frequency to the user in Hz instead of
14268             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14269
14270 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14271         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14272           Initialise b_o_s and e_o_s variables
14273         * gst-libs/gst/riff/riff-media.c:
14274         (gst_riff_create_video_caps_with_data):
14275           Add some unusual fourcc's from mplayer avi's
14276         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14277           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14278           autoplugging.
14279
14280 2004-05-28  Wim Taymans  <wim@fluendo.com>
14281
14282         * configure.ac:
14283         * gst/alpha/Makefile.am:
14284         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14285         (gst_alpha_get_type), (gst_alpha_base_init),
14286         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14287         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14288         (gst_alpha_chroma_key), (gst_alpha_chain),
14289         (gst_alpha_change_state), (plugin_init):
14290         A plugin to add an alpha channel to I420 video. Can optionally do
14291         chroma keying.
14292         * gst/multipart/Makefile.am:
14293         * gst/multipart/multipart.c: (plugin_init):
14294         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14295         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14296         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14297         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14298         (gst_multipart_demux_change_state),
14299         (gst_multipart_demux_plugin_init):
14300         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14301         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14302         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14303         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14304         (gst_multipart_mux_pad_unlink),
14305         (gst_multipart_mux_request_new_pad),
14306         (gst_multipart_mux_handle_src_event),
14307         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14308         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14309         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14310         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14311         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14312         send multipart jpeg images to a browser.
14313         * gst/videobox/Makefile.am:
14314         * gst/videobox/README:
14315         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14316         (gst_video_box_get_type), (gst_video_box_base_init),
14317         (gst_video_box_class_init), (gst_video_box_init),
14318         (gst_video_box_set_property), (gst_video_box_get_property),
14319         (gst_video_box_sink_link), (gst_video_box_i420),
14320         (gst_video_box_ayuv), (gst_video_box_chain),
14321         (gst_video_box_change_state), (plugin_init):
14322         Crops or adds borders around an image. can do alpha channel
14323         borders as well.
14324         * gst/videomixer/Makefile.am:
14325         * gst/videomixer/README:
14326         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14327         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14328         (gst_videomixer_pad_get_sink_event_masks),
14329         (gst_videomixer_pad_get_property),
14330         (gst_videomixer_pad_set_property),
14331         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14332         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14333         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14334         (gst_videomixer_base_init), (gst_videomixer_class_init),
14335         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14336         (gst_videomixer_handle_src_event),
14337         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14338         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14339         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14340         (gst_videomixer_loop), (gst_videomixer_get_property),
14341         (gst_videomixer_set_property), (gst_videomixer_change_state),
14342         (plugin_init):
14343         Generic video mixer plugin, can handle multiple inputs all with
14344         different framerates and video sizes. Is fully alpha channel
14345         aware.
14346
14347 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14348
14349         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14350           Select first track as master track. Not sure how else to handle
14351           that...
14352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14353           Discard discont events. Should fix #142962.
14354
14355 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14356
14357         * ext/alsa/Makefile.am:
14358         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14359         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14360         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14361         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14362         (gst_alsa_mixer_get_option):
14363         * ext/alsa/gstalsamixer.h:
14364         * ext/alsa/gstalsamixeroptions.c:
14365         (gst_alsa_mixer_options_get_type),
14366         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14367         (gst_alsa_mixer_options_new):
14368         * ext/alsa/gstalsamixeroptions.h:
14369         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14370         * ext/alsa/gstalsamixertrack.h:
14371           Add enumerations (as GstMixerOptions). Make correct distinction
14372           between input/output tracks. Add capture/playback private flag.
14373           Use flag to decide on whether to set capture or playback volumes
14374           or switches. Use playback and record switches.
14375         * gst-libs/gst/mixer/Makefile.am:
14376         * gst-libs/gst/mixer/mixer-marshal.list:
14377         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14378         (gst_mixer_set_option), (gst_mixer_get_option),
14379         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14380         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14381         * gst-libs/gst/mixer/mixer.h:
14382         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14383         (gst_mixer_options_class_init), (gst_mixer_options_init),
14384         (gst_mixer_options_dispose):
14385         * gst-libs/gst/mixer/mixeroptions.h:
14386           Add GstMixerOptions.
14387         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14388           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14389           broken device detection on computers with multiple OSS sound
14390           cards.
14391
14392 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14393
14394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14395           fixate nicely even when the peer is not negotiating
14396
14397 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14398
14399         * gst/audioconvert/gstaudioconvert.c:
14400         (gst_audio_convert_parse_caps):
14401           make sure we don't allow depth > width
14402         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14403           fixate endianness to G_BYTE_ORDER as default
14404         * gst/audioscale/gstaudioscale.c:
14405           we don't handle another endianness as host-endianness
14406
14407 2004-05-25  David Schleef  <ds@schleef.org>
14408
14409         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14410
14411 2004-05-24  Benjamin Otte  <otte@gnome.org>
14412
14413         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14414         (gst_oggvorbisenc_setup):
14415           properly fail when we can't setup the vorbis encoder due to
14416           unsupported settings
14417         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14418         (gst_vorbisenc_setup):
14419           same
14420         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14421           fix case where warnings occured when one pad was unlinked while the
14422           other's link function was called
14423
14424 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14425
14426         * gst/tcp/Makefile.am:
14427           use GST_ENABLE_NEW
14428
14429 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14430
14431         * gst-libs/gst/resample/private.h:
14432           don't use optimizations that are #if 0'ed
14433
14434 2004-05-24  Wim Taymans  <wim@fluendo.com>
14435
14436         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14437         Fix potential division by zero error and hopefully get
14438         the position query right to get correct timestamps on avi
14439         audio.
14440
14441 2004-05-24  Wim Taymans  <wim@fluendo.com>
14442
14443         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14444         (gst_videoscale_scale_nearest_str2),
14445         (gst_videoscale_scale_nearest_str4),
14446         (gst_videoscale_scale_nearest_32bit),
14447         (gst_videoscale_scale_nearest_24bit),
14448         (gst_videoscale_scale_nearest_16bit):
14449         Fix the scaling algorithm and avoid a buffer overflow.
14450         removed the while loop in the scaling function as it
14451         was used for point sampling only.
14452
14453 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14454
14455         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14456         (gst_id3_tag_class_init), (gst_id3_tag_init),
14457         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14458         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14459         (gst_id3_tag_send_tag_event):
14460           lots of fixes to make id3mux work and id3demux work correctly
14461
14462 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14463
14464         * ext/Makefile.am:
14465           add rules to build shout2send (was removed by accident
14466           when this module was no more marked experimental/broken)
14467
14468 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14469
14470         * ext/shout2/gstshout2.c:
14471         * ext/shout2/gstshout2.h:
14472           adding a "connection problem" signal to shout2send
14473           (fixes #142954)
14474
14475 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14476
14477         * ext/kio/kioreceiver.cpp:
14478         * ext/kio/kioreceiver.h:
14479           fix sign comparison issues
14480
14481 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14482
14483         * gst/cdxaparse/gstcdxaparse.c:
14484         * gst/cdxaparse/gstcdxaparse.h:
14485           some renaming
14486           add some checks/sanity
14487           prepare for seek addition
14488
14489         * sys/sunaudio/gstsunaudio.c:
14490           remove exported dupe init function
14491
14492 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14493
14494         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14495         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14496           Fix format conversion and position querying.
14497         * gst/debug/progressreport.c: (gst_progressreport_report):
14498           Don't output a bogus total value that we didn't query.
14499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14500           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14501           only a blank window after xine has been used.
14502
14503 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14504
14505         * m4/as-arts.m4:
14506           sync with upstream version to fix test on FC2
14507           readd with -ko to preserve Id header
14508
14509 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14510
14511         * configure.ac:
14512           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14513         * gst/tcp/gsttcpclientsrc.c: idem
14514         * gst/tcp/gsttcpserversink.c: idem
14515         * gst/tcp/gsttcpserversrc.c: idem
14516         * m4/gst-fionread.m4: idem
14517
14518         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14519
14520         * configure.ac: enable speex plugin for speex 1.1.5+
14521         * ext/speex/gstspeexenc.c: fix cast warning
14522
14523         * ext/esd/README: fix typo
14524
14525 2004-05-20  David Schleef  <ds@schleef.org>
14526
14527         * configure.ac: Minor cosmetic change to convince the buildbot to
14528         reautogen.
14529         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14530         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14531         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14532         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14533         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14534         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14535         More hacking.  Plays audio now.
14536
14537 2004-05-20  David Schleef  <ds@schleef.org>
14538
14539         * configure.ac:
14540         * sys/Makefile.am:
14541
14542 2004-05-20  David Schleef  <ds@schleef.org>
14543
14544         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14545         * sys/osxaudio/gstosxaudio.c:
14546         * sys/osxaudio/gstosxaudioelement.c:
14547         * sys/osxaudio/gstosxaudioelement.h:
14548         * sys/osxaudio/gstosxaudiosink.c:
14549         * sys/osxaudio/gstosxaudiosink.h:
14550         * sys/osxaudio/gstosxaudiosrc.c:
14551         * sys/osxaudio/gstosxaudiosrc.h:
14552
14553 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14554
14555         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14556         (gst_vorbisenc_chain):
14557           put the codec headers on the caps as streamheader as well as
14558           pushing them out
14559
14560 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14561
14562         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14563         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14564         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14565         split up push_packet into two functions
14566
14567 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14568
14569         * gst/tcp/.cvsignore:
14570           ignore enums
14571         * gst/tcp/Makefile.am:
14572         * gst/tcp/README:
14573         * gst/tcp/gsttcp.c:
14574         * gst/tcp/gsttcp.h:
14575         * gst/tcp/gsttcpclientsink.c:
14576         * gst/tcp/gsttcpclientsink.h:
14577         * gst/tcp/gsttcpclientsrc.c:
14578         * gst/tcp/gsttcpclientsrc.h:
14579         * gst/tcp/gsttcpplugin.c:
14580         * gst/tcp/gsttcpserversink.c:
14581         * gst/tcp/gsttcpserversink.h:
14582         * gst/tcp/gsttcpserversrc.c:
14583         * gst/tcp/gsttcpserversrc.h:
14584           add new tcp elements
14585
14586 2004-05-19  Wim Taymans  <wim@fluendo.com>
14587
14588         * gst/law/mulaw-conversion.c: (mulaw_encode):
14589         Fix overflow bug in ulaw encoding.
14590
14591 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14592
14593         * ext/mad/gstmad.c: (gst_mad_handle_event):
14594           don't unref the event twice
14595
14596 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14597
14598         * configure.ac:
14599           remove -Wno-sign-compare
14600
14601 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14602
14603         * configure.ac:
14604           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14605           if you want to work against glib 2.2 and 2.4
14606
14607 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14608
14609         * gst/tcp/Makefile.am:
14610         * gst/tcp/gsttcp.c:
14611         * gst/tcp/gsttcp.h:
14612         * gst/tcp/gsttcpsink.h:
14613         * gst/tcp/gsttcpsrc.h:
14614           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14615
14616 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14617
14618         * gst/debug/tests.c: (md5_get_value):
14619           fix segfault on gst-inspect
14620
14621 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14622
14623         * gst/debug/testplugin.c:
14624         * gst/debug/tests.c:
14625         * gst/debug/tests.h:
14626           add new extensible and configurable testing element. Current tests
14627           include buffer count, stream length, timestamp/duration matching and
14628           md5.
14629         * gst/debug/Makefile.am:
14630         * gst/debug/gstdebug.c: (plugin_init):
14631           add infrastructure for new element
14632
14633 2004-05-19  Johan Dahlin  <johan@gnome.org>
14634
14635         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14636         ending of the array. Fixes gst-inspect segfault on ppc.
14637
14638 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14639
14640         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14641
14642         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14643
14644 2004-05-18  David Schleef  <ds@schleef.org>
14645
14646         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14647         warnings (bugs, actually) noticed by gcc but not forte.
14648
14649 2004-05-18  David Schleef  <ds@schleef.org>
14650
14651         * sys/sunaudio/Makefile.am:
14652         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14653
14654 2004-05-18  David Schleef  <ds@schleef.org>
14655
14656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14657         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14658         to allow qtdemux to use non-seekable streams. (bug #142272)
14659
14660 2004-05-18  David Schleef  <ds@schleef.org>
14661
14662         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14663         (gst_resample_sinc_ft_float): Remove use of static temporary
14664         buffer.  This code was obviously not supposed to last long, but
14665         it's stuck in our ABI, so it required a little hack to make it
14666         ABI-compatible.  Fixes #142585.
14667         * gst-libs/gst/resample/resample.h: same.
14668
14669 2004-05-18  David Schleef  <ds@schleef.org>
14670
14671         * configure.ac: Add sunaudio
14672         * examples/Makefile.am: make gstplay depend on gconf
14673         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14674         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14675         (convert_table_lookup), (img_convert): remove c99-isms
14676         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14677           unsigned, to fix a warning on Solaris
14678         * gst/mpeg1sys/systems.c: bcopy->memcpy
14679         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14680         * sys/Makefile.am: Add sunaudio
14681
14682 2004-05-18  Wim Taymans  <wim@fluendo.com>
14683
14684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14685         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14686         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14687         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14688         (gst_ogg_mux_loop):
14689         Fix an ugly memleak where the muxer didn't flush enough ogg
14690         pages. This also resulted in badly muxed ogg files.
14691
14692 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14693
14694         * gst/asfdemux/asfheaders.c :
14695         * gst/asfdemux/asfheaders.h :
14696         * gst/asfdemux/gstasfdemux.c :
14697           - fix ASF_OBJ_PADDING guid
14698           - add 3 new object guids (language list, metadata,
14699             extended stream properties)
14700           - add a function to parse extended header objects
14701
14702 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14703
14704         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14705           remove leftover debugging g_print
14706
14707 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14708
14709         * ext/mad/gstmad.c: (gst_mad_handle_event):
14710           Fix for when the first format in a discont event is not a
14711           byte-based one. Should fix #137710.
14712
14713 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14714
14715         * m4/a52.m4 : fix compilation with -Wall -Werror
14716         * m4/libfame.m4 : idem
14717         * m4/libmikmod.m4 : idem
14718
14719 2004-05-17  Benjamin Otte  <otte@gnome.org>
14720
14721         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14722           signal the new tags before giving up the reference
14723
14724 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14725
14726         * ext/shout2/gstshout2.c:
14727           use application/ogg instead of application/x-ogg (patch by Patrick
14728           Guimond, fixes #142432)
14729         * sys/oss/gstosselement.c: (gst_osselement_reset),
14730         (gst_osselement_sync_parms):
14731           don't set fragment size unless specified (fixes #142493)
14732
14733 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14734
14735         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14736           fixes #142664
14737
14738 2004-05-17  Benjamin Otte  <otte@gnome.org>
14739
14740         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14741           compute offsets correctly for internal buffers so timestamps are set
14742           correctly when we can't seek. Also handle cases where there are no
14743           offsets. (based on a patch by David Moore, fixes #142507)
14744
14745 2004-05-17  Benjamin Otte  <otte@gnome.org>
14746
14747         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14748           use correct variable when determining amount of data to skip so we
14749           don't skip into the void and segfault
14750
14751 2004-05-16  Benjamin Otte  <otte@gnome.org>
14752
14753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14754           Hi, I'm a memleak
14755
14756 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14757
14758         * gst/asfdemux/gstasfdemux.c:
14759           - fix a mem leak and always propagate tags
14760           - add WMV3 to known video codecs (but no decoder yet)
14761           - replace "surplus data" at end of audio header for what
14762             it is : codec specific data
14763           - fix a typo
14764
14765 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14766
14767         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14768
14769         * gst-libs/gst/audio/audioclock.c:
14770           Fix wrong return type (#142205).
14771
14772 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14773
14774         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14775           Ignore CRCs by default (fixes #142566).
14776
14777 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14778
14779         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14780         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14781         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14782         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14783         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14784         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14785           Fix for cases where we fail to attach to a mixer.
14786
14787 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14788
14789         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14790           Don't touch events after not owning them anymore.
14791         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14792         (gst_wavparse_fmt), (gst_wavparse_other),
14793         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14794         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14795         (gst_wavparse_srcpad_event):
14796         * gst/wavparse/gstwavparse.h:
14797           Add seeking, fix querying.
14798
14799 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14800
14801         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14802           - process comments even if they don't end with \0\0
14803             g_convert would ignore them if present and works well without them
14804
14805 2004-05-16  Benjamin Otte  <otte@gnome.org>
14806
14807         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14808           simplify caps
14809
14810 2004-05-16  Benjamin Otte  <otte@gnome.org>
14811
14812         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14813           don't write to memory we might not write to - g_convert does that
14814           for us anyway (fixes #142613)
14815         (gst_asf_demux_audio_caps):
14816           comment out gst_util_dump_mem
14817
14818 2004-05-16  Benjamin Otte  <otte@gnome.org>
14819
14820         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14821           compute correct expected timestamps after seek (broken since
14822           last commit)
14823         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14824           rename element and debugging category to gdkpixbufscale
14825
14826 2004-05-16  Benjamin Otte  <otte@gnome.org>
14827
14828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14829           add error checking to snd_pcm_delay and remove duplicate call to
14830           snd_pcm_delay that caused issues (see inline code comments)
14831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14832           make more readable and fix return value when snd_pcm_delay fails
14833         (fixes #142586)
14834
14835 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
14836         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14837         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14838         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14839         (gst_pixbufscale_link), (gst_pixbufscale_init),
14840         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14841         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14842         (gst_pixbufscale_get_property), (pixbufscale_init):
14843         * ext/gdk_pixbuf/pixbufscale.h:
14844         Add these files I forgot earlier
14845
14846 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
14847         * ext/gdk_pixbuf/Makefile.am:
14848         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14849         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14850         Add new pixbufscale element to scale RGB video
14851         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14852         and HYPER interpolation correctly.
14853         * ext/theora/theoraenc.c: (theora_enc_chain),
14854         Discard buffer and return if explicit caps could not be set
14855         (theora_enc_get_property):
14856         Make _get return kbps for the bitrate consistent with
14857         the _set function.
14858
14859
14860 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14861
14862         * ext/libvisual/visual.c: (gst_visual_chain):
14863           add missing visual_audio_analyze
14864
14865 2004-05-14  David Schleef  <ds@schleef.org>
14866
14867         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14868         is killed while we're playing.
14869         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14870         gst_element_no_more_pads().
14871
14872 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14873
14874         * gst-libs/gst/riff/riff-read.c :
14875           - fix INFO tag extraction in RIFF/AVI files
14876             because gst_event_unref (event) also freed taglist
14877           - avoid a mem leak
14878
14879 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14880
14881         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14882         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14883
14884         * gst/auparse/gstauparse.c :
14885           - add code (commented for now) to support audio/x-adpcm on src pad
14886             (we have no decoder for those layout yet)
14887
14888         * gst/cdxaparse/gstcdxaparse.c :
14889         * gst/cdxaparse/gstcdxaparse.h :
14890           - partial rewrite using RiffRead (ripped iain's wavparse code)
14891
14892         * gst/rtp/gstrtpL16enc.c : typo
14893         * gst/rtp/gstrtpgsmenc.c : typo
14894
14895 2004-05-13  Benjamin Otte  <otte@gnome.org>
14896
14897         * configure.ac:
14898           check for exact version of libvisual, it's not supposed to be
14899           API/ABI stable yet
14900
14901 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14902
14903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14904           signal no-more-pads
14905
14906 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14907
14908         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14909         Report which format was used for GST_FORMAT_DEFAULT
14910         * gst/debug/Makefile.am:
14911         * gst/debug/gstdebug.c: (plugin_init):
14912         * gst/debug/progressreport.c: (gst_progressreport_base_init),
14913         (gst_progressreport_class_init), (gst_progressreport_init),
14914         (gst_progressreport_report), (gst_progressreport_set_property),
14915         (gst_progressreport_get_property), (gst_progressreport_chain),
14916         (gst_progressreport_plugin_init):
14917         Add progressreport element for testing.
14918
14919 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14920
14921         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14922         * sys/v4l/gstv4lsrc.h:
14923         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14924         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14925         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14926         (gst_v4lsrc_grab_frame):
14927           add more debugging
14928           send a discont at start
14929
14930 2004-05-12  Colin Walters  <walters@redhat.com>
14931
14932         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14933         inflooping if we can't find a chunk.  Or in other words, don't blow
14934         chunks if we don't have a chunk to blow.
14935
14936 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14937         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14938         Remove old debug output
14939         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14940         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14941         (gst_dvdec_set_property), (gst_dvdec_get_property):
14942         Change the quality setting to an enum, so it works from gst-launch
14943         Don't renegotiate a non-linked pad. Allows audio only decoding.
14944         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14945         (gst_deinterlace_link), (gst_deinterlace_init):
14946         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14947         (gst_videodrop_link):
14948         Some caps negotiation fixes
14949
14950 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14951
14952         * ext/tarkin/gsttarkin.c :
14953           - Change RANK from NONE to PRIMARY
14954         * ext/gdk_pixbuf/gstgdkpixbuf.c :
14955           - Change RANK from NONE to MARGINAL
14956         * ext/divx/gstdivxenc.c :
14957           - Change RANK from PRIMARY to NONE (encoder/spider issue)
14958
14959 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14960
14961         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14962         (gst_vorbisenc_push_packet):
14963           copy a function that was added between 1.0 and 1.0.1 until we
14964           depend on worthwhile features of post-1.0
14965
14966 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14967
14968         * configure.ac:
14969           enable shout2 by default
14970         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14971         (gst_shout2send_base_init), (gst_shout2send_init),
14972         (gst_shout2send_connect), (gst_shout2send_change_state):
14973         * ext/shout2/gstshout2.h:
14974           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
14975           #142262)
14976         * ext/theora/theora.c: (plugin_init):
14977           don't set rank on encoders
14978
14979 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
14980
14981         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14982           Use codec_data property instead of flag1 and flag2 for wma
14983
14984 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14985
14986         * gst/cdxaparse/gstcdxaparse.c :
14987           - Add mpegversion to CAPS to make it link
14988           - Rank is as GST_RANK_SECONDARY instead of NONE
14989         * gst/auparse/gstauparse.c :
14990           - Document all audio encoding we can encounter from Solaris 9
14991             headers and libsndfile information.
14992           - Increase max. rate from 48000 to 192000 (to match other elements)
14993           - Don't try to play junk data between header and samples
14994
14995 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14996
14997         * ext/libvisual/visual.c: (gst_visual_getcaps):
14998           use the right caps depending on endianness (I hope)
14999         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15000           use GST_RANK_NONE for all non-decoding elements or spider gets
15001           mighty confused
15002
15003 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15004
15005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15006           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15007
15008 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15009
15010         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15011         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15012         (gst_switch_loop), (gst_switch_get_type):
15013           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15014           HEADERS. Had to be said.
15015
15016 2004-05-10  David Schleef  <ds@schleef.org>
15017
15018         * configure.ac: Add prototype Dirac support.
15019         * ext/Makefile.am:
15020         * ext/dirac/Makefile.am:
15021         * ext/dirac/gstdirac.cc:
15022         * ext/dirac/gstdiracdec.cc:
15023
15024 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15025
15026         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15027         (gst_auparse_init), (gst_auparse_chain),
15028         (gst_auparse_change_state):
15029           Hack around spider. Remove me some day please.
15030
15031 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15032
15033         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15034           Fix for some uninitialized variables in previous patch, also
15035           makes it work. Fixes #142286 while we're at it.
15036
15037 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15038
15039         * gst/auparse/gstauparse.c:
15040                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15041                 only unsupported formats are ADPCM/CCITT G.72x
15042                 reviewed by Ronald
15043         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15044
15045 2004-05-10  Wim Taymans  <wim@fluendo.com>
15046
15047         * ext/vorbis/Makefile.am:
15048         * ext/vorbis/README:
15049         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15050         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15051         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15052         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15053         (gst_oggvorbisenc_convert_sink),
15054         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15055         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15056         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15057         (get_constraints_string), (update_start_message),
15058         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15059         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15060         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15061         * ext/vorbis/oggvorbisenc.h:
15062         * ext/vorbis/vorbis.c: (plugin_init):
15063         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15064         (raw_caps_factory), (gst_vorbisenc_class_init),
15065         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15066         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15067         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15068         * ext/vorbis/vorbisenc.h:
15069         Added a raw vorbis encoder to be used with the oggmuxer.
15070         We still need the old encoder for some gnome applications,
15071         read the README to find out how that works.
15072         The raw encoder is called "rawvorbisenc" until 0.9.
15073
15074 2004-05-10  Wim Taymans  <wim@fluendo.com>
15075
15076         * ext/ogg/gstogg.c: (plugin_init):
15077         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15078         (gst_ogg_print):
15079         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15080         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15081         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15082         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15083         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15084         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15085         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15086         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15087         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15088         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15089         Added an ogg muxer.
15090         Small typo fixes in the demuxer.
15091
15092 2004-05-10  Wim Taymans  <wim@fluendo.com>
15093
15094         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15095         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15096         (theora_enc_change_state), (theora_enc_set_property),
15097         (theora_enc_get_property):
15098         Mark the last packet with an EOS flag which is not really needed
15099         in gstreamer.
15100         Do some better video framerate initialisation.
15101         Update the buffer timestamp.
15102
15103 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15104
15105         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15106         Return the result of the parent state change call
15107
15108 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15109
15110         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15111         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15112         * gst/law/alaw-encode.c : (idem)
15113         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15114         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15115         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15116
15117 2004-05-09  Benjamin Otte  <otte@gnome.org>
15118
15119         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15120           don't use a fixed buffer size when writing variable length data to
15121           it. Fixes memory corruption and makes alsasrc work
15122
15123 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15124
15125         * ext/gnomevfs/gstgnomevfssink.c:
15126         (_gst_boolean_allow_overwrite_accumulator),
15127         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15128           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15129           RUN_LAST, and don't use that to set the accumulator value because
15130           then it's always FALSE.
15131
15132 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15133
15134         * gst-libs/gst/riff/riff-media.c:
15135         (gst_riff_create_video_caps_with_data),
15136         (gst_riff_create_audio_caps),
15137         (gst_riff_create_audio_template_caps):
15138         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15139           Fix for unaligned RIFF files (i.e. where all the chunks together
15140           in a LIST chunk are not of the same size as the size given in
15141           the LIST chunk header). Fixes several odd WAVE files. Also fix
15142           ADPCM (block_align property) in audio, so that wavparse based
15143           on this works now as it used to stand-alone.
15144
15145 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15146
15147         reviewed by Benjamin Otte  <otte@gnome.org>
15148
15149         * ext/a52dec/gsta52dec.c:
15150         * ext/divx/gstdivxdec.c:
15151         * ext/divx/gstdivxenc.c:
15152         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15153         * ext/faac/gstfaac.c: (gst_faac_base_init):
15154         * ext/faad/gstfaad.c: (gst_faad_base_init):
15155         * ext/ivorbis/vorbisfile.c:
15156         * ext/lame/gstlame.c:
15157         * ext/libfame/gstlibfame.c:
15158         * ext/mpeg2enc/gstmpeg2enc.cc:
15159         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15160         * ext/sidplay/gstsiddec.cc:
15161         * ext/speex/gstspeexdec.c:
15162         * ext/speex/gstspeexenc.c:
15163         * ext/xvid/gstxviddec.c:
15164         * ext/xvid/gstxvidenc.c:
15165           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15166           (fixes #142193)
15167
15168 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15169
15170         * ext/alsa/gstalsa.c: (device_list),
15171         (gst_alsa_class_probe_devices):
15172         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15173           Fix alsa oddness in mixer after the combination of using mixer
15174           in source/sink elements and using hw:x,y instead of just hw:x.
15175
15176 2004-05-09  Benjamin Otte  <otte@gnome.org>
15177
15178         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15179         (gst_wavparse_create_sourcepad):
15180           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15181           sourcepads
15182
15183 2004-05-09  Benjamin Otte  <otte@gnome.org>
15184
15185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15186           allow discont events before caps nego
15187
15188 2004-05-08  Benjamin Otte  <otte@gnome.org>
15189
15190         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15191           don't leak events
15192
15193 2004-05-08  Benjamin Otte  <otte@gnome.org>
15194
15195         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15196         (gst_level_change_state), (gst_level_init):
15197         * gst/level/gstlevel.h:
15198           figure out if we're initialized directly instead of keeping a
15199           variable that's wrong in 90% of cases
15200           don't initialize pads and then leak them and use a new unitialized
15201           pad. (fixes #142084)
15202           these were bugs so n00bish I didn't find them for an hour :/
15203
15204 2004-05-08 Iain <iain@prettypeople.org>
15205
15206         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15207         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15208         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15209         return the length that was read.
15210         (gst_riff_read_strf_auds): Allow fmt tags as well.
15211
15212 2004-05-07  David Schleef  <ds@schleef.org>
15213
15214         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15215         signed char assumption in faad.h.
15216
15217 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15218
15219         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15220           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15221
15222 2004-05-07  Colin Walters  <walters@redhat.com>
15223
15224         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15225         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15226         function.
15227         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15228         Add dispose function.
15229
15230 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15231         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15232           Fix caps nego and pad templates. RGB mode caps should
15233           work now.
15234         * ext/dvdnav/gst-dvd:
15235           Move mpeg2dec inside the thread because otherwise the
15236           queue rejects cap changes mid-stream
15237         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15238         (gst_mpeg2dec_flush_decoder):
15239           For mpeg2dec > 0.4.0, call the flush function instead of
15240           manually extracting all in-flight frames.
15241         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15242         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15243           Change mime type video/dv go video/x-dv to match the
15244           rest of gst-plugins
15245
15246 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15247
15248         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15249         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15250         (gst_alsa_sink_class_init):
15251         * ext/alsa/gstalsasink.h:
15252         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15253         (gst_alsa_src_class_init):
15254         * ext/alsa/gstalsasrc.h:
15255           Make alsasink/src a subclass of alsamixer so that mixer stuff
15256           shows up in gst-rec. Needs some finetuning.
15257
15258 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15259
15260         * ext/lame/gstlame.c: (gst_lame_chain):
15261           simplify
15262         * ext/mad/gstmad.c: (gst_mad_handle_event):
15263           fix event leak
15264         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15265           be able to detect mp3 files < 4096 bytes
15266
15267 2004-05-06  Wim Taymans  <wim@fluendo.com>
15268
15269         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15270         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15271         (theora_enc_set_property), (theora_enc_get_property):
15272         Also encode the first frame, cleanup some code.
15273
15274 2004-05-06  Wim Taymans  <wim@fluendo.com>
15275
15276         * ext/mpeg2enc/gstmpeg2enc.cc:
15277         Forward events first before deciding that negotiation was
15278         not performed.
15279
15280 2004-05-06  Wim Taymans  <wim@fluendo.com>
15281
15282         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15283         First process the events before deciding that negotiation
15284         was not performed.
15285
15286 2004-05-06  Wim Taymans  <wim@fluendo.com>
15287
15288         * ext/theora/Makefile.am:
15289         * ext/theora/theora.c: (plugin_init):
15290         * ext/theora/theoradec.c: (theora_dec_change_state):
15291         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15292         (gst_theora_enc_class_init), (gst_theora_enc_init),
15293         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15294         (theora_enc_chain), (theora_enc_change_state),
15295         (theora_enc_set_property), (theora_enc_get_property):
15296         Added a theora encoder, grouped the encoder and decoder into the
15297         same plugin.
15298
15299 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15300
15301         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15302         (gst_jpegenc_chain):
15303         fix DURATION on outgoing buffers
15304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15305         debug using time formats
15306         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15308         (gst_xvimagesink_sink_link):
15309         windows with width/height 0 generate X errors, so don't allow them
15310
15311 2004-05-05  Wim Taymans  <wim@fluendo.com>
15312
15313         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15314         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15315         (gst_mpeg2dec_negotiate_format):
15316         * ext/mpeg2dec/gstmpeg2dec.h:
15317           removed the static pad template so that we can add the
15318           more accurate framerate value to the caps.
15319
15320
15321 2004-05-04  Benjamin Otte  <otte@gnome.org>
15322
15323         * configure.ac:
15324           check for kdemacros.h, too (should fix #141821)
15325         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15326           don't crash if no header was sent, but nicely error out (fixes part
15327           of #141554)
15328
15329 2004-05-04  Wim Taymans  <wim@fluendo.com>
15330
15331         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15332         parent dispose function to avoid segfault on destroy.
15333
15334 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15337         (plugin_init):
15338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15339         (gst_xvimagesink_sink_link):
15340         clean up debugging caps
15341         also recreate xvimage when format has changed
15342
15343 2004-05-04  Benjamin Otte  <otte@gnome.org>
15344
15345         * ext/libvisual/Makefile.am:
15346         * ext/libvisual/visual.c: (gst_visual_class_init),
15347         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15348         (gst_visual_srclink), (gst_visual_chain),
15349         (gst_visual_change_state), (plugin_init):
15350           use a GstAdapter to correctly adapt buffer sizes - allows using a
15351           framerate
15352
15353 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15354
15355         * sys/v4l/gstv4lelement.h:
15356         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15358         (gst_v4lsrc_buffer_free):
15359         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15360         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15361         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15362         (gst_v4lsrc_requeue_frame):
15363         move some debugging categories around
15364         query for fps index and set accordingly if found
15365
15366 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15367
15368         * ext/lame/gstlame.c:
15369         correct defaults that lame_init puts out of range
15370
15371 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15372
15373         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15374         (gst_divxenc_class_init):
15375         fix range since -1 is the default
15376         * gst/mpeg1sys/gstmpeg1systemencode.c:
15377         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15378         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15379         (gst_rtjpegdec_chain):
15380         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15381         (gst_rtjpegenc_chain):
15382         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15383         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15384         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15385         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15386         * sys/v4l/gstv4lsrc.c:
15387         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15388         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15389         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15390         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15391         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15392           remove gst_info calls
15393
15394 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15395
15396         * Makefile.am:
15397         * po/af.po:
15398         * po/az.po:
15399         * po/en_GB.po:
15400         * po/nl.po:
15401         * po/sr.po:
15402         * po/sv.po:
15403           Updated translations
15404
15405 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15406
15407         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15408           refactor/comment code
15409
15410 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15411
15412         * gst/asfdemux/Makefile.am:
15413         * gst/asfdemux/asfheaders.c:
15414         * gst/asfdemux/asfheaders.h:
15415         * gst/asfdemux/gstasf.c: (plugin_init):
15416         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15417         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15418         (gst_asf_demux_setup_pad):
15419         * gst/asfdemux/gstasfdemux.h:
15420         * gst/asfdemux/gstasfmux.c:
15421         * gst/asfdemux/gstasfmux.h:
15422           Add tagging support to demuxer, split out registration in its own
15423           file instead of in demux (hacky), and prevent having some tables
15424           in our memory multiple times (in asfheaders.h).
15425
15426 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15427
15428         * gst/matroska/matroska-demux.c:
15429         (gst_matroska_demux_parse_metadata):
15430         * gst/matroska/matroska-ids.h:
15431           Basic tag reading support.
15432
15433 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15434
15435         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15436           Really detect ac-3 audio.
15437         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15438           really detect matroska files (off-by-1).
15439
15440 2004-04-30  David Schleef  <ds@schleef.org>
15441
15442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15443         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15444         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15445         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15446         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15447         hackage -- parse a lot more atoms, extract a few tags.  One might even
15448         mistake this for tag support.  Maybe it is.
15449         * gst/qtdemux/qtdemux.h:
15450
15451 2004-04-30  Colin Walters  <walters@verbum.org>
15452
15453         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15454
15455 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15456
15457         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15458         (gst_ffmpegcolorspace_getcaps):
15459           remove broken nego fix
15460
15461 2004-04-30  Benjamin Otte  <otte@gnome.org>
15462
15463         * configure.ac:
15464         * ext/Makefile.am:
15465         * ext/libvisual/Makefile.am:
15466         * ext/libvisual/visual.c:
15467           add initial support for libvisual (http://libvisual.sourceforge.net)
15468           libvisual is still quite alpha, so expect crashes in there :)
15469
15470 2004-04-29  David Schleef  <ds@schleef.org>
15471
15472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15473         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15474         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15475         code; you will no longer respect me.
15476
15477 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15478
15479         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15480         * ext/alsa/gstalsa.h :
15481         change alsa pcm device discovery to find more than 1 device
15482         per card. code review by Ronald.
15483
15484 2004-04-29  David Schleef  <ds@schleef.org>
15485
15486         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15487         Add a check for a driver bug on FreeBSD.  (bug #140565)
15488
15489 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15490
15491         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15492         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15493         (gst_jpegenc_getcaps):
15494           move format setting to inner loop
15495         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15496         (gst_ffmpegcolorspace_getcaps):
15497           use GST_PAD_CAPS if available so that we use already negotiated
15498           caps
15499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15500         (qtdemux_parse_moov), (qtdemux_parse):
15501           extra debugging
15502         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15503         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15504           move hardcoded path to DEFINE
15505
15506 2004-04-28  David Schleef  <ds@schleef.org>
15507
15508         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15509         (bug #140064)
15510
15511 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15512
15513         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15514           Don't probe for playback device if we're a source element. Fixes
15515           #139658.
15516
15517 2004-04-29  Benjamin Otte  <otte@gnome.org>
15518
15519         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15520         (gst_id3_tag_chain):
15521           rewrite buffer offset
15522
15523 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15524
15525         * configure.ac:
15526         * ext/Makefile.am:
15527         * ext/dts/Makefile.am:
15528         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15529         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15530         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15531         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15532         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15533         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15534         (plugin_init):
15535         * ext/dts/gstdtsdec.h:
15536           New DTS decoder.
15537         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15538         (gst_faad_srcconnect):
15539           Add ESDS atom handling (.m4a).
15540
15541 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15542
15543         * ext/divx/gstdivxdec.c: (plugin_init):
15544           Remove comment that makes no sense.
15545         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15546           Fix for obvious typo that resulted in warnings during gst-register.
15547         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15548         (gst_xviddec_sink_link):
15549           Fix caps negotiation a bit better.
15550         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15551           We call this 'codec_data', not 'esds'.
15552
15553 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15554
15555         * gst/monoscope/gstmonoscope.c:
15556           make sure we only provide 256x128
15557         * gst/monoscope/monoscope.c: (monoscope_init):
15558           assert size of 256x128
15559
15560 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15561
15562         * Makefile.am:
15563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15564         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15565           fixate to max width and height of device
15566
15567 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15568
15569         * Makefile.am:
15570         * sys/v4l/gstv4l.c:
15571         * sys/v4l/gstv4lsrc.c:
15572         * sys/v4l/v4l_calls.c:
15573         * sys/v4l/v4lsrc_calls.c:
15574           fix for qc-usb driver which fakes having more than one buffer
15575           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15576           buffer_free override
15577           add debugging
15578
15579 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15580
15581         * Makefile.am:
15582         * gst/videotestsrc/gstvideotestsrc.c:
15583         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15584         (gst_videotestsrc_init), (gst_videotestsrc_get),
15585         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15586         * gst/videotestsrc/gstvideotestsrc.h:
15587           add num-buffers property
15588
15589         2004-04-26  Benjamin Otte  <otte@gnome.org>
15590
15591         * ext/mad/gstid3tag.c: (plugin_init):
15592           set id3mux rank to NONE so it doesn't confuse spider
15593           require audio/mpeg,mpegversion=1 in id3mux
15594
15595 2004-04-26  Benjamin Otte  <otte@gnome.org>
15596
15597         * configure.ac:
15598           detect faad correctly as non-working if it's indeed non-working
15599
15600 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15601
15602         * Makefile.am:
15603         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15604         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15605         fix _getcaps so it only negotiates to its supported format
15606
15607 2004-04-25  Benjamin Otte  <otte@gnome.org>
15608
15609         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15610           fix memleak
15611
15612 2004-04-23  Benjamin Otte  <otte@gnome.org>
15613
15614         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15615           audio/x-raw-int with height rules! not. Now it's depth.
15616
15617 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15618
15619         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15620         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15621         (gst_wavparse_loop):
15622           Missing variable initialization. Add handling of DVI ADPCM. Fix
15623           mis-parsing of LIST chunks. This works around a bug where we mis-
15624           parse non-aligning LIST chunks (so LIST chunks where the contents
15625           don't align with the actual LIST size). The correct fix is to use
15626           rifflib, I'm not going to fix wavparse - too much work. All this
15627           fixes #104878.
15628
15629 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15630
15631         reviewed by Benjamin Otte  <otte@gnome.org>
15632
15633         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15634           fix shoutcast not working (fixes #140844)
15635
15636 2004-04-22  Benjamin Otte  <otte@gnome.org>
15637
15638         * ext/hermes/gsthermescolorspace.c:
15639         (gst_hermes_colorspace_caps_remove_format_info):
15640         * gst/colorspace/gstcolorspace.c:
15641         (gst_colorspace_caps_remove_format_info):
15642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15643         (gst_ffmpegcolorspace_caps_remove_format_info):
15644           s/gst_caps_simplify/gst_caps_do_simplify/
15645
15646 2004-04-22  Benjamin Otte  <otte@gnome.org>
15647
15648         * gst-libs/gst/riff/riff-media.c:
15649         (gst_riff_create_video_caps_with_data):
15650           mpegversion is an int
15651         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15652           don't try to create pad templates with NULL caps, use any caps
15653           instead.
15654
15655 2004-04-20  David Schleef  <ds@schleef.org>
15656
15657         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15658         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15659         (bug #140384)
15660
15661 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15662
15663         reviewed by David Schleef
15664
15665         * ext/mad/gstid3tag.c: Add stdlib.h
15666         * gst/rtp/gstrtpgsmenc.c: same
15667         * gst/tags/gstid3tag.c: same
15668         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15669         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15670         GST_DISABLE_LOADSAVE use.
15671         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15672         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15673         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15674         atol(3)).
15675         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15676         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15677         strtoul(3)).
15678         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15679         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15680         $(ID3_CFLAGS).
15681         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15682         $(LIBFAME_CFLAGS).
15683
15684 2004-04-20  David Schleef  <ds@schleef.org>
15685
15686         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15687         last checkin.  Same idea.
15688
15689 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15690
15691         reviewed by David Schleef
15692
15693         * configure.ac: bump required gstreamer version to 0.8.1.1
15694         because of following changes [--ds]
15695
15696         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15697         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15698         (gst_riff_read_header):  Use GST_READ_UINT*
15699         macros to access possibly unaligned memory.
15700
15701         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15702         (mp3_type_find):  Use GST_READ_UINT*
15703         macros to access possibly unaligned memory.
15704         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15705         (speex_type_find): Likewise
15706
15707         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15708
15709         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15710         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15711         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15712         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15713         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15714         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15715         macros to access possibly unaligned memory.
15716
15717         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15718         Likewise.
15719
15720         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15721         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15722
15723         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15724         Likewise.
15725
15726         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15727         (gst_mpeg2subt_chain_subtitle): Likewise.
15728
15729         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15730         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15731         Likewise.
15732
15733         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15734         Likewise.
15735
15736         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15737         Likewise.
15738
15739         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15740         Likewise.
15741
15742 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15743
15744         * configure.ac:
15745           update required version of GStreamer because of GST_TIME_FORMAT
15746
15747 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15748
15749         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15750           remove leftover g_print
15751         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15752           don't try setting only a subset of the caps. We don't want to kill
15753           autoplugging on purpose
15754
15755 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15756
15757         * sys/ximage/ximagesink.c: (plugin_init):
15758         * sys/xvimage/xvimagesink.c: (plugin_init):
15759           add debugging categories
15760
15761 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15762
15763         * po/en_GB.po:
15764         * po/LINGUAS:
15765           Adding en_GB translation (Gareth Owen)
15766
15767 2004-04-20  David Schleef  <ds@schleef.org>
15768
15769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15770         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15771         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15772         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15773         A number of new features and hacks to extract the esds atom and
15774         put it into the caps.  (bug #137724)
15775
15776 2004-04-19  David Schleef  <ds@schleef.org>
15777
15778         * gconf/Makefile.am: Fix for non-GNU make
15779         * gst-libs/gst/Makefile.am: Change directory order to handle
15780         GstPlay linking with gstinterfaces
15781         * gst-libs/gst/audio/make_filter: make use of tr portable
15782         * gst-libs/gst/play/Makefile.am: Add intended \
15783         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15784         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15785         function prototype instead of void *.
15786         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15787         macro.
15788         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15789         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15790         * gst/videofilter/make_filter: make use of tr portable
15791         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15792
15793 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15794
15795         * po/LINGUAS:
15796         * po/uk.po:
15797           Added Ukrainian translation (Maxim V. Dziumanenko)
15798
15799 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15800
15801         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15802         (gst_gsmdec_link), (gst_gsmdec_chain):
15803           Fix capsnego, simplify chain function slightly.
15804         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15805           Add GSM.
15806
15807 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15808
15809         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15810         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15811         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15812           Hack to make wavparse work with spider (always -> sometimes pad).
15813           Fixes #135862 && #140411.
15814
15815 2004-04-18  Benjamin Otte  <otte@gnome.org>
15816
15817         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15818         (gst_osselement_rate_probe_check),
15819         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15820           get rid of \n in debug output
15821
15822 2004-04-17  Iain <iain@prettypeople.org>
15823
15824         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15825         not just EOS.
15826
15827 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15828
15829         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15830         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15831         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15832         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15833         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15834         (gst_id3_tag_change_state), (plugin_init):
15835           deprecate id3tag element and replace with id3demux/id3mux.
15836           great side effect: this ugly file is now even uglier, yay!
15837         * ext/mad/gstmad.h:
15838           remove non-available function
15839           update for new get_type
15840
15841 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15842
15843         * configure.ac:
15844           require mpeg2dec >= 0.4.0
15845
15846 2004-04-17  Benjamin Otte  <otte@gnome.org>
15847
15848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15849         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15850         (gst_xvimagesink_set_xwindow_id):
15851           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15852           assorted cleanup fixes.
15853
15854 2004-04-16  David Schleef  <ds@schleef.org>
15855
15856         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15857         * sys/xvimage/xvimagesink.h: same
15858
15859 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15860
15861         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15862           Fix GST_ELEMENT_ERROR with (NULL)
15863
15864 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15865
15866         * gst-libs/gst/riff/riff-media.c:
15867         (gst_riff_create_video_caps_with_data):
15868           Add div[3456] as fourccs for DivX 3 (fixes #140137).
15869
15870 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15871
15872         * gst-libs/gst/riff/riff-media.c:
15873         (gst_riff_create_video_caps_with_data),
15874         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15875         (gst_riff_create_video_template_caps),
15876         (gst_riff_create_audio_template_caps):
15877         * gst-libs/gst/riff/riff-media.h:
15878         * gst-libs/gst/riff/riff-read.c:
15879         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15880         * gst-libs/gst/riff/riff-read.h:
15881         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15882           Add MS RLE support. I added some functions to read out strf chunks
15883           into strf chunks and the data behind it. This is usually color
15884           palettes (as in RLE, but also in 8-bit RGB). Also use those during
15885           caps creation. Lastly, add ADPCM (similar to wavparse - which
15886           should eventually be rifflib based).
15887         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15888         (gst_matroska_demux_init), (gst_matroska_demux_reset):
15889         * gst/matroska/matroska-demux.h:
15890           Remove placeholders for some prehistoric tagging system. Didn't add
15891           support for any tag system really anyway.
15892         * gst/qtdemux/qtdemux.c:
15893           Add support for audio/x-m4a (MPEG-4) through spider.
15894         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15895         (gst_wavparse_loop):
15896           ADPCM support (#135862). Increase max. buffer size because we
15897           cannot split buffers for ADPCM (screws references) and I've seen
15898           files with 2048 byte chunks. 4096 seems safe for now.
15899
15900 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15901
15902         * configure.ac: bump nano to 1
15903
15904 === release 0.8.1 ===
15905
15906 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15907
15908         * configure.ac: releasing 0.8.1, "Comforting Sounds"
15909
15910 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15911
15912         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15913           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15914           Fixes #140058
15915
15916 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15917
15918         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15919           lower rank of dvddemux so that it's not used for mpeg playback.
15920
15921 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15922
15923         * configure.ac:
15924           save libs correctly when checking mad
15925
15926 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15927
15928         * ext/mad/gstid3tag.c: (plugin_init):
15929           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
15930
15931 2004-04-13  David Schleef  <ds@schleef.org>
15932
15933         * common/m4/gst-feature.m4: Call -config scripts with
15934         --plugin-libs if it is supported.
15935         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15936         JPEG images are image/jpeg.
15937         * gst/debug/Makefile.am:
15938         * gst/debug/negotiation.c: (gst_negotiation_class_init),
15939         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15940         (gst_negotiation_update_caps), (gst_negotiation_get_property),
15941         (gst_negotiation_plugin_init): Add a property that acts like
15942         filter caps.
15943         * testsuite/gst-lint:  Move license checking to be a standard
15944         test.
15945
15946 2004-04-13  David Schleef  <ds@schleef.org>
15947
15948         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
15949         patch from Sebastien Cote (bug #139958)
15950
15951 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15952
15953         * examples/gstplay/Makefile.am:
15954         * examples/gstplay/player.c: (main):
15955           make the commandline player example use gconf settings
15956
15957 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15958
15959         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15960         (gst_cacasink_sinkconnect), (gst_cacasink_init),
15961         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
15962           init/end library during state transition, not object
15963           creation/disposal.  get rid of custom dispose handler.
15964
15965
15966 2004-04-12  Christian Schaller <Uraeus@gnome.org>
15967
15968         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
15969         be a symlink
15970
15971 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15972
15973         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
15974           Handle JUNK chunks inside data section. Prevents warnings.
15975
15976 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15977
15978         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15979         (gst_riff_create_video_template_caps):
15980           Add MS video v1.
15981         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15982         (gst_avi_demux_stream_data):
15983           Add support for "rec-list" chunks.
15984
15985 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15986
15987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15988           Fix another codecname mismatch.
15989
15990 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15991
15992         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15993           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
15994           so that MJPEG plays back.
15995
15996 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15997
15998         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15999         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16000         * gst/mpeg1videoparse/gstmp1videoparse.h:
16001           Fix for some slight mis-cuts in buffer parsing, and for some
16002           potential overflows or faults-causers. Adds disconts. Also fixes
16003           #139105 while we're at it.
16004
16005 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16006
16007         * configure.ac:
16008         * sys/v4l2/gstv4l2element.h:
16009           Workaround for missing struct v4l2_buffer declaration in Suse 9
16010           and Mandrake 10 linux/videodev2.h header file (#135919).
16011
16012 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16013
16014         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16015           Bail out if no filename was given.
16016
16017 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16018
16019         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16020         (gst_v4l2_fourcc_from_structure):
16021           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16022           Y41B somewhere).
16023
16024 2004-04-09  Benjamin Otte  <otte@gnome.org>
16025
16026         * ext/gnomevfs/gstgnomevfssink.c:
16027         (_gst_boolean_allow_overwrite_accumulator),
16028         (gst_gnomevfssink_class_init):
16029           fix erase signal - if any handler returns false the file will not be
16030           overwritten. If no handler is connected, the file will not be
16031           overwritten either.
16032           renamed signal to "allow-overwrite"
16033         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16034           free string when adding it to ID3 failed
16035         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16036           unref event when done
16037         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16038           free caps
16039         * gst/typefind/gsttypefindfunctions.c:
16040         (mpeg_video_stream_type_find):
16041           fix invalid read
16042
16043 2004-04-08  David Schleef  <ds@schleef.org>
16044
16045         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16046         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16047
16048 2004-04-08  David Schleef  <ds@schleef.org>
16049
16050         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16051         we don't support (bug #139532)
16052
16053 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16054
16055         * ext/mad/gstmad.c: (gst_mad_handle_event),
16056         (gst_mad_check_caps_reset), (gst_mad_chain),
16057         (gst_mad_change_state):
16058           only set explicit caps if they haven't been set before for
16059           this stream.  MPEG-audio sample rate/channels aren't allowed
16060           to change in-stream.
16061           Fixes #139382
16062
16063 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16064
16065         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16066         (_gst_boolean_did_something_accumulator),
16067         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16068         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16069         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16070         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16071         (gst_gnomevfssink_change_state):
16072           Fix erase signal. Don't erase by default. Remove handoff signal.
16073           Remove erase property. Don't segfault. General cleanup.
16074
16075 2004-04-07  Benjamin Otte  <otte@gnome.org>
16076
16077         * gst-libs/gst/gconf/test-gconf.c: (main):
16078           add missing gst_init
16079
16080 2004-04-07  Benjamin Otte  <otte@gnome.org>
16081
16082         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16083           free the mutexes, too
16084
16085 2004-04-07  Benjamin Otte  <otte@gnome.org>
16086
16087         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16088           actually free the URI string
16089         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16090           compute offset correctly when passing discont events
16091         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16092           don't leak discont events
16093         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16094           add some missing breaks so caps aren't copied randomly
16095         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16096           if we realloc memory, we better use it
16097
16098 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16099
16100         * ext/mad/gstmad.c: (normal_seek):
16101           fix GST_FORMAT_TIME usage
16102
16103 2004-04-05  David Schleef  <ds@schleef.org>
16104
16105         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16106         a deprecated function (hack!)
16107
16108 2004-04-05  Benjamin Otte  <otte@gnome.org>
16109
16110         * ext/esd/esdmon.c: (gst_esdmon_get):
16111           fix nonterminated vararg and memleak
16112
16113 2004-04-05  Benjamin Otte  <otte@gnome.org>
16114
16115         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16116         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16117         (gst_ladspa_set_property), (gst_ladspa_get_property),
16118         (gst_ladspa_instantiate), (gst_ladspa_activate),
16119         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16120           clean up debugging
16121
16122 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16123
16124         reviewed by Benjamin Otte  <otte@gnome.org>
16125
16126         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16127           check for broken LADSPA parameters (fixes #138635)
16128
16129 2004-04-05  Benjamin Otte  <otte@gnome.org>
16130
16131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16132           advertise buffer-frames correctly on sinkpads
16133
16134 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16135
16136         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16137         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16138         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16139         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16140         (gst_mad_check_caps_reset), (gst_mad_chain):
16141         add more debugging, only reset caps when we're not in error state
16142
16143 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16144
16145         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16146
16147 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16148
16149         reviewed by Benjamin Otte  <otte@gnome.org>
16150
16151         * configure.ac:
16152           fix == in test(1) operator
16153
16154 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16155
16156         reviewed by Benjamin Otte  <otte@gnome.org>
16157
16158         * configure.ac:
16159           fix --export-symblos-regex to a working regex.
16160
16161 2004-04-04  Benjamin Otte  <otte@gnome.org>
16162
16163         * sys/oss/.cvsignore:
16164           add for oss_probe
16165
16166 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16167
16168         reviewed by Benjamin Otte  <otte@gnome.org>
16169
16170         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16171           add missing 'new_media' argument (fixes #138168)
16172         * gst/matroska/matroska-demux.c:
16173         (gst_matroska_demux_handle_seek_event):
16174           add vararg terminator (fixes #138169)
16175
16176 2004-04-02  David Schleef  <ds@schleef.org>
16177
16178         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16179         disted (bug #138914)
16180
16181 2004-04-01  Benjamin Otte  <otte@gnome.org>
16182
16183         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16184         (gst_alsa_close_audio):
16185           handle case better where a soundcard can't pause
16186         * ext/ogg/gstoggdemux.c:
16187           don't crash when we get events but don't have pads yet
16188
16189 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16190
16191         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16192           throw an error if we couldn't probe any caps.
16193
16194 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16195
16196         * ext/dvdnav/gst-dvd:
16197         Add a really simple sample DVD player
16198
16199 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16200
16201         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16202         (gst_a52dec_push), (gst_a52dec_handle_event),
16203         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16204         (gst_a52dec_change_state):
16205         * ext/a52dec/gsta52dec.h:
16206           Use a debug category, Output timestamps correctly
16207           Emit tag info, Handle events, tell liba52dec about cpu
16208           capabilities so it can use MMX etc.
16209         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16210           Fix a crasher accessing invalid memory
16211         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16212         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16213         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16214         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16215         (dvdnavsrc_query):
16216           Some support for byte-format seeking.
16217           Small fixes for still frames and menu button overlays
16218         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16219         (gst_mpeg2dec_alloc_buffer):
16220           Use a debug category. Adjust the report level of several items to
16221           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16222           so it doesn't lose the GstBuffer pointer
16223         * gst/debug/Makefile.am:
16224         * gst/debug/gstdebug.c: (plugin_init):
16225         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16226         (gst_navseek_base_init), (gst_navseek_class_init),
16227         (gst_navseek_init), (gst_navseek_seek),
16228         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16229         (gst_navseek_get_property), (gst_navseek_chain),
16230         (gst_navseek_plugin_init):
16231         * gst/debug/gstnavseek.h:
16232           Add the navseek debug element for seeking back and forth in a
16233           video stream using arrow keys.
16234         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16235         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16236         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16237         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16238         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16239         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16240         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16241         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16242         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16243         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16244         * gst/mpeg2sub/gstmpeg2subt.h:
16245           Pretty much a complete rewrite. Now a loopbased element. May still
16246           require work to properly synchronise subtitle buffers.
16247         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16248         (gst_dvd_demux_send_subbuffer):
16249         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16250           Don't attempt to create subbuffers of size 0
16251           Reduce a couple of error outputs to warnings.
16252         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16253         (gst_y4mencode_chain):
16254         Output the y4m frame header correctly.
16255
16256 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16257
16258         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16259           throw errors instead of allowing SIGFPE
16260
16261 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16262
16263         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16264         (gst_gconf_render_bin_from_key):
16265           leak plugging and style fixing
16266
16267 2004-03-31  David Schleef  <ds@schleef.org>
16268
16269         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16270         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16271         (bug #138225)
16272         * gst/debug/Makefile.am:
16273         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16274         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16275         plugin.
16276         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16277         (gst_negotiation_base_init), (gst_negotiation_class_init),
16278         (gst_negotiation_init), (gst_negotiation_getcaps),
16279         (gst_negotiation_pad_link), (gst_negotiation_chain),
16280         (gst_negotiation_set_property), (gst_negotiation_get_property),
16281         (gst_negotiation_plugin_init):  New element to talk about random
16282         negotiation things happening in a pipeline.
16283
16284 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16285
16286         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16287           fix integer addition with help of Stefan Kost
16288
16289 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16290
16291         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16292
16293 2004-03-30  David Schleef  <ds@schleef.org>
16294
16295         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16296         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16297         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16298         (bug #137504)
16299         * ext/mpeg2dec/gstmpeg2dec.h:
16300
16301 2004-03-30  David Schleef  <ds@schleef.org>
16302
16303         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16304
16305 2004-03-30  David Schleef  <ds@schleef.org>
16306
16307         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16308         Michael Petullo) to handle .mov
16309
16310 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16311
16312         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16313         (gst_osselement_rate_check_rate):
16314           probe caps correctly for sound cards that only support one format
16315
16316 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16317
16318         * ext/kio/kiosrc.cpp: (process_events):
16319           update handling event processing if inside KDE - untested
16320
16321 2004-03-29  David Schleef  <ds@schleef.org>
16322
16323         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16324         by 2 to not interfere with other colorspaces.
16325         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16326         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16327         one to not interfere with ffmpeg_colorspace.
16328
16329 2004-03-29  David Schleef  <ds@schleef.org>
16330
16331         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16332         aren't in the caps.
16333         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16334         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16335
16336 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16337
16338         * gst-libs/gst/riff/riff-media.c:
16339           fail on error, don't try to set stuff on NULL caps
16340
16341 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16342
16343         * configure.ac:
16344         * ext/Makefile.am:
16345         * ext/kio/Makefile.am:
16346         * ext/kio/kioreceiver.cpp:
16347         * ext/kio/kioreceiver.h:
16348         * ext/kio/kiosrc.cpp:
16349         * ext/kio/kiosrc.h:
16350           add experimental kiosrc plugin
16351         * ext/alsa/gstalsaplugin.c: (plugin_init):
16352           initialize debugging category only when we're sure registering the
16353           plugins worked.
16354
16355 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16356
16357         * examples/gstplay/player.c: (main):
16358         * gst-libs/gst/play/play.c: (gst_play_class_init),
16359         (gst_play_set_location), (gst_play_set_data_src),
16360         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16361         (gst_play_set_visualization), (gst_play_connect_visualization):
16362           check return values of element_set_state and return FALSE where
16363           failed
16364
16365 2004-03-29  Benjamin Otte  <otte@gnome.org>
16366
16367         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16368           try harder to check if an event is really a discont
16369
16370 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16371
16372         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16373         * po/az.po:
16374
16375 2004-03-28  Benjamin Otte  <otte@gnome.org>
16376
16377         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16378         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16379         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16380           get rid of non-standard "..." ranges in case statements.
16381
16382 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16383
16384         * gst/mpegstream/gstmpegdemux.c:
16385         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16386         specific functionality split to the new dvddemux element.
16387         * gst/mpegstream/gstdvddemux.c:
16388         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16389         streams, derived from mpegdemux.
16390         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16391         up. SCR based timestamp rewriting can be turned off (will probably
16392         completely disappear soon).
16393         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16394         hacking. General cleanup. All printf statements replaced by
16395         debugging messages. Almost complete libdvdnav support.
16396         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16397         by events. New properties for audio and subpicture languages.
16398         (dvdnavsrc_update_highlight): Now uses events.
16399         (dvdnavsrc_user_op): Cleaned up.
16400         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16401         based). Lots of cleanup, and propper support for most libdvdnav
16402         events.
16403         (dvdnavsrc_make_dvd_event): New function.
16404         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16405         (dvdnavsrc_make_clut_change_event): New function.
16406
16407 2004-03-26  Benjamin Otte  <otte@gnome.org>
16408
16409         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16410           fix bug where typefinding would claim it's theora whenever less then
16411           7 bytes of data were available
16412
16413 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16414
16415         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16416         (gst_alawdec_base_init), (gst_alawdec_class_init),
16417         (gst_alawdec_init), (gst_alawdec_chain):
16418         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16419         (gst_alawenc_base_init), (gst_alawenc_class_init),
16420         (gst_alawenc_init), (gst_alawenc_chain):
16421         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16422         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16423         (gst_mulawdec_init), (gst_mulawdec_chain):
16424         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16425         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16426         (gst_mulawenc_init), (gst_mulawenc_chain):
16427           Fix capsnego in all four, remove the unused property functions and
16428           simplify the chain functions slightly. I guess we could use macros
16429           or something similar for those, since the code is so similar, but
16430           I'm currently too lazy...
16431
16432 2004-03-24  David Schleef  <ds@schleef.org>
16433
16434         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16435         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16436         (gst_osselement_get_format_structure),
16437         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16438         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16439         (gst_osselement_rate_int_compare): Add code to handle rate probing
16440         (bug #120883)
16441         * sys/oss/gstosselement.h: same
16442         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16443         Use rate probing provided by osselement.
16444         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16445
16446 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16447
16448         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16449         (gst_xvidenc_get_property):
16450           ulong/int mess-up.
16451
16452 2004-03-24  David Schleef  <ds@schleef.org>
16453
16454         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16455         (gst_speexdec_init):
16456         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16457         (gst_speexenc_init):  Create the pad template correctly (from
16458         the static pad template, not a NULL pointer.)
16459
16460 2004-03-25  Benjamin Otte  <otte@gnome.org>
16461
16462         * gst/debug/Makefile.am:
16463         * gst/debug/breakmydata.c:
16464           add element that quasi-randomly changes bytes in the stream.
16465           Intended use is robustness checking of demuxers and decoders in
16466           media tests.
16467
16468 2004-03-24  Benjamin Otte  <otte@gnome.org>
16469
16470         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16471         (gst_alsa_probe_hw_params):
16472         * ext/alsa/gstalsa.h:
16473           debugging output fixes
16474
16475 2004-03-24  Benjamin Otte  <otte@gnome.org>
16476
16477         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16478           don't g_return_if_fail if element is PLAYING, fail silently as every
16479           other element.
16480         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16481           only fix needed for cast lvalue issues in gst-plugins
16482         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16483           add proxy_getcaps
16484
16485 2004-03-24  Benjamin Otte  <otte@gnome.org>
16486
16487         * gst/level/gstlevel.c: (gst_level_init):
16488           add proxying getcaps function, so level doesn't advertise impossible
16489           caps
16490
16491 2004-03-24  David Schleef  <ds@schleef.org>
16492
16493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16494         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16495         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16496         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16497         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16498         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16499         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16500         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16501         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16502         messages.  Divide the chunk size by the compression ratio
16503         (needed for MACE audio)
16504
16505 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16506
16507         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16508           Fix buffer overflow read error.
16509
16510 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16511
16512         * ext/alsa/gstalsa.h:
16513           Remove unused entry.
16514         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16515           Add cinepak.
16516         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16517         (gst_videodrop_link), (gst_videodrop_chain):
16518           Fix, sort of. Was horribly broken with new capsnego. Bah...
16519
16520 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16521
16522         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16523         (plugin_init):
16524         Add a monkeysaudio typefind function
16525
16526 2004-03-23  Johan Dahlin  <johan@gnome.org>
16527
16528         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16529         (gst_play_video_fixate): Check so the structure has the field
16530         before trying to fixate them, this makes it possible to have
16531         fakesinks for video and audio output without printing errors on
16532         the output console.
16533
16534 2004-03-22  David Schleef  <ds@schleef.org>
16535
16536         * sys/oss/Makefile.am:
16537         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16538         (check_rate), (add_rate):  Rate probing test app.
16539
16540 2004-03-21  Benjamin Otte  <otte@gnome.org>
16541
16542         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16543         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16544           add a fixation function that pretty much does the right thing (fixes
16545           #137556)
16546
16547 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16548
16549         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16550
16551 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16552
16553         reviewed by: Benjamin Otte  <otte@gnome.org>
16554
16555         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16556           terminate gst_event_new_discontinuous correctly (fixes parts of
16557           #137711)
16558
16559 2004-03-19  David Schleef  <ds@schleef.org>
16560
16561         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16562         since it doesn't depend on X, and it's part of our ABI.
16563
16564 2004-03-19  Iain <iain@prettypeople.org>
16565
16566         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16567         is_int in the structure, not the local variable.
16568
16569 2004-03-19  David Schleef  <ds@schleef.org>
16570
16571         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16572         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16573         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16574         Improvements in caps negotiation.
16575
16576 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16577
16578         * po/LINGUAS:
16579         * po/af.po:
16580           adding Afrikaans (Petri Jooste)
16581
16582 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16583
16584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16585         (gst_ffmpegcolorspace_chain):
16586         throw error instead of g_critical (#137588)
16587
16588 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16589
16590         * Makefile.am:
16591         * configure.ac:
16592           dist common and m4 correctly
16593         * po/sv.po:
16594
16595 2004-03-17  David Schleef  <ds@schleef.org>
16596
16597         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16598         (bug #137348)
16599
16600 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16601
16602         * po/LINGUAS:
16603         * po/sv.po:
16604           adding Swedish translation (Christian Rose)
16605
16606 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16607
16608         * Makefile.am: use release.mak
16609
16610 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16611
16612         * common/ChangeLog:
16613         * common/gst-autogen.sh:
16614           add some explanation about the version detection
16615         * configure.ac:
16616           fix X check
16617
16618 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16619
16620         * configure.ac: bump nano to 1
16621
16622 === release 0.8.0 ===
16623
16624 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16625
16626         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16627
16628 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16629
16630         * configure.ac:
16631           update libtool version
16632         * gst-libs/gst/media-info/Makefile.am:
16633           actually use libtool version
16634
16635 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16636
16637         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16638
16639 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16640
16641         * configure.ac:
16642         * gst-plugins.spec.in:
16643         * pkgconfig/Makefile.am:
16644         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16645         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16646         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16647         * pkgconfig/gstreamer-libs.pc.in:
16648         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16649         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16650         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16651         * pkgconfig/gstreamer-plugins.pc.in:
16652           remove @VERSION@ from some of the pc files since core and plugins
16653           are decoupled.
16654           created gstreamer-plugins.pc as it's a better name, but keeping
16655           -libs around for now to get fixes upstream done first.
16656
16657 2004-03-15  Julien MOUTTE <julien@moutte.net>
16658
16659         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16660         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16661         * gst-libs/gst/play/play.h:
16662
16663 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16664
16665         * *.c, *.cc: don't mix tabs and spaces
16666
16667 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16668
16669         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16670           use the new ffmpegcolorspace
16671         * gst-plugins.spec.in:
16672           package new colorspace and media-info
16673         * configure.ac:
16674         * pkgconfig/Makefile.am:
16675           fix some more disting issues
16676         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16677         * pkgconfig/gstreamer-media-info.pc.in:
16678           generate media-info pc files
16679
16680 2004-03-15  Johan Dahlin  <johan@gnome.org>
16681
16682         * *.h: Revert indenting
16683
16684 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16685
16686         * configure.ac:
16687           adding ffmpegcolorspace element
16688         * gst/ffmpegcolorspace/Makefile.am:
16689         * gst/ffmpegcolorspace/avcodec.h:
16690         * gst/ffmpegcolorspace/common.h:
16691         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16692         * gst/ffmpegcolorspace/dsputil.h:
16693         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16694         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16695         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16696         (gst_ffmpeg_caps_to_pix_fmt):
16697         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16699         (gst_ffmpegcolorspace_caps_remove_format_info),
16700         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16701         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16702         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16703         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16704         (gst_ffmpegcolorspace_set_property),
16705         (gst_ffmpegcolorspace_get_property),
16706         (gst_ffmpegcolorspace_register):
16707         * gst/ffmpegcolorspace/imgconvert.c:
16708         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16709         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16710         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16711         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16712         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16713         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16714         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16715         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16716         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16717         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16718         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16719         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16720         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16721         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16722         (img_get_alpha_info), (deinterlace_line),
16723         (deinterlace_line_inplace), (deinterlace_bottom_field),
16724         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16725         * gst/ffmpegcolorspace/imgconvert_template.h:
16726         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16727         * gst/ffmpegcolorspace/mmx.h:
16728         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16729           adding ffmpegcolorspace element supplied by Ronald after cleaning
16730           up and pulling in the right bits of upstream source.
16731           I'm sure a better C/compiler wizard could do some cleaning up (for
16732           example use GLIB's malloc stuff), but as a first pass this
16733           works very well
16734
16735 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16736
16737         * ext/alsa/gstalsa.h:
16738           I assume Ronald forgot to commit the change to have cardname
16739           as a struct member.  Expect some public spanking at the next
16740           opportunity.
16741
16742 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16743
16744         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16745         (gst_alsa_open_audio), (gst_alsa_close_audio):
16746         * ext/alsa/gstalsa.c:
16747           Don't open the device if we're a mixer (= padless).
16748         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16749         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16750         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16751           Open mixer during state change rather than during object
16752           initialization. Also, get a device name. Currently in a somewhat
16753           hackish fashion, but I didn't really find something better.
16754
16755 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16756
16757         * *.c, *.h: run gst-indent
16758
16759 2004-03-14  Benjamin Otte  <otte@gnome.org>
16760
16761         * gst/modplug/gstmodplug.cc:
16762         * gst/modplug/gstmodplug.h:
16763           set correct timestamps on outgoing buffers
16764
16765 2004-03-14  Benjamin Otte  <otte@gnome.org>
16766
16767         * gst/modplug/gstmodplug.cc:
16768           handle events - don't do crap when a discont arrives that's not
16769           necessary
16770           This allows correct loading and playback of mods in Rhythmbox
16771
16772 2004-03-14  Benjamin Otte  <otte@gnome.org>
16773
16774         * configure.ac:
16775         * gst-libs/gst/gconf/Makefile.am:
16776         * pkgconfig/Makefile.am:
16777           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16778           they get rebuilt properly
16779         * configure.ac:
16780           when checking for vorbis, try pkgconfig first.
16781         * gst/modplug/gstmodplug.cc:
16782           add fixate function
16783
16784 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16785
16786         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16787           Fix for obvious mistake, where we first shift the offset and then
16788           read a samplesize element assuming the old offset. Note that this
16789           part still has something weird, i.e. my movies containing those
16790           don't actually play well, but at least there's something that looks
16791           like sound now.
16792
16793 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16794         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16795         (plugin_init):
16796         Add a typefind function for speex format
16797
16798 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16799
16800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16801         (gst_asf_demux_setup_pad):
16802           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16803           instead of 0. Reason is simple: some elements have a fps range
16804           of 1-max instead of 0-max. So now ASF video actually works.
16805
16806 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16807
16808         * po/LINGUAS:
16809         * po/sr.po:
16810           adding serbian as a language
16811
16812 2004-03-13  Benjamin Otte  <otte@gnome.org>
16813
16814         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16815           return taglist correctly from _get function, don't gst_pad_push it.
16816           (fixes #137042)
16817
16818 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16819         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16820
16821 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16822
16823         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16824         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16825         (gst_alsa_mixer_track_new):
16826         * ext/alsa/gstalsamixertrack.h:
16827           Fix ancient leftovers... MixerTrack is a GObject.
16828
16829 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16830
16831         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16832         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16833           Don't block during probing...
16834
16835 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16836
16837         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16838         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16839         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16840         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16841         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16842         (gst_alsa_open_audio), (gst_alsa_close_audio):
16843         * ext/alsa/gstalsa.h:
16844           Add propertyprobe interface implementation, add some device-name
16845           property, all this so that it looks good in gnome-volume-control.
16846
16847 2004-03-12  David Schleef  <ds@schleef.org>
16848
16849         * configure.ac: the Hermes library controls hermescolorspace, not
16850         colorspace.
16851         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16852         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16853         not /* */
16854         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16855         * ext/sdl/sdlvideosink.h: ditto.
16856         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16857
16858 2004-03-12  Benjamin Otte  <otte@gnome.org>
16859
16860         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16861         (gst_x_overlay_got_xwindow_id):
16862         * gst-libs/gst/xoverlay/xoverlay.h:
16863           replace XID with unsigned long to get rid of the xlibs dependency in
16864           XOverlay (fixes #137004)
16865
16866 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16867         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16868         (gst_agingtv_setup):
16869         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16870         (gst_dicetv_base_init), (gst_dicetv_class_init),
16871         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16872         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16873         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16874         (gst_edgetv_setup), (gst_edgetv_rgb32):
16875         * gst/effectv/gsteffectv.c:
16876         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16877         (gst_quarktv_set_property):
16878         * gst/effectv/gstrev.c: (gst_revtv_get_type),
16879         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16880         (gst_revtv_setup), (gst_revtv_rgb32):
16881         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16882         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16883         (gst_shagadelictv_init), (gst_shagadelictv_setup),
16884         (gst_shagadelictv_rgb32):
16885         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16886         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16887         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16888         * gst/effectv/gstwarp.c:
16889         Port everything that can be ported to videofilter and fix up the caps.
16890         Can someone with a big-endian machine please check these?
16891
16892 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16893
16894         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16895         (gst_osssink_chain), (gst_osssink_change_state):
16896           Latest fixes for A/V sync, audio playback and such. This is about
16897           all... MPEG playback issues are mostly related to the async build-
16898           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16899
16900 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16901
16902         patch from: Stephane Loeuillet
16903
16904         * configure.ac:
16905           use pkg-config for some libraries, falling back to the old .m4 way
16906           (fixes #131270)
16907         * m4/libdv.m4:
16908           removed
16909
16910 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16911
16912         * configure.ac:
16913         * tools/Makefile.am:
16914         * tools/Makefile.in:
16915         * tools/gst-launch-ext-m.m:
16916         * tools/gst-launch-ext.1.in:
16917         * tools/gst-visualise-m.m:
16918         * tools/gst-visualise.1:
16919         * tools/gst-visualise.1.in:
16920           reorganizing generation of script tools
16921
16922 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16923
16924         * ext/divx/gstdivxdec.c:
16925           Downgrade priority. We prefer ffdec_mpeg4.
16926         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16927         (gst_faad_chain), (gst_faad_change_state):
16928           Fix capsnego. Doesn't work for some sounds because we don't have
16929           a 5:1 to stereo element.
16930         * ext/xvid/gstxvid.c: (plugin_init):
16931           Add priority.
16932         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16933         (gst_osssink_change_state):
16934           Add discont handling.
16935
16936 2004-03-09  Colin Walters  <walters@verbum.org>
16937
16938         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16939         conversion.
16940
16941 2004-03-09  Benjamin Otte  <otte@gnome.org>
16942
16943         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16944           the signals take 2 arguments
16945
16946 2004-03-09  David Schleef  <ds@schleef.org>
16947
16948         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
16949         (gst_alsa_fixate): Add fixate function.  (bug #136686)
16950         * ext/alsa/gstalsa.h:
16951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
16952
16953 2004-03-09  Benjamin Otte  <otte@gnome.org>
16954
16955         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
16956         (gst_mikmod_change_state):
16957         * ext/mikmod/gstmikmod.h:
16958           make mikmod's loop function not loop infinitely and call
16959           gst_element_yield anymore
16960         * gst/modplug/gstmodplug.cc:
16961           fix pad negotiation (fixes #136590)
16962
16963 2004-03-09  David Schleef  <ds@schleef.org>
16964
16965         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
16966         doesn't conflict with the internal colorspace plugin.
16967         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
16968         satisfy the crappy-ass shell shipped by a certain vendor.
16969         * gst/videofilter/make_filter: same (bug #135299)
16970
16971 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16972
16973         * configure.ac: bump nano to 1
16974
16975 === release 0.7.6 ===
16976
16977 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16978
16979         * configure.in: releasing 0.7.6, "There"
16980
16981 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16982
16983         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16984         * pkgconfig/gstreamer-play.pc.in:
16985           synchronize the two
16986
16987 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16988
16989         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
16990         (cdparanoia_open), (cdparanoia_event):
16991           fix/add error handling
16992         * po/POTFILES.in:
16993           add cdparanoia source
16994         * tools/Makefile.am:
16995           make scripts executable
16996
16997 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16998
16999         * configure.ac:
17000         * ext/vorbis/Makefile.am:
17001         * sys/Makefile.am:
17002           remove id3types, vorbisfile and xvideosink from the build (#133783)
17003
17004 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17005
17006         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17007           Fix metadata read crash (#136537).
17008
17009 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17010
17011         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17012         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17013           adding mime types, fixing the one-stop function
17014
17015 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17016
17017         * ext/nas/nassink.c and /ext/nas/nassink.h:
17018         More NAS love from Arwed von Merkatz
17019         So lets all sing 'Can you feel the NAS tonight'
17020
17021 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17022
17023         * tools/gst-launch-ext.in:
17024         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17025
17026 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17027
17028         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17029         (gst_mpeg2dec_init):
17030         remove the user_data pad for now, because it is being used in
17031         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17032         If someone knows how to fix this properly, please do.
17033
17034 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17035
17036         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17037         (gst_osssink_get_time):
17038         add a warning, IMO this won't get triggered anymore, remove later
17039
17040 2004-03-07  David Schleef  <ds@schleef.org>
17041
17042         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17043         format (bug #136470)
17044
17045 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17046
17047         * gst-libs/Makefile.am:
17048         * gst-libs/gst/media-info/Makefile.am:
17049         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17050         (error_callback), (gst_media_info_error_create),
17051         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17052         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17053         * gst-libs/gst/media-info/media-info-priv.h:
17054         * gst-libs/gst/media-info/media-info-test.c: (main):
17055         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17056         (gst_media_info_class_init), (gst_media_info_instance_init),
17057         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17058         (gst_media_info_read_idler), (gst_media_info_read):
17059         * gst-libs/gst/media-info/media-info.h:
17060         fixed, should work now
17061
17062 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17063
17064         * ext/nas/nassink.c:
17065         A bunch of NAS fixes from Arwed von Merkatz
17066
17067 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17068
17069         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17070         (qtdemux_parse_trak):
17071           Fix crash (j might be greater than n_samples, in which case we're
17072           writing outside the allocated space for the array) and memleak.
17073
17074 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17075
17076         * sys/oss/gstosssink.c: (gst_osssink_chain):
17077           And another caller that couldn't handle delay < 0 (unsigned
17078           integer overflow). Video now continues playing on an audio
17079           buffer underrun, and the clock continues working. Audio still
17080           stalls.
17081
17082 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17083
17084         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17085         (gst_osssink_get_time):
17086           get_delay() may return values lower than 0. In those cases, we
17087           should not actually cast to *unsigned* int64, that will break
17088           stuff horribly. In my case, it screwed up A/V sync in movies
17089           in totem rather badly.
17090
17091 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17092
17093         * ext/faac/gstfaac.c: (gst_faac_chain):
17094         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17095         * ext/libpng/gstpngenc.c: (user_write_data):
17096         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17097         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17098         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17099         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17100         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17101         of any buffer), should fix some leaks. I hope I didn't unref buffers
17102         that shouldn't be...
17103
17104 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17105
17106         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17107         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17108         (error_callback), (gmi_reset), (gmi_seek_to_track),
17109         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17110         (gmip_find_type_post), (gmip_find_stream_post),
17111         (gmip_find_track_streaminfo_post):
17112         * gst-libs/gst/media-info/media-info-priv.h:
17113         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17114         (info_print), (main):
17115         * gst-libs/gst/media-info/media-info.c:
17116         (gst_media_info_error_create), (gst_media_info_error_element),
17117         (gst_media_info_instance_init), (gst_media_info_get_property),
17118         (gst_media_info_new), (gst_media_info_set_source),
17119         (gst_media_info_read_idler), (gst_media_info_read):
17120         * gst-libs/gst/media-info/media-info.h:
17121           first pass at making this work again.  This seems to work on
17122           tagged ogg/vorbis and mp3 files.
17123
17124 2004-03-06  Benjamin Otte  <otte@gnome.org>
17125
17126         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17127           fix huge leak: gst_buffer_merge doesn't unref the first argument
17128           itself.
17129
17130 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17131
17132         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17133           report layer/mode/emphasis
17134
17135 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17136
17137         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17138
17139 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17140
17141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17142           signal serial
17143
17144 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17145
17146         * ext/vorbis/vorbis.c: (plugin_init):
17147         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17148         (gst_vorbis_dec_init), (vorbis_dec_event):
17149         add debug category
17150         make vorbisdec handle _BYTE and _TIME queries
17151
17152 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17153
17154         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17155           from the xing header
17156
17157 2004-03-06  Benjamin Otte  <otte@gnome.org>
17158
17159         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17160         (gst_audio_convert_link), (gst_audio_convert_change_state),
17161         (gst_audio_convert_buffer_from_default_format):
17162           do conversions from/to float correctly, fix some caps nego errors,
17163           export correct supported caps in template and getcaps, use correct
17164           caps in try_set_caps functions
17165
17166 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17167
17168         For some reason, I only committed a ChangeLog entry yesterday and
17169         not the corresponding code...
17170         * ext/mad/gstmad.c: Fix detection of Xing headers
17171         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17172
17173 2004-03-06  Benjamin Otte  <otte@gnome.org>
17174
17175         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17176         (gst_ogg_demux_src_query):
17177           make sure to handle the case where there's no current chain
17178           gracefully.
17179
17180 2004-03-05  David Schleef  <ds@schleef.org>
17181
17182         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17183         Add fixate function. (bug #131128)
17184         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17185         (gst_sdlvideosink_fixate):  Add fixate function.
17186         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17187         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17188         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17189         Fix missing break that was causing ulaw to be interpreted as
17190         raw int.
17191
17192 2004-03-05  David Schleef  <ds@schleef.org>
17193
17194         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17195         Fix code that ignores return value of gst_buffer_merge().
17196         (bug #114560)
17197         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17198         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17199         * testsuite/gst-lint:  Check for above.
17200
17201 2004-03-05  David Schleef  <ds@schleef.org>
17202
17203         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17204         caps and throw an element error.  (bug #136334)
17205
17206 2004-03-05  David Schleef  <ds@schleef.org>
17207
17208         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17209         (gst_faad_chain): Fix negotiation.
17210         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17211         key and button events.
17212         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17213         dung heap of code.
17214         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17215         depends on gconf
17216         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17217         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17218         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17219         function to encourage better negotiation, particularly between
17220         audioconvert and osssink.
17221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17222         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17223         more important.
17224         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17225         typefinding.
17226         * gst/vbidec/vbiscreen.c:  Add glib header
17227         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17228
17229 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17230
17231         * ext/mad/gstmad.c: Fix detection of Xing headers
17232         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17233
17234 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17235
17236         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17237         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17238           debug updates
17239
17240 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17241
17242         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17243         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17244         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17245         files, and report the parsed length as a GST_TAG_DURATION tag.
17246         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17247
17248 2004-03-05  Benjamin Otte  <otte@gnome.org>
17249
17250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17251           convert channels correctly. convert correctly to unsigned.
17252
17253 2004-03-05  Julien MOUTTE <julien@moutte.net>
17254
17255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17256         we have a window before clearing it.
17257
17258 2004-03-05  Julien MOUTTE <julien@moutte.net>
17259
17260         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17261         have a window before clearing it.
17262
17263 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17264
17265         * gconf/gstreamer.schemas.in:
17266         * gst-libs/gst/gconf/Makefile.am:
17267           version installation path the same way as for 0.6
17268         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17269         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17270         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17271           remove comment that was fixed
17272
17273 2004-03-05  David Schleef  <ds@schleef.org>
17274
17275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17276         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17277         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17278         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17279         Add prototype code for handling seeking and querying.
17280
17281 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17282
17283         * examples/gstplay/player.c: (main):
17284           Initialize variables to NULL. Prevents a segfault because the
17285           (uninitialized) variable is not NULL, resulting in a crash on
17286           trying to reach error->message.
17287
17288 2004-03-05  Benjamin Otte  <otte@gnome.org>
17289
17290         * gst/audioconvert/gstaudioconvert.c:
17291         (gst_audio_convert_buffer_to_default_format):
17292         make float=>int conversion work correctly even in cornercases.
17293
17294 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17295
17296         * debian/README.Debian:
17297         * debian/build-deps:
17298         * debian/changelog:
17299         * debian/control:
17300         * debian/control.in:
17301         * debian/copyright:
17302         * debian/gstreamer-a52dec.files:
17303         * debian/gstreamer-aa.files:
17304         * debian/gstreamer-alsa.files:
17305         * debian/gstreamer-alsa.manpages:
17306         * debian/gstreamer-arts.files:
17307         * debian/gstreamer-artsd.files:
17308         * debian/gstreamer-audiofile.files:
17309         * debian/gstreamer-avifile.files:
17310         * debian/gstreamer-cdparanoia.files:
17311         * debian/gstreamer-colorspace.files:
17312         * debian/gstreamer-doc.files:
17313         * debian/gstreamer-dv.files:
17314         * debian/gstreamer-dvd.files:
17315         * debian/gstreamer-esd.files:
17316         * debian/gstreamer-festival.files:
17317         * debian/gstreamer-flac.files:
17318         * debian/gstreamer-gconf.conffiles:
17319         * debian/gstreamer-gconf.files:
17320         * debian/gstreamer-gconf.postinst:
17321         * debian/gstreamer-gnomevfs.files:
17322         * debian/gstreamer-gsm.files:
17323         * debian/gstreamer-http.files:
17324         * debian/gstreamer-jack.files:
17325         * debian/gstreamer-jpeg.files:
17326         * debian/gstreamer-mad.files:
17327         * debian/gstreamer-mikmod.files:
17328         * debian/gstreamer-misc.files:
17329         * debian/gstreamer-mpeg2dec.files:
17330         * debian/gstreamer-oss.files:
17331         * debian/gstreamer-plugin-apps.files:
17332         * debian/gstreamer-plugin-apps.manpages:
17333         * debian/gstreamer-plugin-libs-dev.files:
17334         * debian/gstreamer-plugin-libs.files:
17335         * debian/gstreamer-plugin-template.postinst:
17336         * debian/gstreamer-plugin-template.postrm:
17337         * debian/gstreamer-sdl.files:
17338         * debian/gstreamer-sid.files:
17339         * debian/gstreamer-vorbis.files:
17340         * debian/gstreamer-x.files:
17341         * debian/mk.control:
17342         * debian/rules:
17343         Debian package info not maintained here.
17344
17345 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17346
17347         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17348         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17349         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17350         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17351         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17352         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17353         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17354         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17355         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17356         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17357         * gst-libs/gst/colorbalance/colorbalance.c:
17358         (gst_color_balance_class_init):
17359         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17360         (gst_color_balance_channel_class_init):
17361         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17362         * gst-libs/gst/play/play.c: (gst_play_class_init):
17363         * gst-libs/gst/propertyprobe/propertyprobe.c:
17364         (gst_property_probe_iface_init):
17365         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17366         * gst-libs/gst/tuner/tunerchannel.c:
17367         (gst_tuner_channel_class_init):
17368         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17369         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17370         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17371         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17372         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17373         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17374         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17375         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17376         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17377           fix signals to use - instead of _
17378         * ext/libcaca/gstcacasink.h:
17379         * ext/sdl/sdlvideosink.h:
17380           fix header rename
17381
17382 2004-03-04  David Schleef  <ds@schleef.org>
17383
17384         * testsuite/gst-lint:  Add a check for bad signal names.
17385
17386 2004-03-04  <kost@imn.htwk-leipzig.de>
17387
17388         reviewed by David Schleef
17389
17390         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17391         modified the alpha channel and caused a warning. (bug #136192)
17392
17393 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17394
17395         * gst-plugins.spec.in:
17396         Change names of plugins to actually be correct. Try to keep things
17397         alphabetical to avoid getting beat up by Thomas
17398
17399 2004-03-03  Julien MOUTTE <julien@moutte.net>
17400
17401         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17402         Using ximagesink as a default if no gconf key found. We should
17403         probably consider using alsasink instead of osssink for the audio
17404         part.
17405
17406 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17407
17408         * configure.ac:
17409           fix --with-plugins, don't think it ever worked before
17410         * gst-plugins.spec.in:
17411           even more updates
17412
17413 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17414
17415         * ext/sdl/sdlvideosink.h:
17416         * sys/ximage/ximagesink.h:
17417         * sys/xvideo/xvideosink.h:
17418         * sys/xvimage/xvimagesink.h:
17419           Fix for move of gstvideosink.h -> videosink.h.
17420
17421 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17422
17423         * gst-libs/gst/xwindowlistener/Makefile.am:
17424           this is a plugin library, not a library
17425
17426 2004-03-01  David Schleef  <ds@schleef.org>
17427
17428         * AUTHORS:  Added some names.  Add yourself if you're still
17429         missing.
17430
17431 2004-03-01  David Schleef  <ds@schleef.org>
17432
17433         * MAINTAINERS: Add
17434
17435 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17436
17437         * gst-plugins.spec.in: clean up spec file
17438
17439 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17440
17441         * gst-libs/gst/video/Makefile.am:
17442         * gst-libs/gst/video/gstvideosink.c:
17443         * gst-libs/gst/video/gstvideosink.h:
17444           rename gstvideosink.h to videosink.h to match other headers
17445         * gst/mixmatrix/Makefile.am:
17446           fix plugin filename
17447         * gst/tags/Makefile.am: fix plugin filename
17448
17449 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17450
17451         * gst/tags/Makefile.am: fix plugin filename
17452
17453 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17454
17455         * examples/gstplay/player.c: (got_time_tick), (main):
17456           add error handler
17457           display time_tick more readably
17458         * gst/mixmatrix/Makefile.am:
17459           fix plugin file name
17460
17461 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17462
17463         * sys/oss/gstosselement.c: (gst_osselement_probe),
17464         (device_combination_append), (gst_osselement_class_probe_devices):
17465         * sys/oss/gstosselement.h:
17466           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17467           on my system using alsa oss emulation, fixes bug #135597
17468
17469 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17470
17471         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17472         (gst_videodrop_chain), (gst_videodrop_change_state):
17473         * gst/videodrop/gstvideodrop.h:
17474           Work based on timestamp of input data, not based on the expected
17475           framerate from the input. The consequence is that this element now
17476           not only scales framerates, but also functions as a framerate
17477           corrector or framerate stabilizer/constantizer.
17478
17479 2004-02-27  David Schleef  <ds@schleef.org>
17480
17481         patches from jmmv@menta.net (Julio M. Merino Vidal)
17482
17483         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17484         GST_ELEMENT_ERROR call (bug #135634)
17485         * gst/interleave/interleave.c: (interleave_buffered_loop),
17486         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17487         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17488         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17489         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17490         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17491         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17492         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17493         Fix GST_ELEMENT_ERROR call.
17494         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17495         GST_ELEMENT_ERROR call.
17496
17497 2004-02-27  Benjamin Otte  <otte@gnome.org>
17498
17499         * gst-libs/gst/audio/audio.h:
17500           add macro to make sure header isn't included twice
17501         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17502           don't use gst_buffer_free
17503         * gst/playondemand/filter.func:
17504           don't use gst_data_free. Free data only once.
17505
17506 2004-02-26  David Schleef  <ds@schleef.org>
17507
17508         * gst-libs/gst/colorbalance/Makefile.am:
17509         * gst-libs/gst/mixer/Makefile.am:
17510         * gst-libs/gst/tuner/Makefile.am:
17511         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17512         should not be disted, -marshal.h files should not be installed,
17513         and -enum.h files _should_ be installed.  Fix to make this the
17514         case.
17515
17516 === release 0.7.5 ===
17517
17518 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17519
17520         * configure.ac: release 0.7.5, "Under The Sea"
17521
17522 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17523
17524         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17525         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17526         * gst/videoscale/gstvideoscale.c:
17527         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17528           assorted debug/warning fixes
17529
17530 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17531
17532         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17533         (gst_videoscale_init), (gst_videoscale_chain),
17534         (gst_videoscale_set_property), (plugin_init):
17535         * gst/videoscale/gstvideoscale.h:
17536         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17537         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17538         (gst_videoscale_planar400), (gst_videoscale_packed422),
17539         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17540         (gst_videoscale_24bit), (gst_videoscale_16bit),
17541         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17542         (gst_videoscale_scale_plane_slow),
17543         (gst_videoscale_scale_point_sample),
17544         (gst_videoscale_scale_nearest),
17545         (gst_videoscale_scale_nearest_str2),
17546         (gst_videoscale_scale_nearest_str4),
17547         (gst_videoscale_scale_nearest_32bit),
17548         (gst_videoscale_scale_nearest_24bit),
17549         (gst_videoscale_scale_nearest_16bit):
17550         add debugging category and use it properly
17551         fix use of GST_PTR_FORMAT
17552
17553 2004-02-25  Andy Wingo  <wingo@pobox.com>
17554
17555         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17556         push only when channel->buffer is NULL. Prevents segfaults doing
17557         the state change after a nonlocal exit, like a scheme exception.
17558
17559         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17560         Handle the case where the intersected caps is empty.
17561
17562 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * gst/law/mulaw-decode.c: (mulawdec_link):
17565         * gst/law/mulaw.c: (plugin_init):
17566           fix mulawdec so it actually works again
17567
17568 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17569
17570         reviewed by: David Schleef  <ds@schleef.org>
17571
17572         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17573         (gst_gamma_init), (gst_gamma_set_property),
17574         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17575         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17576         for RGB, with separate r g and b correction factors. (#131167)
17577
17578 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17579
17580         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17581           only signal tags for bitrate if they're > 0 (#134894)
17582
17583 2004-02-24  David Schleef  <ds@schleef.org>
17584
17585         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17586         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17587         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17588         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17589         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17590         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17591         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17592         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17593         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17594         category.  Attempt to fix timestamp calculation.
17595
17596 2004-02-24  Johan Dahlin  <johan@gnome.org>
17597
17598         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17599
17600 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17601
17602         * configure.ac:
17603         * gconf/Makefile.am:
17604         * gconf/gstreamer.schemas:
17605         * gst-libs/gst/gconf/Makefile.am:
17606         * gst-libs/gst/gconf/gconf.c:
17607           version gconf schemas and install locations
17608
17609 2004-02-23  Benjamin Otte  <otte@gnome.org>
17610
17611         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17612         (gst_xine_input_subclass_init):
17613           call parent dispose.
17614           change pad template for CD reader correctly
17615         * ext/xine/Makefile.am:
17616         * ext/xine/gstxine.h:
17617         * ext/xine/xine.c: (plugin_init):
17618         * ext/xine/xineaudiosink.c:
17619           wrap audio sinks, too
17620         * gst-libs/gst/resample/private.h:
17621         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17622         (gst_resample_reinit), (gst_resample_scale),
17623         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17624         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17625         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17626         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17627         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17628         * gst-libs/gst/resample/resample.h:
17629         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17630         (gst_audioscale_class_init), (gst_audioscale_link),
17631         (gst_audioscale_get_buffer), (gst_audioscale_init),
17632         (gst_audioscale_chain), (gst_audioscale_set_property),
17633         (gst_audioscale_get_property):
17634         * gst/audioscale/gstaudioscale.h:
17635           s/resample_*/gst_resample_*/i to not clobber namespaces
17636
17637 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17638
17639         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17640         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17641         (gst_riff_create_video_template_caps),
17642         (gst_riff_create_audio_template_caps),
17643         (gst_riff_create_iavs_template_caps):
17644         * gst-libs/gst/riff/riff-media.h:
17645         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17646         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17647         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17648         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17649         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17650         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17651         (gst_matroska_demux_plugin_init): First batch implementing audio and
17652         video codec tags in demuxers.
17653
17654 2004-02-22  Benjamin Otte  <otte@gnome.org>
17655
17656         * ext/xine/Makefile.am:
17657         * ext/xine/gstxine.h:
17658         * ext/xine/xine.c: (plugin_init):
17659         * ext/xine/xineinput.c:
17660           add input plugin wrapper. Playback from files, http, mms and cdda
17661           works.
17662         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17663           remove leftover G_GNUC_UNUSED
17664         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17665         (gst_asf_demux_identify_guid):
17666           improve debugging output
17667
17668 2004-02-22  Benjamin Otte  <otte@gnome.org>
17669
17670         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17671
17672         * autogen.sh:
17673           replace test -e with test -x for mkinstalldirs to be more portable.
17674           (fixes #134816)
17675
17676 2004-02-22  Benjamin Otte  <otte@gnome.org>
17677
17678         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17679
17680         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17681           set rank to PRIMARY
17682         * gst/volume/gstvolume.c: (plugin_init):
17683           set rank to NONE
17684         fixes #134960
17685
17686 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17687
17688         reviewed by Benjamin Otte  <otte@gnome.org>
17689
17690         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17691           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17692
17693 2004-02-22  Benjamin Otte  <otte@gnome.org>
17694
17695         * configure.ac:
17696           export [_]*{gst,Gst,GST}.* symbols from plugins
17697
17698 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17699
17700         reviewed by: Benjamin Otte  <otte@gnome.org>
17701
17702         * ext/lame/gstlame.c: (add_one_tag):
17703         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17705         (gst_vorbisenc_metadata_set1):
17706         * gst/tags/gstid3tag.c:
17707         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17708           apply fixes from bugs #135042 (lame can't write tags) and #133817
17709           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17710
17711 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17712
17713         * configure.ac: Export only gst_plugin_desc from plugins.
17714          Note that this change only makes any effect with Linux using libtool
17715          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17716          fine. And don't try to have several versions of libtool in different
17717          directories.
17718
17719 2004-02-20  Andy Wingo  <wingo@pobox.com>
17720
17721         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17722         interleave respectively.
17723
17724         * gst/interleave/deinterleave.c: New plugin: deinterleave
17725         (replaces on oneton).
17726         * gst/interleave/interleave.c: New plugin: interleave.
17727         * gst/interleave/plugin.h: Support file.
17728         * gst/interleave/plugin.c: Support file.
17729
17730         * configure.ac: Remove intfloat and oneton, add interleave.
17731
17732         * ext/sndfile/gstsf.c: Handle events better.
17733
17734         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17735         and float2int operation. int2float has scheduling problems as
17736         noted in in2float_chain.
17737
17738 2004-02-20  Benjamin Otte  <otte@gnome.org>
17739
17740         * ext/xine/Makefile.am:
17741         * ext/xine/gstxine.h:
17742         * ext/xine/xine.c:
17743         * ext/xine/xineaudiodec.c:
17744         * ext/xine/xinecaps.c:
17745           add first version of xine plugin wrapper. Currently only wraps the
17746           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17747         * configure.ac:
17748         * ext/Makefile.am:
17749           add xine plugin wrapper, disabled by default. Use --enable-xine to
17750           build. Note that it'll segfault on gst-register if you don't remove
17751           the goom and tvtime post plugins from xine.
17752         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17753         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17754           add extradata parsing for QDM2.
17755           change around debugging prints.
17756
17757 2004-02-19  Benjamin Otte  <otte@gnome.org>
17758
17759         * ext/lame/gstlame.c: (gst_lame_chain):
17760         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17761           use gst_tag_list_insert when you want to insert tags
17762
17763 2004-02-18  David Schleef  <ds@schleef.org>
17764
17765         * configure.ac:  Move massink to gst-rotten
17766         * ext/Makefile.am:
17767         * ext/mas/Makefile.am:
17768         * ext/mas/massink.c:
17769         * ext/mas/massink.h:
17770
17771 2004-02-18  David Schleef  <ds@schleef.org>
17772
17773         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17774         typefinding, since it seems to be worse than nothing.
17775         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17776         atom to recognize .mp4 and .m4a files as video/quicktime.
17777
17778 2004-02-18  David Schleef  <ds@schleef.org>
17779
17780         * gst/sine/demo-dparams.c: (quit_live),
17781         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17782         Use double dparams, not float.
17783         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17784         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17785         sync'd elements don't really work correctly.
17786         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17787         (volume_update_volume), (volume_get_property):  Change dparam
17788         to double.
17789
17790 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17791
17792         * sys/ximage/ximagesink.c:
17793         (gst_ximagesink_xwindow_update_geometry),
17794         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17795         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17796         (gst_ximagesink_init): Rework the way software video scaling works. So
17797         now we check on each chain call if the video frames are feeling the
17798         window. If not we try to renegotiate caps. On failure we memorize that
17799         and we won't try again for that PLAYING sessions.
17800         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17801         failure.
17802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17803         synchronous flag.
17804
17805 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17806
17807         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17808           break up _link so we can give a better debug message for errors
17809
17810 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17811
17812         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17813           set up debug category
17814
17815 2004-02-18  Julien MOUTTE <julien@moutte.net>
17816
17817         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17818         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17819         the way renegotiation work. The event handling function is not taking
17820         care of external windows and renegotiate method check for pad flags
17821         NEGOTIATING. Should fix : #133209
17822
17823 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17824
17825         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17826         pad is negotiating before trying renegotiation.
17827
17828 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17829
17830         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17831           pass on all possible mime types as typefind hints
17832
17833 2004-02-17  Julien MOUTTE <julien@moutte.net>
17834
17835         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17837         possible SHM leak if we crash. All other apps using XShm are doing
17838         that.
17839
17840 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17841
17842         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17843         (gst_ximagesink_expose): Renegotiate size on expose.
17844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17845         size on expose.
17846
17847 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17848
17849         * testsuite/alsa/sinesrc.c:
17850           cosmetic fix to fix compile issue with gcc 2.95.4
17851
17852 2004-02-16  Julien MOUTTE <julien@moutte.net>
17853
17854         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17855         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17856         failed opening the audio device.
17857         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17858         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17859         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17860         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17861         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17862         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17863         (gst_ximagesink_change_state), (gst_ximagesink_chain),
17864         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17865         Removing some useless g_return_if_fail like wingo suggested.
17866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17867         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17868         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17869         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17870         (gst_xvimagesink_update_colorbalance),
17871         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17872         (gst_xvimagesink_xcontext_clear),
17873         (gst_xvimagesink_get_fourcc_from_caps),
17874         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17875         (gst_xvimagesink_set_xwindow_id),
17876         (gst_xvimagesink_colorbalance_list_channels),
17877         (gst_xvimagesink_colorbalance_set_value),
17878         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17879         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17880
17881 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17882
17883         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17884           throw error when not negotiated instead of asserting
17885
17886 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17887
17888         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17889         correct data refcounting.
17890
17891 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17892
17893         * gst/switch/gstswitch.c: (gst_switch_change_state),
17894         (gst_switch_class_init): Cleaning the sinkpads correctly on state
17895         change, mostly the EOS flag.
17896
17897 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17898
17899         * examples/gstplay/player.c: (got_eos), (main): Adding some
17900         output for debugging.
17901         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17902         timeouts if we go to any state different from PLAYING.
17903         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17904         more EOS bugs in riff lib.
17905
17906 2004-02-14  Julien MOUTTE  <julien@moutte.net>
17907
17908         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17909         visualization until i find a way to fix switch correctly.
17910         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17911         EOS arrives.
17912         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17913         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17914         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17915         Reworked switch to get a more correct behaviour with events and refing
17916         of data stored in sinkpads.
17917         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17918         we don't pull from a pad in EOS.
17919
17920 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17921
17922         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17923           remove v1 tag even if we can't read it (makes sure we don't detect
17924           it again)
17925
17926 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17927
17928         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17929         (gst_alsa_xrun_recovery):
17930         * ext/alsa/gstalsa.h:
17931           try xrun recovery when wait failed. Make xrun recovery function
17932           return TRUE/FALSE to indicate success. (might fix #134354)
17933
17934 2004-02-13  David Schleef  <ds@schleef.org>
17935
17936         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17937         (dynparm_value_changed), (main): Convert from float to double.
17938         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17939
17940 2004-02-13  David Schleef  <ds@schleef.org>
17941
17942         * gst/silence/gstsilence.c: (gst_silence_class_init),
17943         (gst_silence_set_clock), (gst_silence_get),
17944         (gst_silence_set_property), (gst_silence_get_property):
17945         * gst/silence/gstsilence.h: Add sync property.
17946         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17947         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
17948         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
17949         * gst/sine/gstsinesrc.h: Add sync property.
17950
17951 2004-02-13  David Schleef  <ds@schleef.org>
17952
17953         * gst/intfloat/gstint2float.c: (conv_f32_s16),
17954         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
17955
17956 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17957
17958         * configure.ac:
17959         * ext/Makefile.am:
17960         * gst-libs/ext/Makefile.am:
17961           move ffmpeg plugin to gst-ffmpeg module
17962
17963 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17964
17965         * configure.ac: use GST_ARCH to detect architecture
17966
17967 2004-02-12  Julien MOUTTE  <julien@moutte.net>
17968
17969         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
17970
17971 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17972
17973         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17974           classify LADSPA plugins based on number of src/sink pads
17975           (#133663, Stefan Kost)
17976         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
17977           fix dparams registration
17978           (#133528, Stefan Kost)
17979         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
17980           fix use of isprint and use g_ascii_isprint instead
17981           (#133316, Stefan Kost)
17982
17983 2004-02-11  David Schleef  <ds@schleef.org>
17984
17985         Convert a few inner loops to use liboil.  This is currently
17986         optional, and is only enabled if liboil is present (duh!).
17987         * configure.ac: Check for liboil-0.1
17988         * gst/intfloat/Makefile.am:
17989         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
17990         (gst_int2float_chain_gint16):
17991         * gst/videofilter/Makefile.am:
17992         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
17993         (tablelookup_u8), (gst_videobalance_planar411):
17994         * gst/videotestsrc/Makefile.am:
17995         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
17996         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
17997         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
17998         (paint_hline_RGB565), (paint_hline_xRGB1555):
17999
18000 2004-02-11  David Schleef  <ds@schleef.org>
18001
18002         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18003         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18004         (gst_colorspace_getcaps), (gst_colorspace_link),
18005         (gst_colorspace_base_init), (gst_colorspace_init),
18006         (gst_colorspace_chain), (gst_colorspace_change_state),
18007         (plugin_init): Merge Ronald's patch (bug #117897) and update
18008         for new caps and negotiation.  Seems to work, although it
18009         shows off bugs in lcs.
18010
18011 2004-02-11  David Schleef  <ds@schleef.org>
18012
18013         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18014         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18015
18016 2004-02-11  David Schleef  <ds@schleef.org>
18017
18018         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18019         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18020         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18021         Add server and port properties
18022
18023 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18024
18025         * m4/a52.m4:
18026         * m4/aalib.m4:
18027         * m4/as-ffmpeg.m4:
18028         * m4/as-liblame.m4:
18029         * m4/as-slurp-ffmpeg.m4:
18030         * m4/check-libheader.m4:
18031         * m4/esd.m4:
18032         * m4/freetype2.m4:
18033         * m4/gconf-2.m4:
18034         * m4/glib.m4:
18035         * m4/gst-alsa.m4:
18036         * m4/gst-artsc.m4:
18037         * m4/gst-ivorbis.m4:
18038         * m4/gst-matroska.m4:
18039         * m4/gst-sdl.m4:
18040         * m4/gst-shout2.m4:
18041         * m4/gst-sid.m4:
18042         * m4/gtk.m4:
18043         * m4/libdv.m4:
18044         * m4/libfame.m4:
18045         * m4/libmikmod.m4:
18046         * m4/ogg.m4:
18047         * m4/vorbis.m4:
18048           fix underquotedness of macros (#133800)
18049         * m4/as-avifile.m4:
18050         * m4/xmms.m4:
18051           removed because no longer used
18052
18053 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18054
18055         * configure.ac:
18056           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18057           by autopoint (fixes #132996)
18058
18059 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18060
18061         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18062         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18063         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18064         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18065           fix memleaks
18066
18067 2004-02-11  David Schleef  <ds@schleef.org>
18068
18069         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18070         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18071         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18072         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18073         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18074         (gst_jpegenc_class_init), (gst_jpegenc_init),
18075         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18076         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18077         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18078         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18079
18080 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18081
18082         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18083         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18084         * ext/mikmod/gstmikmod.h:
18085           fix caps negotiation in mikmod
18086         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18087           output debug information
18088
18089 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18090
18091         * gst-libs/gst/colorbalance/Makefile.am:
18092         * gst-libs/gst/navigation/Makefile.am:
18093         * gst-libs/gst/xoverlay/Makefile.am:
18094           remove unused GST_OPT_CFLAGS from Makefiles
18095           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18096
18097 2004-02-07  David Schleef  <ds@schleef.org>
18098
18099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18100         push events to pads that haven't been created (#133508)
18101
18102 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18103
18104         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18105         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18106         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18107         (gst_dvdec_loop), (gst_dvdec_change_state):
18108         Second attempt at committing a working dvdec element.
18109
18110 2004-02-06  David Schleef  <ds@schleef.org>
18111
18112         Build fixes for OS X: (see #129600)
18113         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18114         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18115         (gst_riff_read_strf_iavs):
18116         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18117         (gst_avi_demux_stream_odml):
18118         * gst/playondemand/Makefile.am:
18119         * gst/rtp/rtp-packet.c:
18120
18121 2004-02-05  David Schleef  <ds@schleef.org>
18122
18123         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18124         last change, because it Just Doesn't Compile.
18125
18126 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18127
18128         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18129           skip undecodable id3v2 tag instead of keeping it
18130
18131 2004-02-05  David Schleef  <ds@schleef.org>
18132
18133         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18134         Unref leaked buffer.  (Noticed by Ronald)
18135
18136 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18137
18138         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18139         Sync requires with other checks.  >= vs =.
18140
18141 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18142
18143         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18144         (gst_dvdec_video_link), (gst_dvdec_loop):
18145         * ext/dv/gstdvdec.h:
18146           rework the caps negotiation so that dvdec works again instead
18147           of just segfaulting.
18148
18149 === release 0.7.4 ===
18150
18151 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18152
18153         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18154         * configure.ac: changed for release
18155
18156 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18157
18158         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18159         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18160         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18161         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18162           reworked patch by David Lehn to fix libdir and includedir for
18163           uninstalled libraries
18164           removed play and gconf from gstreamer-libs since they have their
18165           own pkgconfig files
18166
18167 2004-02-04  David Schleef  <ds@schleef.org>
18168
18169         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18170         memleak.
18171
18172 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18173
18174         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18175           use correct GST_TAG_ENCODER tag
18176
18177 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18178
18179         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18180           be sure to stop the clock when going to paused
18181         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18182           reset number of transmitted when going to ready.
18183         fixes #132935
18184
18185 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18186
18187         reviewed by Benjamin Otte
18188
18189         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18190           extract track count (fixes #133410)
18191
18192 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18193
18194         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18195           that should be !=, not == (fixes #132519)
18196
18197 2004-02-04  David Schleef  <ds@schleef.org>
18198
18199         Make sure set_explicit_caps() is called before adding pad.
18200         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18201         * gst/id3/gstid3types.c: (gst_id3types_loop):
18202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18203         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18204
18205 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18206
18207         * configure.ac:
18208           bump nano to 2, first prerelease
18209           put back AM_PROG_LIBTOOL
18210
18211 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18212
18213         * testsuite/alsa/Makefile.am:
18214           these are user test apps, not automatic testsuite tests
18215
18216 2004-02-04  David Schleef  <ds@schleef.org>
18217
18218         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18219         * gst/mpeg1videoparse/gstmp1videoparse.c:
18220         (mp1videoparse_parse_seq):
18221         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18222         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18223         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18224         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18225         (gst_xvideosink_getcaps):
18226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18227         * testsuite/gst-lint: more tests
18228
18229 2004-02-04  David Schleef  <ds@schleef.org>
18230
18231         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18232         with the code that they would expand to.
18233         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18234         (gst_flacdec_get_src_query_types),
18235         (gst_flacdec_get_src_event_masks):
18236         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18237         (gst_gnomevfssrc_get_query_types),
18238         (gst_gnomevfssrc_get_event_mask):
18239
18240 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18241
18242         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18243         (gst_sinesrc_dispose):
18244           fix memleak by properly disposing sinesrc
18245
18246 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18247
18248         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18249         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18250         an overlay to redraw the image because it has been exposed.
18251         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18252         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18253         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18254         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18255         interface
18256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18257         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18258         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18259         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18260         interface
18261
18262 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18263
18264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18265           more memleak fixage
18266
18267 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18268
18269         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18270         * gst/typefind/gsttypefindfunctions.c:
18271           fix memleaks shown by gst-typefind
18272
18273 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18274
18275         * common/glib-gen.mak:
18276           add hack rule to touch .Plo files
18277         * gst-libs/gst/colorbalance/Makefile.am:
18278         * gst-libs/gst/mixer/Makefile.am:
18279         * gst-libs/gst/play/Makefile.am:
18280         * gst-libs/gst/tuner/Makefile.am:
18281           remove glib_root variable
18282
18283 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18284
18285         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18286           set explicit caps before adding the element, so the autopluggers can
18287           plug correctly.
18288         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18289         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18290         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18291         (dv_type_find):
18292           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18293           argument.
18294
18295 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18296
18297         * gst-libs/gst/colorbalance/Makefile.am:
18298         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18299         * gst-libs/gst/colorbalance/colorbalance.c:
18300         * gst-libs/gst/colorbalance/colorbalance.h:
18301         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18302         * gst-libs/gst/mixer/Makefile.am:
18303         * gst-libs/gst/mixer/mixer-marshal.list:
18304         * gst-libs/gst/mixer/mixer.c:
18305         * gst-libs/gst/mixer/mixer.h:
18306         * gst-libs/gst/mixer/mixermarshal.list:
18307         * gst-libs/gst/play/Makefile.am:
18308         * gst-libs/gst/play/play.h:
18309         * gst-libs/gst/tuner/Makefile.am:
18310         * gst-libs/gst/tuner/tuner-marshal.list:
18311         * gst-libs/gst/tuner/tuner.c:
18312         * gst-libs/gst/tuner/tuner.h:
18313         * gst-libs/gst/tuner/tunermarshal.list:
18314           use new glib-gen.mak snippet to clean up Makefile.am
18315           fix various bugs in Makefile.am's
18316
18317 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18318
18319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18320           handle chain parsing correctly in the multichain case
18321         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18322         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18323         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18324         (theora_dec_chain):
18325           handle events and queries correctly
18326
18327 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18328
18329         * .cvsignore:
18330         Ignore generated file _stdint.h.
18331
18332 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18333
18334         * gst-libs/gst/colorbalance/Makefile.am:
18335         * gst-libs/gst/colorbalance/colorbalance.h:
18336         * gst-libs/gst/mixer/Makefile.am:
18337         * gst-libs/gst/mixer/mixer.h:
18338         * gst-libs/gst/play/Makefile.am:
18339         * gst-libs/gst/play/play.h:
18340         * gst-libs/gst/tuner/Makefile.am:
18341         * gst-libs/gst/tuner/tuner.h:
18342         Generate enum type code with glib-mkenums.
18343         * gst-libs/gst/colorbalance/.cvsignore:
18344         * gst-libs/gst/mixer/.cvsignore:
18345         * gst-libs/gst/play/.cvsignore:
18346         * gst-libs/gst/tuner/.cvsignore:
18347         Ignore generated files.
18348
18349 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18350
18351         * gst-libs/gst/audio/.cvsignore:
18352         Ignore generated file.
18353         * gst-libs/gst/audio/Makefile.am:
18354         Do not install example filter.
18355
18356 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18357
18358         * examples/switch/.cvsignore:
18359         Ignore generated file.
18360
18361 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18362
18363         * common/m4/ax_create_stdint_h.m4:
18364         * configure.ac:
18365           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18366           _stdint.h.
18367         * Makefile.am:
18368           remove generated _stdint.h in DISTCLEANFILES
18369         * ext/a52dec/gsta52dec.c:
18370           include _stdint.h for a52dec. (should fix #133064)
18371
18372 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18373
18374         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18375         (gst_tag_to_vorbis_comments):
18376         Add replaygain support to vorbistag
18377
18378 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18379         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18380         (gst_ffmpeg_caps_to_extradata):
18381           Fix SVQ3 caps flag properties
18382           Use glib macro for bytes swap
18383
18384 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18385
18386         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18387         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18388         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18389         * ext/sndfile/gstsf.c: (plugin_init):
18390         * gst/avi/gstavi.c: (plugin_init):
18391         * sys/dxr3/dxr3init.c: (plugin_init):
18392         * sys/oss/gstossaudio.c: (plugin_init):
18393         * sys/v4l/gstv4l.c: (plugin_init):
18394         * sys/v4l2/gstv4l2.c: (plugin_init):
18395           remove textdomain calls
18396         * po/nl.po:
18397           update Dutch translation
18398
18399 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18400
18401         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18402         (gst_play_set_audio_sink): Moving volume in the audio thread for
18403         instantaneous volume change. Maybe i will add another volume in front
18404         of visualization later, not sure yet though.
18405
18406 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18407
18408         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18409         (gst_ximagesink_handle_xevents): Better X events handling, only take
18410         the latest events for configure and motion.
18411         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18412
18413 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18414
18415         reviewed by: David Schleef  <ds@schleef.org>
18416
18417         Fix memory leaks:
18418         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18419         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18420
18421 2004-02-02  David Schleef  <ds@schleef.org>
18422
18423         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18424         of lines.
18425         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18426         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18427         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18428         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18429         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18430         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18431         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18432         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18433         (gst_float2_2_int_link):
18434         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18435         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18436         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18437         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18438         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18439         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18440         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18441         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18442         * testsuite/gst-lint: Add tests for bzero and ;;
18443
18444 2004-02-02  David Schleef  <ds@schleef.org>
18445
18446         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18447
18448 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18449
18450         * ext/aalib/gstaasink.c: (gst_aasink_open):
18451         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18452         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18453         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18454         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18455         (gst_afsink_close_file):
18456         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18457         (gst_afsrc_close_file):
18458         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18459         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18460         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18461         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18462         * ext/esd/esdmon.c: (gst_esdmon_get):
18463         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18464         * ext/faac/gstfaac.c: (gst_faac_chain):
18465         * ext/faad/gstfaad.c: (gst_faad_chain):
18466         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18467         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18468         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18469         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18470         (gst_flacdec_loop):
18471         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18472         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18473         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18474         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18475         (gst_gnomevfssink_close_file):
18476         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18477         (gst_gnomevfssrc_open_file):
18478         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18479         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18480         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18481         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18482         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18483         * ext/mad/gstmad.c: (gst_mad_chain):
18484         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18485         * ext/mpeg2dec/gstmpeg2dec.c:
18486         * ext/mpeg2enc/gstmpeg2enc.cc:
18487         * ext/mplex/gstmplex.cc:
18488         * ext/mplex/gstmplexibitstream.cc:
18489         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18490         (gst_ogg_demux_push):
18491         * ext/raw1394/gstdv1394src.c:
18492         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18493         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18494         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18495         (gst_sf_loop):
18496         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18497         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18498         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18499         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18500         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18501         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18502         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18503         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18504         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18505         (gst_riff_read_element_data), (gst_riff_read_seek),
18506         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18507         * gst/adder/gstadder.c: (gst_adder_loop):
18508         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18509         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18510         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18511         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18512         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18513         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18514         * gst/goom/gstgoom.c: (gst_goom_chain):
18515         * gst/id3/gstid3types.c: (gst_id3types_loop):
18516         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18517         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18518         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18519         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18520         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18521         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18522         (gst_ebml_read_float), (gst_ebml_read_header):
18523         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18524         (gst_matroska_demux_parse_blockgroup):
18525         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18526         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18527         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18528         * gst/silence/gstsilence.c: (gst_silence_get):
18529         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18530         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18531         * gst/speed/gstspeed.c: (speed_loop):
18532         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18533         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18534         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18535         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18536         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18537         (gst_wavparse_loop):
18538         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18539         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18540         (dxr3audiosink_close):
18541         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18542         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18543         (dxr3videosink_close), (dxr3videosink_write_data):
18544         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18545         * sys/oss/gstosssink.c: (gst_osssink_chain):
18546         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18547         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18548         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18549         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18550         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18551         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18552         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18553         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18554         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18555         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18556         (gst_v4l_set_audio):
18557         * sys/v4l/v4l_calls.h:
18558         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18559         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18560         (gst_v4lmjpegsink_playback_init),
18561         (gst_v4lmjpegsink_playback_start):
18562         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18563         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18564         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18565         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18566         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18567         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18568         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18569         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18570         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18571         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18572         (gst_v4l2_get_output), (gst_v4l2_set_output),
18573         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18574         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18575         (gst_v4l2_set_attribute):
18576         * sys/v4l2/v4l2_calls.h:
18577         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18578         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18579         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18580         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18581         (gst_v4l2src_capture_stop):
18582         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18583         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18584         (gst_ximagesink_chain):
18585         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18586         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18587         (gst_xvideosink_xwindow_new):
18588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18589         (gst_xvimagesink_chain):
18590
18591 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18592
18593         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18594         (gst_volume_get_volume), (volume_class_init), (volume_init),
18595         (volume_chain_int16), (volume_update_volume):
18596         * gst/volume/gstvolume.h:
18597           make code more readable by removing magic numbers
18598           make mixer interface export 0-100 range
18599           make it internally map to 0.0-1.0 range so users don't distort
18600           output by putting the sliders at full volume
18601
18602 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18603
18604         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18605         (gst_play_state_change), (gst_play_seek_to_time):
18606         block the tick callback for 0.5 secs after doing a seek
18607
18608 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18609
18610         * gst-libs/gst/play/play.c: (gst_play_new):
18611           check for GError
18612
18613 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18614
18615         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18616         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18617         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18618         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18620         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18621
18622 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18623
18624         * configure.ac:
18625         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18626           check for a function added in vorbis 1.1
18627
18628 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18629
18630         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18631         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18632           really start/stop clock only on PLAYING <=> PAUSED
18633         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18634           remove \n from debugging lines
18635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18636           make it work when seeking does not
18637         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18638           reset on DISCONT
18639
18640 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18641
18642         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18643           start clock on PAUSED=>PLAYING, not later
18644         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18645           extract correct time for different discont formats
18646         (gst_alsa_sink_get_time):
18647           don't segfault when no format is negotiated yet, just return 0
18648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18649         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18650         (gst_ogg_pad_push):
18651           handle flush and discont events correctly
18652         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18653           handle discont events correctly
18654
18655 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18656
18657         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18658         (gst_play_error_create), (gst_play_error_plugin),
18659         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18660         * gst-libs/gst/play/play.h:
18661           add error handling during creation
18662         * examples/gstplay/player.c: (main):
18663           use new gst_play_new
18664
18665
18666 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18667
18668         * ext/theora/theoradec.c: (theora_dec_chain):
18669           make comments work
18670         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18671         (vorbis_dec_src_event), (vorbis_dec_chain):
18672           add encoder tag, fix tag reading to be more error tolerant, change
18673           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18674           gst_pad_event_default.
18675         * gst/tags/gstvorbistag.c:
18676         (gst_tag_list_from_vorbiscomment_buffer):
18677           undefine function specific define at end of function
18678
18679 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18680
18681         * ext/flac/gstflac.c: (plugin_init):
18682         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18683         * ext/flac/gstflacdec.h:
18684         * ext/flac/gstflacenc.h:
18685           Fix typos
18686
18687 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18688
18689         * examples/gstplay/player.c: s/gstplay.h/play.h/
18690
18691 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18692
18693         * gst-libs/gst/play/Makefile.am:
18694         * gst-libs/gst/play/gstplay.c:
18695         * gst-libs/gst/play/gstplay.h:
18696         * gst-libs/gst/play/play.c:
18697           more surgery, operation complete
18698
18699 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18700
18701         * gst-libs/gst/play/play.old.c:
18702         * gst-libs/gst/play/play.old.h:
18703           after CVS surgery by moving, remove
18704         * gst-libs/gst/play/playpipelines.c:
18705           remove
18706
18707         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18708           add negotiation error
18709
18710 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18711
18712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18713         (gst_ogg_demux_push):
18714           add some seeking debug info
18715           send a flush when seeking
18716
18717 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18718
18719         * configure.ac:
18720           use AC_C_INLINE
18721         * configure.ac:
18722         * ext/Makefile.am:
18723         * ext/theora/Makefile.am:
18724         * ext/theora/theoradec.c:
18725           add theora video decoder. Does just do simple decoding for now and
18726           has been tested against Theora cvs only. It only works when theora
18727           is compiled with --enable-static.
18728         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18729           always reset packetno on DISCONT
18730
18731 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18732
18733         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18734           Fix audio.
18735
18736 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18737
18738         * gst/mpegaudioparse/gstmpegaudioparse.c:
18739         (mp3_type_frame_length_from_header):
18740           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18741
18742 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18743
18744         * ext/esd/esdsink.c: (gst_esdsink_init):
18745           Since we have static pad template caps, we don't need to negotiate;
18746           either the core errors out or we know the format.
18747
18748 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18749
18750         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18751         (gst_riff_read_seek):
18752         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18753         (gst_ebml_read_seek):
18754           Fix event handling.
18755
18756 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18757
18758         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18759           removee video/x-theora from vp3 decoder, it doesn't handle raw
18760           theora streams
18761         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18762           fix bug with finalizing element that never went to PAUSED
18763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18764           length and position queries were swapped
18765         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18766         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18767         (vorbis_dec_src_event):
18768           implement querying time and bytes
18769
18770 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18771
18772         * just about every source file:
18773           gst_element_error -> GST_ELEMENT_ERROR
18774
18775 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18776
18777         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18778         emiting FLUSH and even before DISCONT.
18779         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18780         get the best instant seeking as possible yay!
18781
18782 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18783
18784         * gst/mpeg1videoparse/gstmp1videoparse.c:
18785         (gst_mp1videoparse_real_chain):
18786           Committed wrong version last week... Grr... Didn't notice until now.
18787
18788 2004-01-29  Julien MOUTTE <julien@moutte.net>
18789
18790         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18792         have_xwindow_id signal in xwindow_create.
18793
18794 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18795
18796         * ext/ogg/gstoggdemux.c:
18797           lots of changes - mainly support for chained bitstreams, seeking,
18798           querying and bugfixes of course
18799         * ext/vorbis/Makefile.am:
18800         * ext/vorbis/vorbisdec.c:
18801         * ext/vorbis/vorbisdec.h:
18802           add vorbisdec raw vorbis decoder
18803         * ext/vorbis/vorbis.c: (plugin_init):
18804           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18805         * gst/intfloat/Makefile.am:
18806         * gst/intfloat/float22int.c:
18807         * gst/intfloat/float22int.h:
18808         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18809           add float2intnew plugin. It converts multichannel interleaved float to
18810           multichannel interleaved int. The name should probably be changed.
18811         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18812         (plugin_init):
18813           add typefinding for raw theora video so oggdemux can detect it.
18814
18815 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18816
18817         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18818         sink element first.
18819         * gst/videoscale/gstvideoscale.c:
18820         (gst_videoscale_handle_src_event): Fixing src event handler.
18821
18822 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18823
18824         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18825         (gst_v4lsrc_open), (gst_v4lsrc_close),
18826         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18827         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18828         * sys/v4l/gstv4lsrc.h:
18829         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18830         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18831           Implement resizing... Hack. But that's why v4l is b0rked...
18832
18833 2004-01-28  Julien MOUTTE <julien@moutte.net>
18834
18835         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18836         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18837         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18838         (gst_ximagesink_xwindow_destroy):
18839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18840         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18841         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18842         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18843         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18844         correctly cleaning the image created to check xshm calls on succes,
18845         added a lot of XSync calls in X11 functions, and fixed a segfault when
18846         no image format was defined before negotiation happened.
18847
18848 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18849
18850         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18851           use gst_element_get_time to get correct time
18852
18853 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18854
18855         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18856         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18857         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18859         (gst_xvimagesink_check_xshm_calls),
18860         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18861         X plugins are now able to detect that XShm calls will fail even if the
18862         server claims that it has XShm support (remote displays most of the
18863         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18864         so that we use non XShm functions. This feature is almost useless for
18865         xvimagesink as Xv is not supported on remote displays anyway, but
18866         it might happen than even on the local display XShm calls fail.
18867
18868 2004-01-27  David Schleef  <ds@schleef.org>
18869
18870         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18871         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18872         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
18873         changed esdsink to only use 44100,16,2, since esd sucks at rate
18874         conversion and esdsink has had difficulty negotiating.
18875
18876 2004-01-27  Julien MOUTTE <julien@moutte.net>
18877
18878         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18879         (gst_play_seek_to_time): Fixing the way to get current position.
18880
18881 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18882
18883         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18884           use gst_element_get_time to get correct time
18885
18886 2004-01-27  Julien MOUTTE <julien@moutte.net>
18887
18888         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18889         fix ever... Inverting 2 lines of code make spider autoplug correctly
18890         tagged mp3 !
18891
18892 2004-01-27  David Schleef  <ds@schleef.org>
18893
18894         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18895         Use gst_pad_try_set_caps_nonfixed().
18896
18897 2004-01-27  David Schleef  <ds@schleef.org>
18898
18899         * gst/ac3parse/gstac3parse.c: update to checklist 5
18900         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
18901         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18902         * gst/audioscale/gstaudioscale.c: same
18903         * gst/auparse/gstauparse.c: same
18904         * gst/avi/gstavidemux.c: same
18905
18906 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18907
18908         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18909           stop processing after EOS
18910
18911 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18912
18913         * gst/asfdemux/asfheaders.h:
18914         * gst/asfdemux/gstasfdemux.c:
18915         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18916         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18917         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18918           lot's of fixes to make data extraction simpler and get the code
18919           architecture and compiler independant. Add debugging category
18920         * gst/goom/gstgoom.c: (gst_goom_change_state):
18921           reset channel count on PAUSED=>READY, not READY=>PAUSED
18922
18923 2004-01-26  Colin Walters  <walters@verbum.org>
18924
18925         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18926         code to pull a bigger buffer in iradio mode.  This as a side effect
18927         makes typefinding work.
18928
18929 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18930
18931         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18932         Fix SVQ3 decoding on PPC
18933
18934 2004-01-26  Julien MOUTTE <julien@moutte.net>
18935
18936         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18937         that one managed to stay there... Fixed.
18938
18939 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18940
18941         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18942         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18943         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18944         (qtdemux_video_caps):
18945         * gst/qtdemux/qtdemux.h:
18946         Add SVQ3 specific flags to qtdemux and ffmpeg
18947
18948 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18949
18950         * gst-libs/gst/audio/audio.h:
18951           remove buffer-frames from audio caps
18952         * gst/audioconvert/gstaudioconvert.c:
18953           fix plugin to really work.
18954
18955 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * gst-libs/gst/mixer/mixer.c:
18958         * gst-libs/gst/propertyprobe/propertyprobe.c:
18959         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
18960         (gst_tuner_find_channel_by_name):
18961         * gst-libs/gst/tuner/tuner.h:
18962           Add gtk-doc style comments. Also fix a function name.
18963
18964 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18965
18966         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
18967         (gst_divxdec_negotiate):
18968           Fix for new capsnego - also fixes gst-player with divxdec.
18969
18970 2004-01-25  Julien MOUTTE  <julien@moutte.net>
18971
18972         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
18973         (gst_play_identity_handoff), (gst_play_set_location),
18974         (gst_play_set_visualization), (gst_play_connect_visualization): Another
18975         try in visualization implementation. Still have an issue with switch
18976         blocking when pulling from video_queue and only audio comes out of
18977         spider.
18978         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18979         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
18980         release method. And check if the pad is usable before pulling.
18981
18982 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18983
18984         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
18985         (gst_videobalance_init),
18986         (gst_videobalance_colorbalance_list_channels),
18987         (gst_videobalance_colorbalance_set_value),
18988         (gst_videobalance_colorbalance_get_value),
18989         (gst_videobalance_update_properties),
18990         (gst_videobalance_update_tables_planar411),
18991         (gst_videobalance_planar411):
18992         * gst/videofilter/gstvideobalance.h:
18993           Implement lookup-tables. +/- 10x faster.
18994
18995 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18996
18997         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18998         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
18999           The index reading was broken. The rest worked fine, but the whole
19000           goal of my rewrite was to make avidemux readable, and this was
19001           not at all readable. Please use typed variables.
19002
19003 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19004
19005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19006           Additional pad usability check.
19007         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19008         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19009         (gst_mp1videoparse_real_chain):
19010           Fix MPEG video stream parsing. The original plugin had several
19011           issues, including not timestamping streams where the source was
19012           not timestamped (this happens with PTS values in mpeg system
19013           streams, but MPEG video is also a valid stream on its own so
19014           that needs timestamps too). We use the display time code for that
19015           for now. Also, if one incoming buffer contains multiple valid
19016           frames, we push them all on correctly now, including proper EOS
19017           handling. Lastly, several potential segfaults were fixed, and we
19018           properly sync on new sequence/gop headers to include them in next,
19019           not previous frames (since they're header for the next frame, not
19020           the previous). Also see #119206.
19021         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19022         (bpf_from_header):
19023           Move caps setting so we only do it after finding several valid
19024           MPEG-1 fraes sequentially, not right after the first one (which
19025           might be coincidental).
19026         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19027         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19028         (plugin_init):
19029           Add unsynced MPEG video stream typefinding, and change some
19030           probability values so we detect streams rightly. The idea is as
19031           follows: I can have an unsynced system stream which contains
19032           video. In the current code, I would randomly get a type for either
19033           system or video stream type found, because the probabilities are
19034           being calculated rather randomly. I now use fixed values, so we
19035           always prefer system stream if that was found (and that is how it
19036           should be). If no system stream was found, we can still identity                the stream as video-only.
19037
19038 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19039
19040         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19041         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19042           don't write to buffer. Extract data without the need of
19043           __attribute__ ((packed))
19044
19045 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19046
19047         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19048         (mpeg1_sys_type_find):
19049           Fix MPEG-1 stream typefinding.
19050
19051 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19052
19053         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19054           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19055
19056 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19057
19058         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19059         * ext/esd/gstesd.c: (plugin_init):
19060           private debugging, better error reporting
19061
19062 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19063
19064         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19065         (gst_riff_read_init), (gst_riff_read_change_state):
19066         * gst-libs/gst/riff/riff-read.h:
19067           Remove stuff fromold metadata system.
19068
19069 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19070
19071         * ext/ogg/gstoggdemux.c:
19072           Fix wrong file comment.
19073         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19074         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19075           Add metadata reading properly.
19076
19077 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19078
19079         * ext/Makefile.am:
19080           Fix nas DIST_SUBDIRS
19081           Uraeus:
19082           Fix bug where make distcheck doesn't get run on adding stuff to
19083           the build.
19084
19085 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19086
19087         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19088         * ext/divx/gstdivxdec.h:
19089           Fix divx3 ("msmpeg4") playback using divxdec.
19090
19091 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19092
19093         * gst/typefind/gsttypefindfunctions.c:
19094         (mp3_type_frame_length_from_header): fix bug in length computation
19095         (mp3_type_find): improve debugging output
19096
19097 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19098
19099         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19100         (gst_play_set_location), (gst_play_seek_to_time),
19101         (gst_play_set_audio_sink), (gst_play_set_visualization),
19102         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19103         the pipeline from scratch. Visualization is back and switch went out as
19104         i realized it was not possible to use the way i wanted.
19105         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19106         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19107         clearing in state change from READY to NULL. So that one can clean the
19108         X ressources keeping the element.
19109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19110         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19111         (gst_xvimagesink_colorbalance_set_value),
19112         (gst_xvimagesink_colorbalance_get_value),
19113         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19114         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19115         change from READY to NULL and fixed some stupid bugs in colorbalance
19116         get/set values. Also added the following feature : when nobody tries to
19117         set some values to the colorbalance levels before the xcontext is
19118         grabbed, then when creating channels list from Xv attributes we set the
19119         internal values to the Xv defaults. This way we handle buggy Xv drivers
19120         that set default hue values far from the middle of the range (Thanks
19121         to Jon Trowbridge for pointing that issue).
19122         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19123         colorbalance levels have been set before xcontext is grabbed.
19124
19125 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19126
19127         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19128           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19129           it might block operations (which is bad for a mixer).
19130
19131 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19132
19133         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19134         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19135         (gmip_find_type_pre):
19136         * gst-libs/gst/media-info/media-info-priv.h:
19137         * gst-libs/gst/media-info/media-info.c:
19138         (gst_media_info_instance_init), (gst_media_info_read_idler):
19139         add fakesink to get caps on decoder src pad again
19140         fix callback prototype to match new have_type signal signature
19141
19142 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19143
19144         * gst/adder/gstadder.c: (gst_adder_link):
19145           fix non-compile and cut-n-paste code
19146
19147 2004-01-21  David Schleef  <ds@schleef.org>
19148
19149         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19150         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19151         (gst_swfdec_init), (gst_swfdec_change_state):
19152         * ext/swfdec/gstswfdec.h:
19153         Fix negotiation.
19154         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19155         (gst_adder_request_new_pad): Fix negotiation.
19156         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19157         Add a fixate function.
19158         * gst/intfloat/gstfloat2int.c:
19159         * gst/intfloat/gstfloat2int.h:
19160         * gst/intfloat/gstint2float.c:
19161         * gst/intfloat/gstint2float.h:
19162         Completely rewrite the negotiation.  Doesn't quite work yet,
19163         due to some buffer-frames problem.
19164
19165 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19166
19167         * ext/gnomevfs/gstgnomevfssrc.c:
19168         * sys/v4l2/v4l2_calls.h:
19169           fix includes for distcheck
19170
19171 2004-01-21  Christian Schaller <uraeus@gnome.org>
19172
19173         * ext/nas/
19174         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19175         based on earlier patch from Laurent Vivier
19176
19177 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19178
19179         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19180         Fix wma caps property
19181         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19182         Fix typo (flags1 and flags2)
19183
19184 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19185
19186         * gst-libs/gst/media-info/media-info-priv.c:
19187         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19188         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19189         (gmip_find_stream), (gmip_find_track_metadata),
19190         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19191         (gmip_find_track_format):
19192         * gst-libs/gst/media-info/media-info-priv.h:
19193         * gst-libs/gst/media-info/media-info-test.c: (main):
19194         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19195         (gst_media_info_read_idler), (gst_media_info_read):
19196         * gst-libs/gst/media-info/media-info.h:
19197           register debugging category and use it for debugging
19198
19199 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19200
19201         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19202         (gst_vorbisfile_new_link):
19203           signal streaminfo through tags
19204
19205 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19206
19207         * ext/mplex/gstmplex.cc:
19208         * ext/mplex/gstmplexibitstream.cc:
19209           g++ doesn't like NULL in our i18n/error macros, should be
19210           either (NULL) or ("").
19211
19212 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19213
19214         * sys/dxr3/dxr3audiosink.c:
19215         * sys/dxr3/dxr3init.c:
19216         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19217         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19218           Fix more error error error errors (missing includes here).
19219
19220 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19221
19222         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19223           fix thomas' error errors.
19224
19225 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19226
19227         * ext/mpeg2enc/gstmpeg2enc.cc:
19228           fix error errors.
19229
19230 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19231
19232         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19233         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19234           Fix for new error system.
19235
19236 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19237
19238         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19239           fix for new error reporting
19240
19241 2004-01-20  David Schleef  <ds@schleef.org>
19242
19243         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19244         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19245         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19246         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19247         and neither is 100+, most likely.
19248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19249         (gst_xvimagesink_getcaps): same
19250
19251 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19252
19253         * configure.ac:
19254           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19255           clashes with ffmpeg.
19256
19257 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19258
19259         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19260         (gst_switch_init): Fixed switch element : proxying link and setting
19261         caps from src to sink on request.
19262
19263 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19264
19265         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19266         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19267         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19268         fix element_error
19269
19270 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19271
19272         * sys/v4l/v4l_calls.h:
19273         * sys/v4l2/v4l2_calls.h:
19274           element_error fixes
19275
19276 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19277
19278         * gst-libs/gst/gst-i18n-plugin.h:
19279           add locale.h
19280           remove config.h inclusion
19281
19282 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19283
19284         * autogen.sh:
19285           adding autopoint invocation
19286         * Makefile.am:
19287         * configure.ac:
19288         * gst-libs/gst/gettext.h:
19289           adding gettext bits
19290         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19291         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19292         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19293         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19294         (gst_gnomevfssink_close_file):
19295         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19296         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19297         * gst-libs/gst/gst-i18n-plugin.h:
19298         * gst/avi/gstavi.c: (plugin_init):
19299         * sys/dxr3/dxr3init.c: (plugin_init):
19300         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19301         * sys/oss/gstossaudio.c: (plugin_init):
19302         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19303         * sys/v4l/gstv4l.c: (plugin_init):
19304         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19305         * sys/v4l2/gstv4l2.c: (plugin_init):
19306         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19307         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19308         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19309         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19310         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19311         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19312           make sure locale and translation domain are set
19313           fix translated strings
19314         * po/.cvsignore:
19315         * po/LINGUAS:
19316         * po/Makevars:
19317         * po/POTFILES.in:
19318         * po/nl.po:
19319           put translation files into place
19320         * sys/xvideo/imagetest.c: (main):
19321         * ext/dv/demo-play.c: (main):
19322           fix unnecessary translations
19323
19324 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19325
19326         * ext/sndfile/gstsf.c:
19327         * gst/avi/gstavimux.c:
19328         * ext/audiofile/gstafsink.c:
19329         * ext/audiofile/gstafsrc.c:
19330         * ext/gnomevfs/gstgnomevfssink.c:
19331         * ext/gnomevfs/gstgnomevfssrc.c:
19332         * sys/oss/gstosselement.c:
19333         * sys/v4l/v4l_calls.h:
19334           fix i18n include
19335
19336 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19337
19338         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19339         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19340         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19341         (gst_v4l2_get_output), (gst_v4l2_set_output),
19342         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19343         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19344         (gst_v4l2_set_attribute):
19345         update to new error handling
19346
19347 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19348
19349         * ext/sidplay/gstsiddec.cc:
19350         * gst/modplug/gstmodplug.cc:
19351           parenthese NULL because C++ seems angry about it
19352
19353 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * gst-libs/gst/gst-i18n-plugin.h:
19356           add skeleton i18n stuff, but needs to be further implemented
19357
19358 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19359
19360         * examples/gstplay/player.c: (main):
19361         * ext/aalib/gstaasink.c: (gst_aasink_open):
19362         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19363         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19364         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19365         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19366         (gst_afsink_close_file):
19367         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19368         (gst_afsrc_close_file):
19369         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19370         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19371         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19372         * ext/esd/esdmon.c: (gst_esdmon_get):
19373         * ext/esd/esdsink.c: (gst_esdsink_chain):
19374         * ext/faac/gstfaac.c: (gst_faac_chain):
19375         * ext/faad/gstfaad.c: (gst_faad_chain):
19376         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19377         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19378         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19379         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19380         (gst_flacdec_loop):
19381         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19382         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19383         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19384         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19385         (gst_gnomevfssink_close_file):
19386         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19387         (gst_gnomevfssrc_open_file):
19388         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19389         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19390         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19391         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19392         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19393         * ext/mad/gstmad.c: (gst_mad_chain):
19394         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19395         * ext/mpeg2dec/gstmpeg2dec.c:
19396         * ext/mpeg2enc/gstmpeg2enc.cc:
19397         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19398         * ext/mplex/gstmplex.cc:
19399         * ext/mplex/gstmplexibitstream.cc:
19400         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19401         (gst_ogg_demux_push), (gst_ogg_pad_push):
19402         * ext/raw1394/gstdv1394src.c:
19403         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19404         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19405         * ext/sidplay/gstsiddec.cc:
19406         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19407         (gst_sf_loop):
19408         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19409         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19410         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19411         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19412         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19413         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19414         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19415         * gst-libs/gst/Makefile.am:
19416         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19417         (gst_riff_read_element_data), (gst_riff_read_seek),
19418         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19419         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19420         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19421         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19422         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19423         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19424         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19425         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19426         * gst/goom/gstgoom.c: (gst_goom_chain):
19427         * gst/id3/gstid3types.c: (gst_id3types_loop):
19428         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19429         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19430         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19431         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19432         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19433         (gst_ebml_read_float), (gst_ebml_read_header):
19434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19435         (gst_matroska_demux_parse_blockgroup):
19436         * gst/modplug/gstmodplug.cc:
19437         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19438         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19439         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19440         * gst/silence/gstsilence.c: (gst_silence_get):
19441         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19442         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19443         * gst/speed/gstspeed.c: (speed_loop):
19444         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19445         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19446         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19447         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19448         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19449         (gst_wavparse_loop):
19450         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19451         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19452         (dxr3audiosink_close):
19453         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19454         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19455         (dxr3videosink_close), (dxr3videosink_write_data):
19456         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19457         * sys/oss/gstosselement.h:
19458         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19459         (gst_osssink_chain):
19460         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19461         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19462         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19463         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19464         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19465         (gst_v4l_enable_overlay):
19466         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19467         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19468         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19469         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19470         (gst_v4l_set_audio):
19471         * sys/v4l/v4l_calls.h:
19472         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19473         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19474         (gst_v4lmjpegsink_playback_init),
19475         (gst_v4lmjpegsink_playback_start):
19476         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19477         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19478         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19479         (gst_v4lmjpegsrc_requeue_frame):
19480         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19481         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19482         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19483         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19484         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19485         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19486         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19487         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19488         (gst_v4l2src_capture_stop):
19489         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19490         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19491         (gst_ximagesink_chain):
19492         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19493         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19494         (gst_xvideosink_xwindow_new):
19495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19496         (gst_xvimagesink_chain):
19497         use new error signal, function and categories
19498
19499 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19500
19501         * configure.ac:
19502         * ext/Makefile.am:
19503         * ext/musicbrainz/gsttrm.c:
19504         * ext/musicbrainz/gsttrm.h:
19505         * ext/musicbrainz/Makefile.am:
19506         Add a trm plugin
19507
19508 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19509
19510         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19511         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19512         synchronous property for debugging.
19513         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19515         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19516         smaller block, fixing indent.
19517
19518 2004-01-16  David Schleef  <ds@schleef.org>
19519
19520         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19521         property affects the video stream.
19522         * sys/xvimage/xvimagesink.c:
19523         * sys/xvimage/xvimagesink.h:
19524         Add synchronous property for debugging.  Should probably be
19525         disabled in non-CVS builds.  Make sure that the Xv attribute
19526         exists before we set it (crash!).  Fix a silly float bug that
19527         caused colorbalance to just not work.
19528
19529 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19530
19531         * tools/gst-launch-ext.in - update for new plugins
19532
19533 2004-01-16  David Schleef  <ds@schleef.org>
19534
19535         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19536         already-freed caps.
19537
19538 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19539
19540         * Update spec for new colorspace plugin and libcaca plugin
19541         * Fix compilation of libcaca plugin (clock -> id)
19542
19543 2004-01-16  Julien MOUTTE <julien@moutte.net>
19544
19545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19546         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19547         (gst_xvimagesink_set_xwindow_id),
19548         (gst_xvimagesink_colorbalance_set_value),
19549         (gst_xvimagesink_colorbalance_get_value),
19550         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19551         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19552         correct colorbalance properties. They can now be set when the element
19553         is still in NULL state. The values will be committed to the Xv Port
19554         when xcontext is initialized.
19555         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19556         brightness int values in the GstXvImagesink structure.
19557
19558 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19559
19560         * gst-libs/gst/Makefile.am:
19561           restructure so having local patches works easier.
19562
19563 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19564
19565         * ext/mpeg2enc/Makefile.am:
19566         * ext/mpeg2enc/gstmpeg2enc.cc:
19567         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19568           Bugfix with respect to EOS handling.
19569
19570 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19571
19572         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19573           Link with right caps (else, it segfaults).
19574         * ext/mplex/gstmplexjob.cc:
19575           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19576
19577 2004-01-15  David Schleef  <ds@schleef.org>
19578
19579         * gst-libs/gst/audio/Makefile.am:
19580         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19581         from the template.
19582         * gst-libs/gst/audio/gstaudiofilter.c:
19583         * gst-libs/gst/audio/gstaudiofilter.h:
19584         Add bytes_per_sample and size and n_samples calculation.
19585         * gst-libs/gst/audio/gstaudiofilterexample.c:
19586         Remove, now autogenerated.
19587         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19588         Moved from gstaudiofilterexample, object name changed, code added
19589         so that it actually works.
19590         * gst-libs/gst/audio/make_filter:
19591         Script to build an audiofilter subclass from the template.
19592         * gst/colorspace/Makefile.am:
19593         * gst/colorspace/yuv2yuv.c:
19594         Remove file, since it's GPL, and we don't use it.
19595
19596 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19597
19598         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19600         them use the buffer free function to test how the buffer was allocated.
19601
19602 2004-01-15  David Schleef  <ds@schleef.org>
19603
19604         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19605         that handles osssink fallback.
19606         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19607         (gst_audio_convert_getcaps):
19608         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19609         Add audio/x-qdm2 for QDM2 audio.
19610         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19611         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19612         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19613         Decrease minimum size to 16x16.
19614         * gst/wavparse/gstwavparse.c:
19615         Convert disabled pad template caps to new caps.
19616         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19618         (gst_xvimagesink_chain): Throw element error when display cannot
19619         be opened.  Increase minimum framerate to 1.0.  Check the data
19620         free function on a buffer to make sure it is the type we expect
19621         before manipulating it.
19622
19623 2004-01-15  Julien MOUTTE <julien@moutte.net>
19624
19625         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19626         (gst_videobalance_colorbalance_set_value): Implement passthru if
19627         settings are in the middle.
19628         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19629
19630 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19631
19632         * gst/videofilter/Makefile.am:
19633         * gst/volume/Makefile.am:
19634           Since we use videofilter symbols, link to it.
19635
19636 2004-01-15  Julien MOUTTE <julien@moutte.net>
19637
19638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19639         mixer interface type to HARDWARE.
19640         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19641         type to SOFTWARE.
19642         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19643         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19644         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19645         (gst_volume_interface_init), (gst_volume_list_tracks),
19646         (gst_volume_set_volume), (gst_volume_get_volume),
19647         (gst_volume_set_mute), (gst_volume_mixer_init),
19648         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19649         (volume_init): Implementing mixer interface.
19650         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19651         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19652         (gst_osselement_change_state): Removing some trailing commas in
19653         structures.
19654         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19655         interface type to HARDWARE.
19656         * sys/v4l/gstv4lcolorbalance.c:
19657         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19658         type to HARDWARE.
19659         * sys/v4l2/gstv4l2colorbalance.c:
19660         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19661         interface type to HARDWARE.
19662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19663         same code than ximagesink for event handling.
19664
19665 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19666
19667         * ext/snapshot/Makefile.am:
19668         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19669         (gst_snapshot_chain):
19670         * ext/snapshot/gstsnapshot.h:
19671           This has to be a joke... Snapshot should be connected to a tee,
19672           colorspace element before it and EOS after that, where the other
19673           src of the tee receives normal data.
19674           The current way is *wrong*.
19675
19676 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19677
19678         * ext/hermes/gsthermescolorspace.c:
19679           Fix another compile error. Same as below.
19680
19681 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19682
19683         * gst/colorspace/gstcolorspace.c:
19684         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19685         (gst_colorspace_i420_to_yv12):
19686           Fix compiling... Didn't test if it actually works.
19687
19688 2004-01-15  David Schleef  <ds@schleef.org>
19689
19690         * configure.ac:
19691         * gst/colorspace/Makefile.am:
19692         * gst/colorspace/gstcolorspace.c:
19693         * gst/colorspace/gstcolorspace.h:
19694         * gst/colorspace/yuv2rgb.c:
19695         * gst/colorspace/yuv2rgb.h:
19696         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19697         code and GPL code.  Fix for new caps negotiation.  Rewrite
19698         much of the format handling code, and some of the conversion
19699         code.  Basically, rewrote almost everything.  This element
19700         handles I420, YV12 to RGB conversions.
19701         * ext/hermes/Makefile.am:
19702         * ext/hermes/gsthermescolorspace.c:
19703         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19704         Remove non-Hermes related code.  This element handles lots of
19705         RGB to RGB conversions, but no YUV.
19706         * ext/hermes/gstcolorspace.c:
19707         * ext/hermes/gstcolorspace.h:
19708         * ext/hermes/rgb2yuv.c:
19709         * ext/hermes/yuv2rgb.c:
19710         * ext/hermes/yuv2rgb.h:
19711         * ext/hermes/yuv2rgb_mmx16.s:
19712         * ext/hermes/yuv2yuv.c:
19713         * ext/hermes/yuv2yuv.h:
19714         Remove old code.
19715
19716 2004-01-14  Colin Walters  <walters@verbum.org>
19717
19718         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19719         they've already been.
19720
19721 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19722
19723         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19724           assume tag mode when pad is not connected
19725
19726 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19727
19728         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19729           Don't update the time of the clock
19730         (gst_alsa_sink_loop):
19731           sync to the clock given to alsasink, not the own clock
19732         * sys/oss/gstosssink.c: (gst_osssink_chain):
19733           sync to the clock
19734         (gst_osssink_change_state):
19735           activate the clock
19736         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19738           remove bogus code that made DISCONT events unhandled
19739         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19740           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19741           #131502)
19742         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19743         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19744         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19745           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19746           2nd warning in bug #131502)
19747
19748 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19749
19750         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19751         (gst_videobalance_colorbalance_set_value),
19752         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19753         for colorbalance interface implementation.
19754         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19755         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19756         (gst_ximagesink_dispose), (gst_ximagesink_init),
19757         (gst_ximagesink_class_init): Adding DISPLAY property.
19758         * sys/ximage/ximagesink.h: Adding display_name to store display.
19759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19760         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19761         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19762         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19763         properties (they still need polishing though for gst-launch use : no
19764         xcontext yet, i ll do that tomorrow).
19765         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19766
19767 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19768
19769         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19770         (gst_play_set_location), (gst_play_set_visualization): Preparing
19771         switch integration, adding videobalance in the pipeline.
19772
19773 2004-01-14  Julien MOUTTE <julien@moutte.net>
19774
19775         * gst-libs/gst/colorbalance/colorbalance.c:
19776         (gst_color_balance_class_init): Adding a default type.
19777         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19778         the type.
19779         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19780         (gst_videobalance_dispose), (gst_videobalance_class_init),
19781         (gst_videobalance_init), (gst_videobalance_interface_supported),
19782         (gst_videobalance_interface_init),
19783         (gst_videobalance_colorbalance_list_channels),
19784         (gst_videobalance_colorbalance_set_value),
19785         (gst_videobalance_colorbalance_get_value),
19786         (gst_videobalance_colorbalance_init): Implementing colorbalance
19787         interface.
19788         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19789         list.
19790         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19791         bug which was triggering a BadAccess X error when setting an overlay
19792         before pad was really negotiated.
19793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19794         Using the colorbalance type macro.
19795
19796 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19797
19798         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19799         (gst_flacenc_chain):
19800           handle tags correctly
19801         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19802           extract ID3v1 tags correctly
19803
19804 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19805
19806         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19807         (plugin_init):
19808           Improve matroska typefinding for odd-typed headers...
19809
19810 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19811
19812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19813           Fix for using incremental number on padnames.
19814
19815 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19816
19817         * ext/divx/gstdivxdec.c:
19818         * ext/divx/gstdivxenc.c:
19819           Set category to divx4linux instead of divx (too generic).
19820         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19821         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19822         (gst_wavparse_loop), (gst_wavparse_change_state):
19823         * gst/wavparse/gstwavparse.h:
19824           fix parsing of WAV files with non-standard fmt-tag size and fix
19825           skipping of unrecognized chunks... Someone please fix this thing
19826           to use rifflib so all this is automated.
19827         * sys/v4l/Makefile.am:
19828         * sys/v4l2/Makefile.am:
19829           Add X_CFLAGS because we depend on X (for overlay).
19830
19831 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
19832
19833         * ext/mpeg2dec/gstmpeg2dec.c:
19834           Don't issue a timestamp unless we tagged the frame
19835           with a PTS.
19836
19837 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19838
19839         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19840           Query the audio element to get the time, not the clock. We're
19841           interested in the element's time here.
19842
19843 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19844
19845         * ext/aalib/gstaasink.c: (gst_aasink_chain):
19846         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19847         * ext/esd/esdsink.c: (gst_esdsink_chain):
19848         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19849         * ext/mas/massink.c: (gst_massink_chain):
19850         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19851         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19852         (gst_matroska_demux_parse_metadata):
19853         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19854         (gst_mpeg_parse_release_locks):
19855         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19856         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19857         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19858         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19859         (gst_osssink_change_state):
19860         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19861         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19862         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19863         (gst_xvideosink_release_locks):
19864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19865           use element time.
19866         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19867         (gst_alsa_clock_stop):
19868         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19869         (gst_audio_clock_get_internal_time):
19870           simplify for use with new clocking code.
19871         * testsuite/alsa/Makefile.am:
19872         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19873           fix testsuite for new caps system
19874
19875 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19876
19877         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19878         * ext/flac/gstflacenc.c: (add_one_tag):
19879           length is already host endian, no need to convert. Fixes playback of
19880           tagged files on PPC. (bug #128384)
19881
19882 2004-01-13  Julien MOUTTE <julien@moutte.net>
19883
19884         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19885         colorbalance interface stating if it is hardware based or software
19886         based.
19887         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19888         Removing a trailing comma.
19889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19890         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19891         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19892         the documentation seems to be wrong on the -1000 to 1000 interval.
19893
19894 2004-01-12  David Schleef  <ds@schleef.org>
19895
19896         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19897         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19898         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19899         Fix negotiation.  Add a bufferalloc function for the sink pad,
19900         and generally clean up some of the code.
19901
19902 2004-01-12  Julien MOUTTE <julien@moutte.net>
19903
19904         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19905         (gst_color_balance_channel_dispose): Adding safety check in dispose
19906         method.
19907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19908         (gst_xvimagesink_xcontext_clear),
19909         (gst_xvimagesink_interface_supported),
19910         (gst_xvimagesink_colorbalance_list_channels),
19911         (gst_xvimagesink_colorbalance_set_value),
19912         (gst_xvimagesink_colorbalance_get_value),
19913         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19914         Adding colorbalance interface support to set XV parameters such as
19915         HUE, BRIGHTNESS, CONTRAST, SATURATION.
19916         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19917         interface.
19918
19919 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19920
19921         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19922         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19923         (gst_audio_convert_init), (gst_audio_convert_set_property),
19924         (gst_audio_convert_get_property), (gst_audio_convert_chain),
19925         (gst_audio_convert_link),
19926         (gst_audio_convert_buffer_to_default_format),
19927         (gst_audio_convert_buffer_from_default_format), (plugin_init):
19928           - implement _getcaps and use it
19929           - improve linking
19930           - remove float caps since no float conversion is actually done
19931           - remove properties and arguments that were to be used for rate
19932             conversion
19933
19934 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19937         (gst_audio_structure_set_int):
19938         * gst-libs/gst/audio/audio.h:
19939           add helper functions for _getcaps matching the standard audio
19940           templates
19941
19942 2004-01-12  David Schleef  <ds@schleef.org>
19943
19944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19945         Test that pad is negotiated before getting its caps.
19946
19947 2004-01-12  Julien MOUTTE <julien@moutte.net>
19948
19949         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
19950         analyzing the pads of an element the bin is mostly in READY state so
19951         no caps were negotiated. This helper function needs to work with
19952         _get_caps directly then. I was not freeing them though, added that to
19953         fix the mem leak.
19954
19955 2004-01-12  Julien MOUTTE <julien@moutte.net>
19956
19957         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
19959         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
19960         than the free_func.
19961
19962 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19963
19964         * sys/oss/gstossaudio.c: (plugin_init):
19965         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19966         * sys/oss/gstosselement.h:
19967           make an oss debugging category
19968           make failure more descriptive
19969
19970 2004-01-11  David Schleef  <ds@schleef.org>
19971
19972         * ext/ffmpeg/gstffmpeg.c:
19973         * ext/ffmpeg/gstffmpegcodecmap.c:
19974         * ext/ffmpeg/gstffmpegdec.c:
19975         * ext/ffmpeg/gstffmpegenc.c:
19976         * ext/ffmpeg/gstffmpegprotocol.c:
19977         * ext/gdk_pixbuf/gstgdkanimation.c:
19978         * ext/jpeg/gstjpeg.c:
19979         * ext/libpng/gstpng.c:
19980         * ext/mpeg2dec/perftest.c:
19981         * ext/speex/gstspeex.c:
19982         * gst-libs/gst/resample/dtos.c:
19983         * gst/intfloat/gstintfloatconvert.c:
19984         * gst/oneton/gstoneton.c:
19985         * gst/rtjpeg/RTjpeg.c:
19986         * gst/rtp/gstrtp.c:
19987         * sys/dxr3/dxr3init.c:
19988         * sys/glsink/gstgl_nvimage.c:
19989         * sys/glsink/gstgl_pdrimage.c:
19990         * sys/glsink/gstglsink.c:
19991         * testsuite/gst-lint:
19992         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
19993
19994 2004-01-11  David Schleef  <ds@schleef.org>
19995
19996         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
19997         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
19998         * ext/gdk_pixbuf/gstgdkanimation.c:
19999         (gst_gdk_animation_iter_create_pixbuf):
20000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20001         (gst_gdk_pixbuf_chain):
20002         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20003         * ext/jack/gstjack.c: (gst_jack_change_state):
20004         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20005         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20006         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20007         * gst/videofilter/gstvideofilter.c:
20008         (gst_videofilter_set_output_size):
20009         Remove all usage of gst_pad_get_caps(), and replace it with
20010         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20011
20012 2004-01-11  David Schleef  <ds@schleef.org>
20013
20014         * configure.ac:
20015         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20016         * ext/divx/gstdivxdec.c:
20017         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20018         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20019         handle images that span multiple buffers.  Now work with both
20020         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20021         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20022         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20023         video/video.h changes
20024         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20025         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20026         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20027         of GstData free function.
20028         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20029         same.
20030
20031 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20032
20033         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20034         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20035         (gst_v4l2element_get_property):
20036         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20037           add norm, channel and frequency properties.
20038         * sys/v4l2/gstv4l2tuner.c:
20039           fixes for tuner interface changes
20040         * sys/v4l2/gstv4l2element.h:
20041         * sys/v4l2/gstv4l2src.c:
20042         * sys/v4l2/gstv4l2src.h:
20043         * sys/v4l2/v4l2src_calls.c:
20044         * sys/v4l2/v4l2src_calls.h:
20045           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20046
20047 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20048
20049         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20050         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20051         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20052         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20053         * gst-libs/gst/tuner/tuner.h:
20054           GObjects aren't const.
20055           Add find_by_name functions.
20056           Add checks to _changed functions.
20057         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20058         (gst_v4l_tuner_get_norm):
20059           Fixes for above.
20060
20061 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20062
20063         * gst-libs/gst/video/video.h:
20064           Fix caps template names to be understandable.
20065           Prefix everything with GST_VIDEO.
20066         * ext/aalib/gstaasink.c:
20067         * ext/divx/gstdivxdec.c:
20068         * ext/divx/gstdivxenc.c:
20069         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20070         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20071         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20072         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20073         * ext/libcaca/gstcacasink.c:
20074         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20075         * ext/snapshot/gstsnapshot.c:
20076         * ext/swfdec/gstswfdec.c:
20077         * ext/xvid/gstxviddec.c:
20078         * ext/xvid/gstxvidenc.c:
20079         * gst/chart/gstchart.c:
20080         * gst/deinterlace/gstdeinterlace.c:
20081         * gst/effectv/gsteffectv.c:
20082         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20083         * gst/goom/gstgoom.c:
20084         * gst/median/gstmedian.c:
20085         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20086         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20087         * gst/overlay/gstoverlay.c:
20088         * gst/smooth/gstsmooth.c:
20089         * gst/smpte/gstsmpte.c:
20090         * gst/synaesthesia/gstsynaesthesia.c:
20091         * gst/videocrop/gstvideocrop.c:
20092         * gst/videodrop/gstvideodrop.c:
20093         * gst/y4m/gsty4mencode.c:
20094         * sys/qcam/gstqcamsrc.c:
20095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20096           Make them work with new video.h file.
20097         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20098         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20100         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20101           Make it work with new buffer allocation system.
20102
20103 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20104
20105         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20106         pad_alloc_buffer implementation to use ->srcpad
20107         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20108         pad_alloc_buffer implementation to use ->srcpad
20109         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20110         pad_alloc_buffer implementation to use ->srcpad
20111         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20112         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20113         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20114         a reference to everything we need.
20115         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20117         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20118         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20119         a reference to everything we need.
20120         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20121
20122 2004-01-11  David Schleef  <ds@schleef.org>
20123
20124         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20125         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20126         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20127         structure members.
20128         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20129         value during a resize/renegotiation.
20130         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20131         gst_pad_alloc_buffer();
20132         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20133         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20134         structure members.
20135         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20136         Fix for rename of buffer private structure members.
20137         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20138         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20139         Fix for rename of buffer private structure members.
20140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20141         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20142         Fix for rename of buffer private structure members.
20143
20144 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20145
20146         reviewed by: David Schleef <ds@schleef.org>
20147
20148         * gst/videofilter/Makefile.am:
20149         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20150         from the patch by ds to fit in with recent make_filter changes.
20151
20152 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20153
20154         * configure.ac: Adding examples/switch/Makefile
20155         * examples/Makefile.am: Adding examples/switch
20156         * examples/switch/Makefile.am: Adding switcher example.
20157         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20158         (switch_timer), (main): Adding an example demonstrating switch usage
20159         with 2 videotestsrc showing different patterns.
20160         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20161         (gst_switch_init): Fixing switch with the new caps system.
20162
20163 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20164
20165         * gst-libs/gst/video/video.h:
20166           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20167           They should probably be like
20168           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20169
20170 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20171
20172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20173         (qtdemux_parse_trak):
20174           fix audio chunk size/timestamp calculation
20175
20176 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20177
20178         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20179           fix SVQ3 caps
20180
20181 2004-01-11  Steve Baker  <steve@stevebaker.org>
20182
20183         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20184         (gst_agingtv_base_init), (gst_agingtv_class_init),
20185         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20186         (gst_agingtv_set_property), (gst_agingtv_get_property):
20187         Port agingTV to videofilter
20188
20189 2004-01-09  Julien MOUTTE <julien@moutte.net>
20190
20191         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20192         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20193
20194 2004-01-09  Julien MOUTTE <julien@moutte.net>
20195
20196         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20197         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20198         * gst-libs/gst/xoverlay/xoverlay.c:
20199         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20201         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20202         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20203         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20204         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20205         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20206         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20207         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20208         interface implementation to handle xid being 0 and fix some bugs
20209         triggered by Benjamin's testcase.
20210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20211         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20212         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20213         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20214         interface implementation to handle xid being 0 and fix some bugs
20215         triggered by Benjamin's testcase.
20216
20217 2004-01-09  David Schleef  <ds@schleef.org>
20218
20219         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20220         mouse pointer events.  It works.
20221
20222 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20223
20224         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20225           Use explicit caps - fix capsnego.
20226         * ext/xvid/gstxviddec.c:
20227         * ext/xvid/gstxvidenc.c:
20228           Remove macro-inside-macro which caused compile errors.
20229         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20230           Error out if it's not a RIFF file. Else we error out without
20231           gst_element_error() which is not good...
20232
20233 2004-01-08  David Schleef  <ds@schleef.org>
20234
20235         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20236         Fix pad_link function to handle formats that ffmpeg returns
20237         as multiple caps structures.
20238         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20239         Only complain if source buffer is _smaller_ than expected.
20240         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20241         (gst_videoscale_handle_src_event): Resize navigation events
20242         when passing them upstream.
20243         * gst/videotestsrc/gstvideotestsrc.c:
20244         * gst/videotestsrc/gstvideotestsrc.h:
20245         * gst/videotestsrc/videotestsrc.c:
20246         * gst/videotestsrc/videotestsrc.h:
20247         Rewrite many of the buffer painting functions to handle odd
20248         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20249         been verified to work with my video card.
20250         * testsuite/gst-lint:  Add check for elements calling
20251         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20252
20253 2004-01-08  David Schleef  <ds@schleef.org>
20254
20255         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20256         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20257
20258 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20259
20260         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20261         configure event is not emiting the desired size signal. That fixes
20262         aspect ratio issues with gst-player.
20263
20264 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20265
20266         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20267           Fix capsnego.
20268
20269 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20270
20271         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20272         public method to fire size signal.
20273
20274 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20275
20276         * examples/gstplay/Makefile.am: Adding the interface library.
20277         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20278         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20279         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20280         GST_IS_X_OVERLAY before signal connect.
20281         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20282         Removing the have_video_size signal.
20283         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20284         and associated public method.
20285         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20286         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20287         signal.
20288         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20289         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20290         signal.
20291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20292         Using XOverlay public method to fire size signal.
20293
20294 2004-01-07  David Schleef  <ds@schleef.org>
20295
20296         * gst/videofilter/Makefile.am:
20297         * gst/videofilter/gstvideotemplate.c:
20298         * gst/videofilter/make_filter:
20299         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20300         Convert make_filter to /bin/sh script.
20301
20302 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20303
20304         * gst/modplug/gstmodplug.cc: fix element description
20305
20306 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20307
20308         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20309         (got_video_size): Adding some new lines in g_print calls.
20310         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20311         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20312         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20313         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20314         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20315         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20316         Complete code review, reverting some stuff i disagree with, adding
20317         some fixes : time synchronization on invalid timestamps, renegotiation
20318         of private window.
20319         * sys/ximage/ximagesink.h:
20320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20321         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20322         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20323         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20324         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20325         (gst_xvimagesink_buffer_new),
20326         (gst_xvimagesink_navigation_send_event),
20327         (gst_xvimagesink_set_xwindow_id),
20328         (gst_xvimagesink_get_desired_size),
20329         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20330         stuff i disagree with, adding some fixes : Renegotiation of private
20331         window, implementing get_desired_size.
20332
20333 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20334
20335         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20336         (gst_afsink_handle_event):
20337         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20338         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20339         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20340         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20341         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20342           Fix for instantiate-test (see core). Also remove dead code from
20343           jpegenc (which still needs fixing, but that's lower on my TODO
20344           list...).
20345         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20346           Never return NULL as caps.
20347
20348 2004-01-07  David Schleef  <ds@schleef.org>
20349
20350         * configure.ac:
20351         * ext/Makefile.am:
20352         * ext/librfb/Makefile.am:
20353         * ext/librfb/gstrfbsrc.c:
20354         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20355         is the protocol used by VNC.
20356
20357 2004-01-07  David Schleef  <ds@schleef.org>
20358
20359         * gst/videofilter/gstvideotemplate.c:
20360         * gst/videofilter/gstvideotemplate.h:
20361         * gst/videofilter/make_filter:
20362         Merge videotemplate header into source file.
20363         * gst/effectv/Makefile.am:
20364         * gst/effectv/gsteffectv.c: (plugin_init):
20365         * gst/effectv/gstwarp.c:
20366         Make warpTV a subclass of videofilter.
20367
20368 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20369
20370         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20371           Add guard against invalid utf-8 conversions in mad. Just in case.
20372
20373 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20374
20375         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20376           Fix for bug shown by poisoning
20377
20378 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20379
20380         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20381         (gst_v4lmjpegsrc_buffer_free):
20382         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20383         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20384         (gst_v4lsrc_buffer_free):
20385           Fix for removed bufferpools.
20386
20387 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20388
20389         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20390         Fix caps negotiation.
20391
20392         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20393         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20394         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20395         (dvdnavsrc_event):
20396         * ext/mpeg2dec/gstmpeg2dec.c:
20397         * gst-libs/gst/navigation/navigation.c:
20398         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20399         * gst-libs/gst/navigation/navigation.h:
20400         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20401         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20403         Super-simple first version of mouse and keyboard events. Clicking
20404         on a DVD menu now works, although it may not take you where you
20405         expected.
20406
20407         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20408         * gst/videotestsrc/gstvideotestsrc.c:
20409         (gst_videotestsrc_src_fixate):
20410         These fixate functions were broken - they never actually
20411         fixated :)
20412
20413 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20414
20415         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20416         (gst_icecastsend_init):
20417           fix for new caps system.
20418         * gst-libs/gst/mixer/mixertrack.h:
20419         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20420           Add 'master track' flag (for tools like ACME that only want to
20421           change the main volume).
20422
20423 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20424
20425         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20426         (gst_xvid_csp_to_caps):
20427         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20428         * ext/xvid/gstxvidenc.c:
20429         ifdef out ARGB type when it isn't available
20430         in xvidcore 1.0.0beta2
20431
20432 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20433
20434         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20435           When we have received a new SCR right in the first buffer after
20436           a seek (so in the same cycle that handles the discont), we should
20437           handle the buffer instead of unreffing it, else we lose data.
20438
20439 2004-01-06  Iain <iain@prettypeople.org>
20440
20441         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20442           buffer-frames caps too.
20443
20444         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20445           caps that we need, don't destroy them all and rebuild them. And when
20446           creating src pads, use the src pad template rather than the sink...
20447
20448 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20449
20450         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20451           Add pad to element *after* setting functions such as event handler.
20452           Without this, the scheduler (opt) will link pads, set the event
20453           handler from the default event function (dispatcher in gstpad.c)
20454           and *after* that, we will set our own event function, which will
20455           thus never be used (and thus mpegdemux doesn't handle events).
20456
20457 2004-01-04  David Schleef  <ds@schleef.org>
20458
20459         Fix the fixate functions to handle new prototype:
20460         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20461         * gst/videotestsrc/gstvideotestsrc.c:
20462         (gst_videotestsrc_src_fixate):
20463         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20464         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20466
20467 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20468
20469         * sys/ximage/ximagesink.h:
20470         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20471         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20472         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20473         (gst_ximagesink_xoverlay_init):
20474           assorted fixes to make (re)embedding work
20475         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20476         (gst_ximagesink_get_desired_size):
20477           implement desired size additions to XOverlay
20478
20479 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20480
20481         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20482         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20483         (gst_x_overlay_got_desired_size):
20484         * gst-libs/gst/xoverlay/xoverlay.h:
20485           Add optional "desired size" signal and querying.
20486
20487 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20488
20489         * gst/matroska/matroska-demux.c:
20490         (gst_matroska_demux_parse_blockgroup):
20491           Fix EBML-laced block parsing. Diffs are relative to previous
20492           lace, not the first lace. Thanks to Mosu from the Matroska
20493           team for detecting this.
20494         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20495         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20496         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20497         (gst_wavparse_change_state):
20498         * gst/wavparse/gstwavparse.h:
20499           Quickfix for capsnego.
20500
20501 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20502
20503         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20504           Fix indenting, fix pad creation.
20505
20506 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20507
20508         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20509         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20510         (gst_xviddec_sink_link):
20511           Implement src_getcaps() so proper size caps is negotiated.
20512
20513 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20514
20515         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20516           Finish flac decoder on EOS. See #116178.
20517
20518 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20519
20520         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20521         (gst_matroska_demux_add_stream):
20522         * gst/matroska/matroska-ids.h:
20523           Add getcaps() function to fix capsnego...
20524
20525 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20526
20527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20528         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20529         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20530           Fix more integer overflows. Again, see #126967.
20531
20532 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20533
20534         * ext/mpeg2dec/gstmpeg2dec.c:
20535           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20536           #130416.
20537
20538 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20539
20540         * configure.ac:
20541         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20542         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20543         * ext/xvid/gstxvid.h:
20544         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20545         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20546         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20547         (gst_xviddec_change_state):
20548         * ext/xvid/gstxviddec.h:
20549         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20550         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20551         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20552         (gst_xvidenc_link), (gst_xvidenc_set_property),
20553         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20554         * ext/xvid/gstxvidenc.h:
20555           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20556
20557 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20558
20559         * gst/rtp/rtp-packet.c:
20560           Add sys/types.h include, since OS X doesn't define in_addr_t
20561           in netinet/in.h, like it does on Linux (see #129600).
20562
20563 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20564
20565         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20566
20567         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20568           Correct logic of dispose function (see #129306).
20569
20570 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20571
20572         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20574         (gst_mpeg_parse_init):
20575         * gst/mpegstream/gstmpegparse.h:
20576           Remove clock (which was never provided, i.e. dead code), and
20577           also fix integer overflows at high PTS values (see #126967).
20578
20579 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20580
20581         * ext/flac/gstflacdec.c:
20582         * ext/libpng/gstpngenc.h:
20583         * ext/mikmod/gstmikmod.h:
20584           OS X fixes (see #126628).
20585
20586 2004-01-02  David Schleef  <ds@schleef.org>
20587
20588         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20589         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20590         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20591         (gst_mpeg_parse_class_init): Move pad template registration
20592         to class_init, since the derived class (mpegdemux) doesn't
20593         want them.
20594
20595 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20596
20597         * sys/ximage/Makefile.am:
20598         * sys/xvideo/Makefile.am:
20599         * sys/xvimage/Makefile.am:
20600           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20601           after installation (see #127664).
20602
20603 2004-01-02  David Schleef  <ds@schleef.org>
20604
20605         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20606         (gst_ffmpegenc_connect):  Negotiation fixes.
20607         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20608         Remove inappropriate gst_caps_free().
20609         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20610         Reenable Ronald's internal resize code, since the core handles
20611         it correctly now.
20612
20613 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20614
20615         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20616         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20618           Fix pad template stuff.
20619
20620 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20621
20622         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20623         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20624           fix signed integer reading/writing.
20625
20626 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20627
20628         * ext/alsa/README:
20629           Remove outdated document
20630
20631 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20632
20633         * gst/cutter/gstcutter.c: (gst_cutter_init):
20634           src pad was being created twice - oops.
20635
20636 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20637
20638         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20639           Comment out internal resize. It doesn't handle the resulting
20640           XEvent internally, does another try_set_caps() which leads to
20641           a really nice loop.
20642           Real fix will come when Julien and Dave are awake. ;).
20643
20644 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20645
20646         * ext/mpeg2enc/gstmpeg2enc.cc:
20647           fix const/nonconst compile issue.
20648
20649 2004-01-02  David Schleef  <ds@schleef.org>
20650
20651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20652         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20653         Add fixate function and a check for bad formats.
20654
20655 2004-01-01  David Schleef  <ds@schleef.org>
20656
20657         Negotiation fixes:
20658         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20659         (gst_audiofilter_init):
20660         * gst/debug/efence.c: (gst_efence_init):
20661         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20662         (gst_deinterlace_init):
20663         * gst/volume/gstvolume.c: (volume_connect):
20664
20665 2004-01-01  David Schleef  <ds@schleef.org>
20666
20667         Convert elements to use gst_pad_use_explicit_caps() where
20668         appropriate:
20669         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20670         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20671         (gst_afparse_open_file):
20672         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20673         (gst_afsrc_open_file):
20674         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20675         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20676         (gst_ffmpegdec_chain):
20677         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20678         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20679         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20680         (gst_gdk_pixbuf_chain):
20681         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20682         (gst_jpegdec_chain):
20683         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20684         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20685         (gst_mikmod_negotiate):
20686         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20687         (gst_mpeg2dec_negotiate_format):
20688         * ext/mpeg2enc/gstmpeg2enc.cc:
20689         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20690         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20691         (gst_speexdec_sinkconnect):
20692         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20693         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20694         (gst_vorbisfile_new_link):
20695         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20696         (gst_ac3parse_chain):
20697         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20698         (gst_asf_demux_setup_pad):
20699         * gst/auparse/gstauparse.c: (gst_auparse_init),
20700         (gst_auparse_chain):
20701         * gst/id3/gstid3types.c: (gst_id3types_loop):
20702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20703         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20704         (mp1videoparse_parse_seq):
20705         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20706         (bpf_from_header):
20707         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20708         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20709         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20710         (gst_mpeg_parse_send_data):
20711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20712         (gst_qtdemux_add_stream):
20713         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20714         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20715         (gst_wavparse_parse_fmt):
20716
20717 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20718
20719         * configure.ac:
20720           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20721           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20722           it therefore uses the wrong include paths. Too bad... Note
20723           that 1.6.1.93 is not release yet. ;).
20724           Also add a check for mplex, which is now using the lib'ified
20725           mplex from mjpegtools, too.
20726         * ext/ffmpeg/gstffmpegcodecmap.c:
20727           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20728           issues. I don't think ffmpeg handles 3ivx correctly, so this
20729           probably won't work. But it won't hurt either.
20730         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20731         (gst_ffmpegdec_chain):
20732         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20733         (gst_ffmpegenc_chain_audio):
20734           Fix memleak in audio encoding. Close codec if open fails, this
20735           calls the cleanup routines so we can re-use the context.
20736         * ext/mpeg2enc/gstmpeg2enc.cc:
20737           Fix pad template names/types, fix memory issue with getcaps().
20738         * ext/mpeg2enc/gstmpeg2encoder.cc:
20739         * ext/mpeg2enc/gstmpeg2encoder.hh:
20740           Fix compile issue with new caps system (const thingy).
20741         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20742         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20743           We read a first frame right on initing, so that we have a caps
20744           when we init the output. This caps is cached in padprivate and
20745           read as first frame.
20746         * ext/mplex/Makefile.am:
20747         * ext/mplex/gstmplex.cc:
20748         * ext/mplex/gstmplex.h:
20749         * ext/mplex/gstmplex.hh:
20750         * ext/mplex/gstmplexibitstream.cc:
20751         * ext/mplex/gstmplexibitstream.hh:
20752         * ext/mplex/gstmplexjob.cc:
20753         * ext/mplex/gstmplexjob.hh:
20754         * ext/mplex/gstmplexoutputstream.cc:
20755         * ext/mplex/gstmplexoutputstream.hh:
20756           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20757           had issues, didn't do capsnego, supported only a subset of the
20758           mplex features and required a mplex fork in our local CVS. Plus
20759           that it worked agaist a very old mplex version. Rewriting was
20760           faster than updating it.
20761         * gst-libs/ext/Makefile.am:
20762         * gst-libs/ext/mplex/INSTRUCT:
20763         * gst-libs/ext/mplex/Makefile.am:
20764         * gst-libs/ext/mplex/README:
20765         * gst-libs/ext/mplex/TODO:
20766         * gst-libs/ext/mplex/ac3strm_in.cc:
20767         * gst-libs/ext/mplex/audiostrm.hh:
20768         * gst-libs/ext/mplex/audiostrm_out.cc:
20769         * gst-libs/ext/mplex/aunit.hh:
20770         * gst-libs/ext/mplex/bits.cc:
20771         * gst-libs/ext/mplex/bits.hh:
20772         * gst-libs/ext/mplex/buffer.cc:
20773         * gst-libs/ext/mplex/buffer.hh:
20774         * gst-libs/ext/mplex/fastintfns.h:
20775         * gst-libs/ext/mplex/format_codes.h:
20776         * gst-libs/ext/mplex/inputstrm.cc:
20777         * gst-libs/ext/mplex/inputstrm.hh:
20778         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20779         * gst-libs/ext/mplex/mjpeg_logging.cc:
20780         * gst-libs/ext/mplex/mjpeg_logging.h:
20781         * gst-libs/ext/mplex/mjpeg_types.h:
20782         * gst-libs/ext/mplex/mpastrm_in.cc:
20783         * gst-libs/ext/mplex/mpegconsts.cc:
20784         * gst-libs/ext/mplex/mpegconsts.h:
20785         * gst-libs/ext/mplex/mplexconsts.hh:
20786         * gst-libs/ext/mplex/multplex.cc:
20787         * gst-libs/ext/mplex/outputstream.hh:
20788         * gst-libs/ext/mplex/padstrm.cc:
20789         * gst-libs/ext/mplex/padstrm.hh:
20790         * gst-libs/ext/mplex/stillsstream.cc:
20791         * gst-libs/ext/mplex/stillsstream.hh:
20792         * gst-libs/ext/mplex/systems.cc:
20793         * gst-libs/ext/mplex/systems.hh:
20794         * gst-libs/ext/mplex/vector.cc:
20795         * gst-libs/ext/mplex/vector.hh:
20796         * gst-libs/ext/mplex/videostrm.hh:
20797         * gst-libs/ext/mplex/videostrm_in.cc:
20798         * gst-libs/ext/mplex/videostrm_out.cc:
20799         * gst-libs/ext/mplex/yuv4mpeg.cc:
20800         * gst-libs/ext/mplex/yuv4mpeg.h:
20801         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20802         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20803           We don't fork mjpegtools' mplex in our CVS anymore.
20804         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20805         (gst_avi_demux_add_stream):
20806         * gst/avi/gstavidemux.h:
20807           Add getcaps() function for proper caps nego. This makes some
20808           parts of AVI playback/reading work.
20809         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20810           Resize window on new capsnego. This is probably wrong, but
20811           I'm still committing it because with current capsnego, the
20812           first successfull capsnego is auto-fixated, therefore rounded
20813           down to the lowest values in the caps. this results in a 16x16
20814           XWindow that is not reized when real capsnego finishes.
20815           Dave, I see more cases of this, do you know a proper solution?
20816         * tools/gst-launch-ext.in:
20817           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20818
20819 2003-12-31  David Schleef  <ds@schleef.org>
20820
20821         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20822         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20823           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20824
20825 2003-12-30  David Schleef  <ds@schleef.org>
20826
20827         * ext/ffmpeg/gstffmpegcolorspace.c:
20828         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20829         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20830         (gst_ffmpegcsp_chain): Negotiation fixes
20831         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20833         (gst_audio_convert_link), (gst_audio_convert_channels):
20834         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20835         (gst_audioscale_link), (gst_audioscale_get_buffer),
20836         (gst_audioscale_chain): Negotiation fixes
20837         * gst/audioscale/gstaudioscale.h:
20838         * gst/videofilter/gstvideofilter.c:
20839         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20840         (gst_videofilter_link), (gst_videofilter_init),
20841         (gst_videofilter_set_output_size), (gst_videofilter_setup),
20842         (gst_videofilter_find_format_by_structure):
20843         * gst/videofilter/gstvideofilter.h: Negotiation fixes
20844         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20845         (gst_videoscale_link):
20846         * gst/videoscale/videoscale.c: (videoscale_get_structure),
20847         (videoscale_find_by_structure), (gst_videoscale_setup):
20848         * gst/videoscale/videoscale.h: Negotiation fixes
20849         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20850         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20851         function, restrict resizing to a multiple of 4 (hack until
20852         everyone supports odd sizes correctly).
20853
20854 2003-12-29  Colin Walters  <walters@verbum.org>
20855
20856         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20857         signed.
20858
20859 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
20860
20861         * ext/sndfile/gstsf.c: (gst_sf_loop):
20862           Fix warning about discarding const qualifier
20863
20864 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
20865
20866         * gst/cutter/gstcutter.c:
20867         * gst/videoscale/gstvideoscale.c:
20868         * gst/volenv/gstvolenv.c:
20869         * gst-libs/gst/audio/audio.c:
20870         * gst-libs/gst/video/video.c:
20871           Fix warnings
20872
20873 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20874
20875         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20876           Don't send ALSA debugging to stderr.
20877         * ext/alsa/gstalsa.h:
20878           Use GST_WARNING instead of g_warning when ALSA functions fail.
20879
20880 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20881
20882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20883           Free XVAdapterInfo correctly.
20884
20885 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20886
20887         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20888         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20889           Make id3tag use correct caps nego.
20890
20891 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
20892
20893         * ext/ivorbis/vorbis.c:
20894         * ext/ivorbis/vorbisenc.h:
20895         * ext/ivorbis/vorbisfile.c:
20896           Modify so that it uses the new caps things
20897
20898 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20899
20900         * testsuite/spider/spider1.c: (main):
20901         * testsuite/spider/spider2.c: (main):
20902         * testsuite/spider/spider3.c: (main):
20903           Make tests compile again. They probably don't work.
20904
20905 2003-12-24  Colin Walters  <walters@verbum.org>
20906
20907         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20908         we can't fixate the caps anymore.
20909
20910 2003-12-23  David Schleef  <ds@schleef.org>
20911
20912         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20913         * sys/oss/gstosssink.c: (gst_osssink_init),
20914         (gst_osssink_sink_fixate): Add fixate function.
20915
20916 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20917
20918         * ext/ffmpeg/gstffmpegcodecmap.c:
20919         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20920         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20921         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20922         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20923         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20924         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20925         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20926           fix typo in RGB masks, and move back to "old" colorspace
20927           capsnego code until whoever wrote this new crap has actually
20928           tested it so that it works.
20929           And yes, this works, keep it that way please.
20930
20931 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20932
20933         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20934         (gst_divxdec_init), (gst_divxdec_negotiate):
20935         * ext/divx/gstdivxdec.h:
20936         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20937         (gst_divxenc_init):
20938         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20939         (gst_faac_sinkconnect), (gst_faac_srcconnect):
20940         * ext/mpeg2enc/gstmpeg2enc.cc:
20941         * ext/mpeg2enc/gstmpeg2encoder.cc:
20942         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20943         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20944         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20945         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20946         (dxr3spusink_init):
20947         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
20948         (dxr3videosink_init):
20949           Fix caps breakage after Dave's caps branch merge.
20950
20951 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20952
20953         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20954           Fix for 24bpp display.
20955
20956 2003-12-23  Colin Walters  <walters@verbum.org>
20957
20958         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
20959         a GnomeVFSHandle directly.
20960
20961 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20962
20963         * gst/volume/Makefile.am:
20964         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
20965         (volume_base_init), (volume_init):
20966           Reenable volume element and fix to work with new caps stuff.
20967           Rhythmbox needs this.
20968
20969 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20970
20971         * gst/qtdemux/qtdemux.c: (plugin_init):
20972           qtdemux requires bytestream
20973
20974 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20975
20976         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
20977           Fix remaining caps handling errors due to CAPS merge.
20978
20979 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20980
20981         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
20982         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
20983         (gst_faad_srcconnect):
20984           Port to new caps system.
20985
20986 2003-12-21  Julien MOUTTE  <julien@moutte.net>
20987
20988         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20989         (got_video_size), (main): using g_print instead of g_message.
20990         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
20991         signal which was not emitted because of "switch" element added to the
20992         bin but not connected. (Removing from the bin temporarily)
20993
20994 2003-12-21  Julien MOUTTE  <julien@moutte.net>
20995
20996         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
20997         find X development files. I don't understand the previous tests and
20998         they fail on my debian/ppc unstable. This one works.
20999         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21000         exiting.
21001         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21002         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21003         (gst_play_set_visualization): Add some safety checks in set_ methods
21004         and state_change. This was throwing some ugly CRITICAL messages when
21005         pipeline was getting disposed and casts were failing.
21006
21007 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21008
21009         * configure.ac:
21010           Improve mpeg2enc detection. This is for distributions that do
21011           ship mjpegtools, but without mpeg2enc. Also does object check
21012           for might there ever be ABI incompatibility.
21013         * ext/mpeg2enc/gstmpeg2enc.cc:
21014           Add Andrew as second maintainer (he's helping me), and also add
21015           an error if no caps was set. This happens if I pull before capsnego
21016           and that's something I should solve sometime else.
21017         * gst/matroska/matroska-demux.c:
21018         (gst_matroska_demux_parse_blockgroup):
21019           Fix time parsing.
21020         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21021         (gst_matroska_mux_track_header):
21022           Add caps to templates.
21023         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21024           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21025         * gst/mpegstream/gstmpegdemux.c:
21026           Remove layer since it causes warnings about unfixed caps.
21027         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21028           Fix obvious typo (we error out if caps were set, we should of
21029           course error out if *no* caps were set).
21030         * sys/oss/gstosselement.c: (gst_osselement_convert):
21031           Fix format conversion, we confused bits/bytes.
21032         * sys/oss/gstosselement.h:
21033           Improve documentation for 'bps'.
21034         * sys/v4l/TODO:
21035           Remove stuff about plugins that need removing - this was done
21036           ages ago.
21037         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21038         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21039         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21040         (gst_v4lsrc_src_query):
21041         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21042         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21043           Add get_query_types(), get_formats() and query() functions.
21044
21045 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21046
21047         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21048         * moved CVS to freedesktop.org